A ideia tem princípio para pessoas que estão começando a desenvolver para Android e não saber por onde começa. Na apresentação ensino o básico requerido para desenvolvendo mobile desde da autodidática até a publicação do seu primeiro aplicativo. Mostrando todas as dificuldades que passei na prática e destrinchando entre a linguagem, livros, vídeos aulas e fórum e comunidades para o publico onde ele poderá ter dificuldade e saber o que preciso estudar para ser um desenvolvedor Android quando tem pouco conhecimento na área e procurando na internet os problemas.
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
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.