SlideShare uma empresa Scribd logo
1 de 32
Android para Noobs
 Levi Saturnino
Conteúdo
 O que é um Programa?
 Linguagem de Máquina
 Introdução – Android
 Dificuldades em aprender
programação Android
 Como ser um bom programador
Android
 Site para discussão
 Por que desenvolver para o
Android?
 Participação no mercado
 Colocação no Mercado
 As raízes do Android
 O básico do desenvolvimento
Android
 Android dentro de você
 Versões do Android
O que é um Programa?
 Um dos maiores benefícios da utilização de
computadores é a automatização de
processos realizados manualmente por
pessoas.
 Basicamente, os computadores são capazes
de executar instruções matemáticas mais
rapidamente do que o homem.
O que é um Programa?
 Essa simples capacidade permite que eles
resolvam problemas complexos de maneira
mais eficiente.
 Porém, eles não possuem a inteligência
necessária para definir quais instruções
devem ser executadas para resolver uma
determinada tarefa.
O que é um Programa?
 Dessa forma, uma pessoa precisa definir um
roteiro (algoritmo) com a sequência de comandos
necessários para realizar uma determinada tarefa
e depois passar para um computador executar
esse roteiro.
 Formalmente, esses roteiros são chamado de
programas.
Linguagem de Máquina
class OlaAndroid {
public static void main ( String [] args ) {
//imprimir na tela o nome Olá Android
System .out . println ("Olá Android ") ;
}
}
Introdução - Android
 Os aplicativos Android são desenvolvidos com JAVA - a linguagem
de programação mais usada do mundo.
 Essa linguagem foi uma escolha lógica para a plataforma Android,
porque é poderosa, gratuita e de código-fonte aberto.
 O Java é usado para desenvolver aplicativos empresarias de larga
escala, melhorar a funcionalidade de servidores Web, fornecer
aplicativos para aparelhos de consumidor (por exemplo, telefones
celulares, pagers e assistente digitais pessoais) e para muitos
outros propostos.
 O Java permite desenvolver aplicativos que são executados em
uma variedade de dispositivos, sem nenhum código especifico para
Introdução - Android
 Os programadores java experientes pode se aprofundar rapidamente
no desenvolvimento com Android, usando as APIs (intefaces de
programa de aplicativo) Android e outras disponíveis de terceiros.
 O grau de abertura da plataforma estimula a rápida inovação. O
Android esta disponível em dispositivos de dezenas de fabricantes de
equipamento originais (OEMs - original equipement manufactres) em
48 países, por meio de 59 empresas de telefonia. A intensa
concorrência entre os OEMs e as empresas de telefonia beneficia os
clientes.
 A linguagem java e orientada a objetos e tem acesso a poderosas
bibliotecas de classe que ajudam a desenvolver aplicativos
rapidamente. A programação de interfaces gráficas do usuário com
Dificuldades em aprender programação
Android
Para ser um programador, a pessoa precisa possuir (ou desenvolver)
algumas características:
 gostar de resolver problemas
 capacidade de pensamento lógico abstrato
 capacidade de planejamento
 conhecer lógica e lógica de programação
 conhecer a sintaxe e semântica de alguma linguagem de programação
 conhecer estrutura de dados
 conhecer banco de dados
 conhecer a linguagem SQL
 conhecer o equipamento em que o programa vai rodar
 saber pesquisar no Google
 etc...
Dificuldades em aprender programação
Android
E algumas para o Android:
 conhecer programação Java
 conhecer programação orientada a objetos
 conhecer programação orientada a eventos
 conhecer programação concorrente
 conhecer a plataforma Android
 conhecer a filosofia da plataforma (arquitetura)
 conhecer os componentes básicos de uma aplicação (activities,
services, broadcastReceivers e content providers)
 conhecer os recursos existentes para implementar os componentes
Dificuldades em aprender programação
Android
 Para se programar Android, normalmente é requerido que o
programador tenha essas características de imediato, ou
seja, fica difícil para um iniciante.
 Por isso, eu sempre recomendo usar um livro como guia
para o aprendizado. A falta de alguma competência se deve
na maioria das vezes à pressa em iniciar algum projeto. O
novato salta alguns tópicos e vai direto para a codificação.
 Aí, com certeza, vai encontrar diversos obstáculos. Que vão
desde problemas com lógica, desconhecimento da
linguagem Java, conceitos de classes e objetos,
programação concorrente, etc.
Dificuldades em aprender programação
Android
 Ou seja, problemas de formação básica, que todo
candidato a programador Android, já deveria ter
superado, chegando aos problemas com a plataforma
Android propriamente dita.
 Neste ponto, entram além dos novatos, os que já
programam uma outra linguagem. Na grande maioria
das vezes, o tempo gasto com problemas simples,
supera em muito o tempo para adquirir o
conhecimento necessário, se o aprendizado fosse
planejado.
Dificuldades em aprender programação
Android
 A recomendação para melhorar o rendimento
nessa fase varia de acordo com o perfil de
cada pessoa, obviamente, mas pode ser
resumida de uma maneira geral da seguinte
forma:
 faça uma avaliação pessoal das suas
necessidades de aprendizado e monte um
plano de estudos.
Como ser um bom programador
Android
 Você quer ser um bom programador Android?. Então desenvolva as
seguintes características ao máximo:
● Paixão por programação
● Gostar muito de ler
● Gostar de aprender
● Curiosidade
● Autodidata
● Inteligência
● Memória
● Concentração
● Paciência
● Humildade
● Ensinar
● Gostar de desafios
● Organização
● Planejar
● Projetar
● Algoritmos
● Estrutura de dados
● Design Patterns
● Boas Práticas
● Conhecer os recursos da linguagem Java e
as bibliotecas do Android
● Impaciência
● Ego
● Precisão
● Cumpridor de prazos
● disponibilidade de tempo
● Flexibilidade
● Desconfiometro
● Dedicação e perseverança
● Solucionador de problemas
Site p/ discussão
 INGLÊS
 Android Discuss - android-discuss-subscribe@googlegroups.com
 Stack Overflow - www.stackoverflow.com/questions/tagged/android (recomendo)
 Android Developers - subscribe@googlegroups.com
 Android Forums - www.androidforums.com
 BRASIL
 Portal Android - http://www.portalandroid.org/comunidade/ (recomendo)
 Vinicius Thiengo- http://www.thiengo.com.br/ (recomendo)
 GUJ - http://www.guj.com.br/tag/android (fórum novo)
 Android Brasil - https://groups.google.com/forum/#!forum/androidbrasil (usuário)
 Android Dev Brasil - https://groups.google.com/forum/#!forum/androidbrasil-dev
(recomendo)
Por que desenvolver para o
Android?
 A pergunta real é: “por que não desenvolver
para o Android?”.
 Se você quiser que seu aplicativo esteja
disponível para milhões de usuário em todo o
mundo, se deseja publicar aplicativos assim
que terminar de programar e testá-los, ou se
quiser desenvolver em um plataforma aberta,
já tem a sua resposta.
Participação no mercado
 Como desenvolvedor, você tem uma oportunidade de
criar aplicativos para um mercado bem novo, e
próspero.
 Muitos analistas acreditam que o numero de
dispositivos Android em uso é maior que o numero
de dispositivos em todos os outros sistemas
operacionais moveis combinados.
 A Google Play Store coloca seu aplicativo direta e
Participação no mercado
 Os usuários não têm que pesquisar na internet
para encontrar um aplicativo para instalar, eles
podem simplesmente ir para a Google play Store,
pré-instalada em seus dispositivos, e ter acesso a
todos os seus aplicativos.
 Como a Google play Store vem pré-instalada
na maioria dos aplicativos Android, em geral, os
usuários pesquisam-na para todas as suas
necessidades de aplicativos.
 É comum ver o numero de downloads de um
aplicativo decolar em apenas alguns dias.
Colocação no Mercado
 Por causa de todas as interfaces de programação do
aplicativo(APIs) que vêm no Android, você pode
desenvolver facilmente aplicativos cheios de recursos
em um intervalo de tempo relativamente curto.
 Depois de se registrar como desenvolvedor na
Google play, simplesmente faça upload de seus
aplicativos e os publique. Diferentemente de outros
mercados moveis, a Google play não tem nenhuma
processo de aprovação de aplicativos. tudo que você
tem a fazer e criar os aplicativos e publicá-los.
Plataforma aberta
 O sistema operacional Android é uma plataforma aberta:
qualquer fabricante ou provedor de hardware pode fabricar
ou vender o dispositivos Android.
 Como você pode imaginar, a abertura do Android permitiu
conquistar uma participação no mercado rapidamente. Sinta-
se à vontade para examinar o código-fonte do Android - em
http://source.android.com - para ver como certas tarefas são
lidadas, por exemplo. usando o código fonte aberto, os
fabricantes podem até criar interfaces do usuário(IUs)
personalidades e adicionar recursos predefinidos a certos
dispositivos.
As raízes do Android
 Embora a maioria das pessoas não saiba, o
Google não iniciou o projeto Android. A versão
inicial do sistema operacional Android foi
criada pela Android Inc., uma pequena
empresa startup no Vale do Silício que foi
comprada pela Google em julho de 2005.
O básico do desenvolvimento
Android
 Ainda bem que você não tem que ser um
membro do Mensa para desenvolver
aplicativos Android! Desenvolver no Android é
simples porque sua linguagem padrão é o
Java. Embora escrever aplicativos Android
seja bem fácil, desenvolver sozinho pode ser
um tarefa difícil.
O básico do desenvolvimento
Android
 Embora o sistema operacional Android concita
basicamente em código Java. O Android usa
também a linguagem XML, assim como scripts
Apache Ant básicos para construir dos
processos. Você precisa cimentar sua
compreensão básica do XML.
Android dentro de você
 Torna-se um desenvolvedor Android não é
uma tarefa complicada.
 E provavelmente é mais simples do que você
pensa.
 Para ver do que se trata, faça a si mesmo
estas perguntas:
Android dentro de você
 Eu quero desenvolver aplicativos Android?
 Eu gosto das ferramentas de desenvolvimento
de software gratuitas?
 Eu gosto de não pagar taxas de
desenvolvimento?
 Eu tenho um computador no qual
desenvolver?
Android dentro de você
 Se você respondeu sim a todas as perguntas,
hoje é seu dia de sorte, você está pronto para
se tornar um desenvolvedor Android. Você
pode estar imaginado o que queremos dizer
com não pagar taxas de desenvolvimento.
Você esta lendo a pergunta corretamente:
você não pagara taxas para desenvolver os
aplicativos Android.
Android dentro de você
 Sempre há uma condição, certo? você pode
desenvolver gratuitamente o que bem
entender, mas assim que quiser publica seu
aplicativo na Google play, o local onde você
faz upload e publica seus aplicativos,
precisará pagar uma pequena taxa de registro
nominal. o valor da taxa custa US$ 25,00
dólares.
Versões do Android
Dispositivos com Android
Vídeos
 Mercado de aplicativo
 Google devices
 Google Pay
Agradecimento
OBRIGADO A TODOS!

Mais conteúdo relacionado

Mais procurados

Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - BásicoHugoDalevedove
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1Kalil Maciel
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o AndroidHeider Lopes
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Jose Berardo
 
O que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesO que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesProfThiagoAAlves
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseGlobalcode
 
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...Édipo Souza
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisÉdipo Souza
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidJosé Alexandre Macedo
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo RealSaulo Arruda
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisLorival Smolski Chapuis
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidSidney Roberto
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para AndroidJorge Cardoso
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programaçãoAndrei Bastos
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3Jose Berardo
 
Coding Dojo - Unreal Engine
Coding Dojo - Unreal EngineCoding Dojo - Unreal Engine
Coding Dojo - Unreal EngineAdolfo Neto
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 

Mais procurados (20)

Programação Android - Básico
Programação Android - BásicoProgramação Android - Básico
Programação Android - Básico
 
Programando Android - Aula 1
Programando Android - Aula 1Programando Android - Aula 1
Programando Android - Aula 1
 
Show Day Droid x
Show Day Droid xShow Day Droid x
Show Day Droid x
 
Descomplicando o Android
Descomplicando o AndroidDescomplicando o Android
Descomplicando o Android
 
Linear Engineering
Linear EngineeringLinear Engineering
Linear Engineering
 
Curso de Google Android - Aula 1
Curso de Google Android - Aula 1Curso de Google Android - Aula 1
Curso de Google Android - Aula 1
 
O que é Desenvolvimento de Aplicações
O que é Desenvolvimento de AplicaçõesO que é Desenvolvimento de Aplicações
O que é Desenvolvimento de Aplicações
 
O futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java EnterpriseO futuro do arquiteto e das arquiteturas Java Enterprise
O futuro do arquiteto e das arquiteturas Java Enterprise
 
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
UMA ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO MULTIPLATAFORMA PAR...
 
jCompany X Geradores de Códigos
jCompany X Geradores de CódigosjCompany X Geradores de Códigos
jCompany X Geradores de Códigos
 
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias DigitaisApresentação de minha Monografia do curso de Sistema e Mídias Digitais
Apresentação de minha Monografia do curso de Sistema e Mídias Digitais
 
Introdução ao Desenvolvimento Android
Introdução ao Desenvolvimento AndroidIntrodução ao Desenvolvimento Android
Introdução ao Desenvolvimento Android
 
Java No Mundo Real
Java No Mundo RealJava No Mundo Real
Java No Mundo Real
 
Coding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios ÁgeisCoding Dojo - Aplicando Princípios Ágeis
Coding Dojo - Aplicando Princípios Ágeis
 
Tutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para AndroidTutorial - Como criar sua primeira app para Android
Tutorial - Como criar sua primeira app para Android
 
Introdução à programação para Android
Introdução à programação para AndroidIntrodução à programação para Android
Introdução à programação para Android
 
C a linguagem de programação
C   a linguagem de programaçãoC   a linguagem de programação
C a linguagem de programação
 
Curso de Android - aula 3
Curso de Android - aula 3Curso de Android - aula 3
Curso de Android - aula 3
 
Coding Dojo - Unreal Engine
Coding Dojo - Unreal EngineCoding Dojo - Unreal Engine
Coding Dojo - Unreal Engine
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 

Semelhante a Aprenda Android para Iniciantes

Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Androidarmeniocardoso
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre androidReuel Lopes
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...Diogo Rafael da Silva
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para AndroidClaudio Pereira
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Eduardo Lagares
 
Curso Android Profissional em Sao Paulo
Curso Android Profissional em Sao PauloCurso Android Profissional em Sao Paulo
Curso Android Profissional em Sao PauloGrupo Treinar
 
Curso Android Profissional
Curso Android ProfissionalCurso Android Profissional
Curso Android ProfissionalGrupo Treinar
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Leonardo Turbiani
 
Android - basic to advanced 1 - SENAI - MANAUS - Amazonas
Android -  basic to advanced 1 - SENAI - MANAUS - AmazonasAndroid -  basic to advanced 1 - SENAI - MANAUS - Amazonas
Android - basic to advanced 1 - SENAI - MANAUS - AmazonasDiogo Rafael da Silva
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimentoMax_Antonelli
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android NooclixIury Teixeira
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMessias Batista
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Afonso Machado
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesWilliam S. Rodriguez
 

Semelhante a Aprenda Android para Iniciantes (20)

Introdução intel XDK
Introdução intel XDKIntrodução intel XDK
Introdução intel XDK
 
Guia para o Profissional Android
Guia para o Profissional AndroidGuia para o Profissional Android
Guia para o Profissional Android
 
Palestra sobre android
Palestra sobre androidPalestra sobre android
Palestra sobre android
 
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...Programação para dispositivos Móveis - Criação de aplicativos  - Android Aula...
Programação para dispositivos Móveis - Criação de aplicativos - Android Aula...
 
Apresentação android
Apresentação androidApresentação android
Apresentação android
 
7 Masters sobre Android
7 Masters sobre Android7 Masters sobre Android
7 Masters sobre Android
 
Desenvolvendo para Android
Desenvolvendo para AndroidDesenvolvendo para Android
Desenvolvendo para Android
 
Introdução a dispositivos móveis.
Introdução a dispositivos móveis.Introdução a dispositivos móveis.
Introdução a dispositivos móveis.
 
3
33
3
 
Curso Android Profissional em Sao Paulo
Curso Android Profissional em Sao PauloCurso Android Profissional em Sao Paulo
Curso Android Profissional em Sao Paulo
 
Curso Android Profissional
Curso Android ProfissionalCurso Android Profissional
Curso Android Profissional
 
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
Apresentação Meetup Faccilita Corretor Google Brasil - 01/03/2016
 
Android - basic to advanced 1 - SENAI - MANAUS - Amazonas
Android -  basic to advanced 1 - SENAI - MANAUS - AmazonasAndroid -  basic to advanced 1 - SENAI - MANAUS - Amazonas
Android - basic to advanced 1 - SENAI - MANAUS - Amazonas
 
Gt 10 FCSI- ambiente de desenvolvimento
Gt 10  FCSI- ambiente de desenvolvimentoGt 10  FCSI- ambiente de desenvolvimento
Gt 10 FCSI- ambiente de desenvolvimento
 
Treinamento Android Nooclix
Treinamento Android NooclixTreinamento Android Nooclix
Treinamento Android Nooclix
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 
Projeto de Software Livre
Projeto de Software LivreProjeto de Software Livre
Projeto de Software Livre
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos Day
 
Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1Introdução ao android - siecomp 2015.1
Introdução ao android - siecomp 2015.1
 
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile ServicesConstruindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
Construindo Aplicativos móveis conectados com Xamarin e Azure Mobile Services
 

Aprenda Android para Iniciantes

  • 1. Android para Noobs  Levi Saturnino
  • 2. Conteúdo  O que é um Programa?  Linguagem de Máquina  Introdução – Android  Dificuldades em aprender programação Android  Como ser um bom programador Android  Site para discussão  Por que desenvolver para o Android?  Participação no mercado  Colocação no Mercado  As raízes do Android  O básico do desenvolvimento Android  Android dentro de você  Versões do Android
  • 3. O que é um Programa?  Um dos maiores benefícios da utilização de computadores é a automatização de processos realizados manualmente por pessoas.  Basicamente, os computadores são capazes de executar instruções matemáticas mais rapidamente do que o homem.
  • 4. O que é um Programa?  Essa simples capacidade permite que eles resolvam problemas complexos de maneira mais eficiente.  Porém, eles não possuem a inteligência necessária para definir quais instruções devem ser executadas para resolver uma determinada tarefa.
  • 5. O que é um Programa?  Dessa forma, uma pessoa precisa definir um roteiro (algoritmo) com a sequência de comandos necessários para realizar uma determinada tarefa e depois passar para um computador executar esse roteiro.  Formalmente, esses roteiros são chamado de programas.
  • 6. Linguagem de Máquina class OlaAndroid { public static void main ( String [] args ) { //imprimir na tela o nome Olá Android System .out . println ("Olá Android ") ; } }
  • 7. Introdução - Android  Os aplicativos Android são desenvolvidos com JAVA - a linguagem de programação mais usada do mundo.  Essa linguagem foi uma escolha lógica para a plataforma Android, porque é poderosa, gratuita e de código-fonte aberto.  O Java é usado para desenvolver aplicativos empresarias de larga escala, melhorar a funcionalidade de servidores Web, fornecer aplicativos para aparelhos de consumidor (por exemplo, telefones celulares, pagers e assistente digitais pessoais) e para muitos outros propostos.  O Java permite desenvolver aplicativos que são executados em uma variedade de dispositivos, sem nenhum código especifico para
  • 8. Introdução - Android  Os programadores java experientes pode se aprofundar rapidamente no desenvolvimento com Android, usando as APIs (intefaces de programa de aplicativo) Android e outras disponíveis de terceiros.  O grau de abertura da plataforma estimula a rápida inovação. O Android esta disponível em dispositivos de dezenas de fabricantes de equipamento originais (OEMs - original equipement manufactres) em 48 países, por meio de 59 empresas de telefonia. A intensa concorrência entre os OEMs e as empresas de telefonia beneficia os clientes.  A linguagem java e orientada a objetos e tem acesso a poderosas bibliotecas de classe que ajudam a desenvolver aplicativos rapidamente. A programação de interfaces gráficas do usuário com
  • 9. Dificuldades em aprender programação Android Para ser um programador, a pessoa precisa possuir (ou desenvolver) algumas características:  gostar de resolver problemas  capacidade de pensamento lógico abstrato  capacidade de planejamento  conhecer lógica e lógica de programação  conhecer a sintaxe e semântica de alguma linguagem de programação  conhecer estrutura de dados  conhecer banco de dados  conhecer a linguagem SQL  conhecer o equipamento em que o programa vai rodar  saber pesquisar no Google  etc...
  • 10. Dificuldades em aprender programação Android E algumas para o Android:  conhecer programação Java  conhecer programação orientada a objetos  conhecer programação orientada a eventos  conhecer programação concorrente  conhecer a plataforma Android  conhecer a filosofia da plataforma (arquitetura)  conhecer os componentes básicos de uma aplicação (activities, services, broadcastReceivers e content providers)  conhecer os recursos existentes para implementar os componentes
  • 11. Dificuldades em aprender programação Android  Para se programar Android, normalmente é requerido que o programador tenha essas características de imediato, ou seja, fica difícil para um iniciante.  Por isso, eu sempre recomendo usar um livro como guia para o aprendizado. A falta de alguma competência se deve na maioria das vezes à pressa em iniciar algum projeto. O novato salta alguns tópicos e vai direto para a codificação.  Aí, com certeza, vai encontrar diversos obstáculos. Que vão desde problemas com lógica, desconhecimento da linguagem Java, conceitos de classes e objetos, programação concorrente, etc.
  • 12. Dificuldades em aprender programação Android  Ou seja, problemas de formação básica, que todo candidato a programador Android, já deveria ter superado, chegando aos problemas com a plataforma Android propriamente dita.  Neste ponto, entram além dos novatos, os que já programam uma outra linguagem. Na grande maioria das vezes, o tempo gasto com problemas simples, supera em muito o tempo para adquirir o conhecimento necessário, se o aprendizado fosse planejado.
  • 13. Dificuldades em aprender programação Android  A recomendação para melhorar o rendimento nessa fase varia de acordo com o perfil de cada pessoa, obviamente, mas pode ser resumida de uma maneira geral da seguinte forma:  faça uma avaliação pessoal das suas necessidades de aprendizado e monte um plano de estudos.
  • 14. Como ser um bom programador Android  Você quer ser um bom programador Android?. Então desenvolva as seguintes características ao máximo: ● Paixão por programação ● Gostar muito de ler ● Gostar de aprender ● Curiosidade ● Autodidata ● Inteligência ● Memória ● Concentração ● Paciência ● Humildade ● Ensinar ● Gostar de desafios ● Organização ● Planejar ● Projetar ● Algoritmos ● Estrutura de dados ● Design Patterns ● Boas Práticas ● Conhecer os recursos da linguagem Java e as bibliotecas do Android ● Impaciência ● Ego ● Precisão ● Cumpridor de prazos ● disponibilidade de tempo ● Flexibilidade ● Desconfiometro ● Dedicação e perseverança ● Solucionador de problemas
  • 15. Site p/ discussão  INGLÊS  Android Discuss - android-discuss-subscribe@googlegroups.com  Stack Overflow - www.stackoverflow.com/questions/tagged/android (recomendo)  Android Developers - subscribe@googlegroups.com  Android Forums - www.androidforums.com  BRASIL  Portal Android - http://www.portalandroid.org/comunidade/ (recomendo)  Vinicius Thiengo- http://www.thiengo.com.br/ (recomendo)  GUJ - http://www.guj.com.br/tag/android (fórum novo)  Android Brasil - https://groups.google.com/forum/#!forum/androidbrasil (usuário)  Android Dev Brasil - https://groups.google.com/forum/#!forum/androidbrasil-dev (recomendo)
  • 16. Por que desenvolver para o Android?  A pergunta real é: “por que não desenvolver para o Android?”.  Se você quiser que seu aplicativo esteja disponível para milhões de usuário em todo o mundo, se deseja publicar aplicativos assim que terminar de programar e testá-los, ou se quiser desenvolver em um plataforma aberta, já tem a sua resposta.
  • 17. Participação no mercado  Como desenvolvedor, você tem uma oportunidade de criar aplicativos para um mercado bem novo, e próspero.  Muitos analistas acreditam que o numero de dispositivos Android em uso é maior que o numero de dispositivos em todos os outros sistemas operacionais moveis combinados.  A Google Play Store coloca seu aplicativo direta e
  • 18. Participação no mercado  Os usuários não têm que pesquisar na internet para encontrar um aplicativo para instalar, eles podem simplesmente ir para a Google play Store, pré-instalada em seus dispositivos, e ter acesso a todos os seus aplicativos.  Como a Google play Store vem pré-instalada na maioria dos aplicativos Android, em geral, os usuários pesquisam-na para todas as suas necessidades de aplicativos.  É comum ver o numero de downloads de um aplicativo decolar em apenas alguns dias.
  • 19. Colocação no Mercado  Por causa de todas as interfaces de programação do aplicativo(APIs) que vêm no Android, você pode desenvolver facilmente aplicativos cheios de recursos em um intervalo de tempo relativamente curto.  Depois de se registrar como desenvolvedor na Google play, simplesmente faça upload de seus aplicativos e os publique. Diferentemente de outros mercados moveis, a Google play não tem nenhuma processo de aprovação de aplicativos. tudo que você tem a fazer e criar os aplicativos e publicá-los.
  • 20. Plataforma aberta  O sistema operacional Android é uma plataforma aberta: qualquer fabricante ou provedor de hardware pode fabricar ou vender o dispositivos Android.  Como você pode imaginar, a abertura do Android permitiu conquistar uma participação no mercado rapidamente. Sinta- se à vontade para examinar o código-fonte do Android - em http://source.android.com - para ver como certas tarefas são lidadas, por exemplo. usando o código fonte aberto, os fabricantes podem até criar interfaces do usuário(IUs) personalidades e adicionar recursos predefinidos a certos dispositivos.
  • 21. As raízes do Android  Embora a maioria das pessoas não saiba, o Google não iniciou o projeto Android. A versão inicial do sistema operacional Android foi criada pela Android Inc., uma pequena empresa startup no Vale do Silício que foi comprada pela Google em julho de 2005.
  • 22. O básico do desenvolvimento Android  Ainda bem que você não tem que ser um membro do Mensa para desenvolver aplicativos Android! Desenvolver no Android é simples porque sua linguagem padrão é o Java. Embora escrever aplicativos Android seja bem fácil, desenvolver sozinho pode ser um tarefa difícil.
  • 23. O básico do desenvolvimento Android  Embora o sistema operacional Android concita basicamente em código Java. O Android usa também a linguagem XML, assim como scripts Apache Ant básicos para construir dos processos. Você precisa cimentar sua compreensão básica do XML.
  • 24. Android dentro de você  Torna-se um desenvolvedor Android não é uma tarefa complicada.  E provavelmente é mais simples do que você pensa.  Para ver do que se trata, faça a si mesmo estas perguntas:
  • 25. Android dentro de você  Eu quero desenvolver aplicativos Android?  Eu gosto das ferramentas de desenvolvimento de software gratuitas?  Eu gosto de não pagar taxas de desenvolvimento?  Eu tenho um computador no qual desenvolver?
  • 26. Android dentro de você  Se você respondeu sim a todas as perguntas, hoje é seu dia de sorte, você está pronto para se tornar um desenvolvedor Android. Você pode estar imaginado o que queremos dizer com não pagar taxas de desenvolvimento. Você esta lendo a pergunta corretamente: você não pagara taxas para desenvolver os aplicativos Android.
  • 27. Android dentro de você  Sempre há uma condição, certo? você pode desenvolver gratuitamente o que bem entender, mas assim que quiser publica seu aplicativo na Google play, o local onde você faz upload e publica seus aplicativos, precisará pagar uma pequena taxa de registro nominal. o valor da taxa custa US$ 25,00 dólares.
  • 30. Vídeos  Mercado de aplicativo  Google devices  Google Pay