O que é o Android? • SO. • Projetado para executar aplicações em disposetivos móveis, principalmente em smartphones. • Middleware. • = kernel(linux) + bibliotecas + máquina virtual + aplicativos. • Ambiente de desenvolvimento. • Programação em Java, Kotline, Javascript, etc. • Bibliotecas. Arquitetura O que é a Open Handset Alliance? As companhias que apoiam e dão suporte direto à Plataforma Android. • Fabricantes de disposiBvos: HTC, LG, Motorola, Samsung, etc. • Operadoras: KDDI, DoCoMo, Nextel, T‐Mobile, Telefonica, Telecom Italia, China Mobile, etc. • Semicondutores: Aucience, Broadcom, Intel, Nvidia, Qualcomm, SynapBcs. • Software: Google, eBay, Ascender, LivingImage, etc. • Comércio: Aplix, Noser, TAT, Wind River, etc. O que é um Smartphone? Smartphones são telefones móveis com um sistema operacional • E mais um punhado de coisas: • Navegadores web • Receptores GPS • Comunicação sem‐fio nativa • Câmera • Tela de alta resolução • etc Que outros SOs existem para Smartphones Existem? • Windows XP. • Firefox OS. • Facebook Home. • Ubuntu Touch. • KaiOS. • IOS. Mercado consolidado Mercado consolidado Porque android? • Grande fragmentação do mercado de smartphones. • Diferentes tipos de hardware. • O Android é o sistema operacional móvel mais utilizado do mundo. • O código do sistema operacional é disponibilizado pelo Google sob licença de código aberto. O que eu preciso para programar? • Android Studio. • fornece as ferramentas necessarias para criar aplicativos em todos os tipos de dispositivos Android. • Incluie o Android SDK. Primeiro App Android • 1. Instale a ultima versão do Android Studio 2. Na janela Welcome to Android Studio, clique em Create New Project. 3. Na janela Select a Project Template selecione Empty Activity e clique em Next. 4. Na janela Configure your project, faça o seguinte:
• Digite "My First App" no campo Name.
• Digite "com.example.myfirstapp" no campo Package name. • Caso queira colocar o projeto em uma pasta diferente, mude o local Save. • Selecione Java ou Kotlin no menu suspenso Language. • Selecione a versão mais antiga do Android a que você quer que o app seja compatível no campo Minimum SDK. 5. Clique em Finish. Após algum tempo de processamento, a janela principal do Android Studio será exibida. Emulador de Android • Simula dispositivos Android no seu computador. • Permite testar seu aplicativo em diversos dispositivos e níveis da API do Android, sem precisar ter todos os dispositivos físicos. • oferece quase todos os recursos de um dispositivo Android real. Entendendo a estrutura do projeto Entendendo a estrutura do projeto • manifests ─ armazena o AndroidManifest.xml, base para toda aplicação Android, onde estão definidas as configurações (nome do pacote = identificador único da aplicação, …) do aplicativo. • java ─ armazena os códigos-fontes do projeto (classes Java), por exemplo a classe MainActivity.java, criada pelo “wizard” do Android Studio. • res ─ armazena os recursos (res/drawable = imagens; res/mipmap = ícone do aplicativo; res/layout = XML de layouts; res/menu = menus; res/values = XML de internacionalização, configuração de temas, etc.). Tais objetos são acessíveis por meio da classe R . Exercícios 1. Criar um aplicativo para somar dois números. 2. Criar um aplicativo para verificar se email e senha são validas.