Olá pessoal,
alguns scripts são necessários no dia a dia para a automação de algumas atividades e no windows podemos utilizar arquivos .bat para facilitar nossa vida...
Vou mostrar um exemplo básico de um arquivo .bat recebendo um parâmetro de entrada do usuário.
1º Passo: Criar um arquivo .bat: crie um arquivo txt e em seguida salve-o com a extensão .bat
2º Passo: Escrever os comandos no arquivo. ex: echo ola!
3º Passo: Executar o arquivo no prompt de comando. ex: exemplo.bat + [ENTER]
Para adicionar o parâmetro modificaremos nosso arquivo da seguinte forma, echo ola %1 !, dessa maneira o primeiro parametro passado irá substituir o "%1".
Para roda-lo novamente: exemplo.bat parametro1
e o resultado será: ola parametro1!
Espero ter ajudado, até a próxima...
Victor Gouveia
quarta-feira, 29 de janeiro de 2014
segunda-feira, 27 de janeiro de 2014
Linguagem C - Utilizando funções de outro arquivo .c
Olá pessoal,
me deparei com uma dúvida esse semana em relação a programação em C, tenho pouco conhecimento na linguagem, mais agora estou precisando estuda-lá. Em java consigo facilmente utilizar funções que estão em outro arquivo java, por exemplo, tenho o arquivo1.java e preciso utilizar alguma função do arquivo2.java. Mais como fazer isso em C???
Vamos para a solução:
- Vamos supor que temos 2 arquivos, arq1.c e arq2.c e que em arq2.c temos uma função que deve ser utilizada em arq1.c
- Quais passos devemos seguir?
me deparei com uma dúvida esse semana em relação a programação em C, tenho pouco conhecimento na linguagem, mais agora estou precisando estuda-lá. Em java consigo facilmente utilizar funções que estão em outro arquivo java, por exemplo, tenho o arquivo1.java e preciso utilizar alguma função do arquivo2.java. Mais como fazer isso em C???
Vamos para a solução:
- Vamos supor que temos 2 arquivos, arq1.c e arq2.c e que em arq2.c temos uma função que deve ser utilizada em arq1.c
- Quais passos devemos seguir?
- Criar um terceiro arquivo onde sua extensão deve ser .h (exemplo lib.h)
- Dentro desse arquivo lib.h devemos colocar todos os prototipos* das funções que são utilizadas dentro de arq2.c
- Dentro do arquivo arq2.c deve ser mantida a função completa.
- Dentro dos dois arquivos arq1.c e arq2.c coloque lá em cima nos includes o seguinte código: #include "lib.h" (note que deve ser com aspas).
*protótipo de função é a declaração da função, por exemplo:
a função abaixo:
void soma() {
a = b + c;
}
O seu protótipo será a primeira linha, mas ao invés da chave, terá ponto e vírgula, assim:
void soma();
Nosso código ficaria dessa forma:
arq1.c
#include"lib.h"
int main(){
imprimir();
return 0;
}
arq2.c
#include"lib.h"
#include<stdio.h>
void imprimir(){
printf("teste");
}
lib.h
void imprimir();
segunda-feira, 26 de agosto de 2013
Criando um notificação no Android
Quando se trabalha com Android é primordial a notificação ao usuário caso aconteça algo inesperado em sua aplicação ou até esperado. Por padrão, o Android tem uma barra de notificação “toolbar” onde todas as notificações de sua aplicação devem ser mostradas nela para não interromper a tela do usuário caso a notificação seja mostrada quando o usuário estiver navegando em alguma tela da aplicação. Esse exemplo que será mostrado agora ensina como criar uma notificação e removê-la ao clicar na notificação que foi criada na barrada de notificação, além de emitir som e vibração.
- public static void lauchNotification(Activity act) {
- NotificationManager nm = (NotificationManager) act.getSystemService(act.NOTIFICATION_SERVICE);
- Notification notif = new Notification(R.drawable.ic_launcher,"Notificação", System.currentTimeMillis());
- notif.sound = Uri.withAppendedPath(Audio.Media.INTERNAL_CONTENT_URI, "6");
- notif.flags |= Notification.FLAG_AUTO_CANCEL;
- PendingIntent p = PendingIntent.getActivity(act, 0,new Intent(act.getApplicationContext(), MainActicity.class), 0);
- CharSequence from = "Minha Notificação!";
- CharSequence message = "Descricao da notificação";
- notif.setLatestEventInfo(act, from, message, p);
- // Som exitido junto com a notificação
- // ---100ms delay, vibrate for 250ms, pause for 100 ms and
- // then vibrate for 500ms---
- notif.vibrate = new long[] { 100, 250, 100, 500 };
- nm.notify(R.string.app_name, notif);
- }
Para utiliza-lo chame esse método onde quiser em sua aplicação.
Abraços e até a próxima... :)
sexta-feira, 2 de agosto de 2013
Versões mais utilizadas do Android
O site Android Developers divulgou, um gráfico com os dados das versões mais utilizadas pelos consumidores do Android. As estatísticas dessas porcentagens são úteis para os desenvolvedores visualizarem melhor quais são as preferências e os dispositivos mais utilizados pelo público em geral.

Versão | Codename | API | Distribuição |
---|---|---|---|
1.6 | Donut | 4 | 0,1% |
2.1 | Eclair | 7 | 1,2% |
2.2 | Froyo | 8 | 2,5% |
2.3 - 2.3.2 | Pão de especiarias | 9 | 0,1% |
2.3.3 - 2.3.7 | 10 | 33,0% | |
3.2 | Favo de mel | 13 | 0,1% |
4.0.3 - 4.0.4 | Ice Cream Sandwich | 15 | 22,5% |
4.1.x | Jelly Bean | 16 | 34,0% |
4.2.x | 17 | 6,5% |
*Os dados coletados durante um período de 14 dias encerrado em 01 de agosto de 2013. Todas as versões com distribuição inferior a 0,1% não são mostradas.
Fonte: http://developer.android.com/about/dashboards/index.html#Platform
sábado, 6 de julho de 2013
Exemplo Ciclo de vida - Activity Android
Pessoal, abaixo um codigo que pode ser colocado em uma activity android, com isso podemos criar situações no emulador e observar o comportamento de uma activity. Por exemplo, podemos durante a execução da activity podemos apertar o botão de back do emulador ou o de home e observar o log da aplicação para saber que metodo do ciclo de vida da activity foi chamado...
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("ExemploCicloVida", "onCreate");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.i("ExemploCicloVida", "onStart");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.i("ExemploCicloVida", "onResume");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Log.i("ExemploCicloVida", "onRestart");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.i("ExemploCicloVida", "onPause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.i("ExemploCicloVida", "onStop");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.i("ExemploCicloVida", "onDestroy");
}
}
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Log.i("ExemploCicloVida", "onCreate");
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
Log.i("ExemploCicloVida", "onStart");
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.i("ExemploCicloVida", "onResume");
}
@Override
protected void onRestart() {
// TODO Auto-generated method stub
super.onRestart();
Log.i("ExemploCicloVida", "onRestart");
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
Log.i("ExemploCicloVida", "onPause");
}
@Override
protected void onStop() {
// TODO Auto-generated method stub
super.onStop();
Log.i("ExemploCicloVida", "onStop");
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
Log.i("ExemploCicloVida", "onDestroy");
}
}
sexta-feira, 5 de julho de 2013
Activity - Ciclo de Vida Activity no Android
Talvez a classe mais importante do Android seja a Activity. De forma
simplista, podemos dizer que ela é responsável por renderizar as views
na tela ou até mesmo que ela é as telas do app. De acordo com a
documentação do Google ela é simplesmente o que o nome diz, uma
“atividade” que é basicamente a unica coisa que o usuário pode iteragir
com seu smartphone.
Quando se trabalha com Activity no Android, é preciso muito mais que o desenvolvimento de Telas. Entender o ciclo de vida de uma Activity, é uma parte fundamental. Imagine que sua aplicação seja intenrropida de forma inesperada, seja por que o usuário abriu uma outra Activity e com isso houve algum fator que fez a Activity ser fechada, e até mesmo quando o Android finaliza ela quando ve a necessidade de memória. Desta forma é preciso entender cada ciclo de vida de uma Activity. Existem algums metodos na classe Acitivity que são responsaveis pelo seu ciclo de vida, são eles:
- onCreate() É um método obrigatório e é invocado uma vez. Geralmente nele é definido o View da Acitivity. Em seguida é invocado o onStart.
- onStart() É chamada imediatamente após a onCreate() – e também quando uma Activity que estava em background volta a ter foco.
- onResume() Sempre invocada quando a Activity recebe o foco novamente.
- onPause() Salva o estado da aplicação, quando o celular entra em modo de espera por exemplo.
- onStop() – Quando a activity está sendo encerrada e não fica mais visivel ao usuário.
- onDestroy() Este método literalmente finaliza a aplicação e pode ser invocado também pelo sistema operacional, caso ele deseje desalocar recursos.
- onRestart() Quando uma Activity volta depois de ficar fora temporariamente e invoca o método onStart.
Logo abaixo uma imagem ilustrativa desse ciclo para facilitar o entendimento.
Até a proxima...
Quando se trabalha com Activity no Android, é preciso muito mais que o desenvolvimento de Telas. Entender o ciclo de vida de uma Activity, é uma parte fundamental. Imagine que sua aplicação seja intenrropida de forma inesperada, seja por que o usuário abriu uma outra Activity e com isso houve algum fator que fez a Activity ser fechada, e até mesmo quando o Android finaliza ela quando ve a necessidade de memória. Desta forma é preciso entender cada ciclo de vida de uma Activity. Existem algums metodos na classe Acitivity que são responsaveis pelo seu ciclo de vida, são eles:
- onCreate() É um método obrigatório e é invocado uma vez. Geralmente nele é definido o View da Acitivity. Em seguida é invocado o onStart.
- onStart() É chamada imediatamente após a onCreate() – e também quando uma Activity que estava em background volta a ter foco.
- onResume() Sempre invocada quando a Activity recebe o foco novamente.
- onPause() Salva o estado da aplicação, quando o celular entra em modo de espera por exemplo.
- onStop() – Quando a activity está sendo encerrada e não fica mais visivel ao usuário.
- onDestroy() Este método literalmente finaliza a aplicação e pode ser invocado também pelo sistema operacional, caso ele deseje desalocar recursos.
- onRestart() Quando uma Activity volta depois de ficar fora temporariamente e invoca o método onStart.
Logo abaixo uma imagem ilustrativa desse ciclo para facilitar o entendimento.
Até a proxima...
segunda-feira, 1 de julho de 2013
Criação do Ambiente de Desenvolvimento Android
Olá pessoal abaixo uma vídeo mostrando a criação do ambiente de desenvolvimento android e a criação de um simples exemplo. O vídeo é um pouco longo mais tentei ser bem objetivo. No fim do post alguns passos importantes para a criação.
Links Uteis:
- Java SE Development Kit (JDK): http://www.oracle.com/technetwork/java/javase/downloads/index.html
- ADT Bundle:
http://developer.android.com/sdk/index.html
- Criando Variaveis de ambiente:
1- Acionar o botão direito do mouse em "Computador" e em seguida com o botão esquerdo em "Propriedades"
2- Clique em "Configurações Avançadas do Sistema"
3- Com a aba "Avançado" selecionada, clique em "Variáveis de ambiente"
4- Na parte de baixo da janela, em "Variáveis do sistema", clique em "Novo".
5- Em "Nome da variável", digite JAVA_HOME e em "Valor da variável", digite o caminho onde o JDK foi instalado, Ex.: C:\Program Files\Java\jdk1.6.0_34
6- Em seguida procure por uma variável de sistema chamada "Path" e clique em Editar
7- Essa variável pode conter diversas variáveis de ambiente já configuradas e que não devem ser apagadas. Cada uma das variáveis é separada por um ponto-e-vírgula. Precisamos acrescentar um ponto-e-vírgula e mais o endereço da pasta bin da instalação do Java, que deve ser algo como: C:\Program Files\Java\jdk1.6.0_34\bin
Abraços...
Assinar:
Postagens (Atom)