Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Apostila de Android - Programação Basica, Manuais, Projetos, Pesquisas de Física

Apostila de Android - Programação Basica

Tipologia: Manuais, Projetos, Pesquisas

2019

Compartilhado em 10/10/2019

rafael-marchetti-juliana-martins-10
rafael-marchetti-juliana-martins-10 🇧🇷

4.5

(4)

1 documento

1 / 131

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Apostila de Android Programação Básica
9ª Edição Janeiro / 2019 (Vero GRATUITA)
Desenvolvida por: Luciano Alves da Silva (lucianopascal@yahoo.com.br)
https://lucianodev.com
gina | 1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50
pf51
pf52
pf53
pf54
pf55
pf56
pf57
pf58
pf59
pf5a
pf5b
pf5c
pf5d
pf5e
pf5f
pf60
pf61
pf62
pf63
pf64

Pré-visualização parcial do texto

Baixe Apostila de Android - Programação Basica e outras Manuais, Projetos, Pesquisas em PDF para Física, somente na Docsity!

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com

Aviso sobre esta Apostila

Antes de iniciar a leitura deste material, veja esses AVISOS IMPORTANTES : Esse material, em hipótese alguma, NÃO PODE SER COMERCIALIZADO tanto pela Internet ou de forma impressa. RESPEITE O AUTOR DESTA OBRA. Esse material PODERÁ SER DISTRIBUÍDO pela Internet ou por outros meios SOMENTE E UNICAMENTE de acordo com as situações abaixo: Se você é proprietário de algum site e queira disponibilizar esta apostila digital em sua hospedagem, entre em contato com o autor ( [email protected] ), solicitando a sua autorização. Se você é professor de alguma instituição de ensino e queira usar esse material para disponibilizar para seus alunos, entre em contato com o autor ( [email protected] ).

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com

Apresento-lhes a 9ª EDIÇÃO

Desde o lançamento da primeira edição em dezembro de 2008 (há aproximadamente 10 anos atrás, onde o Android praticamente ainda não havia chegado definitivamente no Brasil), a Apostila de Android ganhou adepto de muitos estudantes e profissionais na área de desenvolvimento mobile, despertando a motivação e interesse pela criação de aplicações para a plataforma do Google. Como consequência esta obra tornou-se referência em universidades e até mesmo em empresas tanto no Brasil como em outros países pela sua forma e metodologia de abordagem oferecida. A 9ª EDIÇÃO desta Apostila, assim como as outras versões do material, utiliza-se de uma linguagem simples e fácil onde ensina como desenvolver de forma básica e essencial aplicações para o Android, por meio de diversas explicações e exercícios guiando passo a passo a construção de programas.

Para quem é indicado este material?

Esse material é indicado para aqueles que já possuem alguma noção de programação (independentemente de qualquer linguagem) que queiram aprender por meio de uma didática simples a construir aplicações móveis para Android.

9ª Edição – Janeiro / 2019 (Versão GRATUITA)

Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com

Capítulo 1: Visão Geral do Google

Android

1.1 - Introdução

Falando de uma forma resumida, o Android (para aqueles que ainda não sabem) nada mais é do que uma plataforma ou sistema operacional desenvolvido pelo Google focado em dispositivos móveis (inicialmente para Smartphones e atualmente também para Tablets, Relógios, Veículos e SmartTVs), usando código fonte aberto (Open Source) com base o sistema Linux e construído sobre a linguagem Java. A sua primeira divulgação para mercado em foi 2007 e um dos primeiros aparelhos (SmartPhones) a utilizar o sistema operacional Android foi o T-Mobile da G1. Vejamos a foto do dispositivo abaixo: Smartphone T-Mobile da G

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com Conforme havia falado, atualmente encontramos o Android nos mais variados tipos de dispositivos além dos Smartphones como Tablets, Relógios de Pulso (Wear), Automóveis e Smart TV. Vejamos a tabela abaixo: Dispositivos Android SmartPhones Tablets Automóveis (Android Auto) (^) Relógio de Pulso (Android Wear)

1.2 - Arquitetura da plataforma Android

A arquitetura do Android foi desenvolvida de uma forma que ela possa ser executada e adaptada em vários dispositivos, formatos e resoluções que dão suporte ao mesmo. Vejamos na figura a seguir:

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com

Kernel do Linux

O Kernel do Linux que nada mais é do que o núcleo responsável por fazer o Android funcionar e executar as aplicações (Android Runtime).

Camada de abstração de hardware (HAL)

Essa camada (conhecida com o nome de Hardware Abstraction Layer - HAL) é responsável por disponibilizar o hardware de forma que a API do Java possa acessa-la por meio de módulos e bibliotecas específicas para cada componente em especial.

Android Runtime

O Android Runtime é responsável por gerenciar o que chamamos de máquinas virtuais (conhecidas como “Dalvik”), capazes de executar processos dentro do Android. Podemos chamar de processo uma aplicação em execução do sistema com a capacidade roda sua própria instância do “Android Runtime” (ART).

Bibliotecas C/C++ Nativas

Algumas funcionalidades presentes na plataforma Android foram implementadas com códigos nativos que dependem de bibliotecas escritas em C/C++ (que de uma forma geral são linguagens capazes de acessar diretamente o funcionamento de um hardware). O Android oferece através do Java Framework API o acesso e funcionalidade dessas bibliotecas nativas para os aplicativos.

Estrutura do Java API

O Java API nada mais é do que um conjunto de bibliotecas e classes especificas capazes de interagir com o sistema Android. São incluídas nessas APIs alguns componentes (Widgets) do próprio sistema Android permitindo que você possa construir aplicações reutilizando os mesmos.

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com São incluídas na API alguns componentes citados abaixo:  Um sistema de visualização focado na programação da IU (interface) de um aplicativo, com listas, grades, caixas de texto, botões e até mesmo um navegador da web.  Um gerenciador de recursos , fornecendo acesso a recursos sem código como strings localizadas, gráficos e arquivos de layout.  Um gerenciador de notificação que permite que todos os aplicativos exibam alertas personalizados na barra de status.  Um gerenciador de atividade que gerencia o ciclo de vida dos aplicativos e fornece uma pilha de navegação inversa.  Provedores de conteúdo que permite que aplicativos acessem dados de outros aplicativos, como o aplicativo Contatos, ou compartilhem os próprios dados.

Aplicativos do Sistema

O sistema Android por padrão já acompanha em seu sistema alguns aplicativos básicos e uteis como sistema de SMS, calendários, acesso a câmera digital, navegador web e etc., podendo a maioria deles ser terceirizado por outras aplicações, como por exemplo, substituir o navegador padrão do Android pelo Firefox e etc.

1.3 - Para qual versão do Android devemos desenvolver?

Quando se desenvolve uma aplicação para Android, devemos fazer a seguinte pergunta inicialmente: Para qual versão devemos desenvolver? Essa pergunta só poderá ser respondida após a avaliação de alguns fatores que serão mostrados aqui.

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com 1.3. 2 – O Público Um outro fator muito importante, e que destaco aqui, é a questão O PUBLICO. Nesse fator, a questão S.O deveria ser deixada “teoricamente” de lado, visto que muitos usuários ainda possuem aparelhos Android com uma versão mais antiga (como a versão 4.x), logo, devemos pensar também nesses usuários para “usufruir” das nossas aplicações desenvolvidas. Versões muito obsoletas como 2.3.x, 2.2.x não entraram nesse contexto até porque aplicações de usos populares como WhatsApp priorizam agora como versão mínima o Android 4.x, obrigando muitos usuários desses aparelhos antigos (que costumam usar esse aplicativo) a atualizarem seus dispositivos. 1.3.3 - Qual prioridade devemos dar: Público ou Versão do S.O? Agora a questão é: Como combinar a questão PÚBLICO e VERSÃO do S.O para desenvolvermos a aplicação? Se você pretende desenvolver uma aplicação Android simples (como um pequeno sistema de cadastro), podemos se quisermos dar prioridade a questão PUBLICO, procurando desenvolver sua aplicação Android para uma versão mais antiga, porém, ainda NÃO OBSOLETA. Agora se você desenvolver uma aplicação Android cheia de muitos recursos, cujos componentes só existem em versões mais atuais do sistema, devemos dar prioridade a questão VERSÃO do S.O.

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com

Capítulo 2 : Conhecendo a

ferramenta Android Studio

ara que um desenvolvedor possa criar suas aplicações para o Google Android é necessário utilizar uma IDE de programação chamada Android Studio, que é a ferramenta oficial para a construção de aplicações mobile com foco em Android.

2.1 – Sobre o Android Studio

Quando o Android surgiu pela primeira vez, um dos meios em que os programadores utilizavam para criar suas aplicações para a plataforma era baixando plug-ins chamados de Android ADT destinados para desenvolvimento de aplicações Android baseados em linguagem Java através de ferramentas como o Eclipse (que era uma das ferramentas mais usadas) e também NetBeans. Esses plug-ins do Android ADT habilitava recursos e funcionalidades permitindo que programadores, usando o Eclipse (ou NetBeans), pudessem criar aplicações para a plataforma. Com o passar do tempo o próprio Google passou a adotar o uso de uma nova ferramenta oficial que é a mais utilizada para o desenvolvimento de aplicações Android chamada Android Studio (inspirado na IDE IntelliJ IDEA ). Vejamos abaixo a imagem da ferramenta:

P

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com A versão utilizada neste material é a 3.2 do Android Studio, porém, caso você já tenha instalado alguma versão anterior como a 3.0 ou superior a 3.2, você pode PULAR ESTA etapa e seguir para o próximo capítulo. Caso ainda não tenha, vamos seguir o passo a passo para efetuar o download. Para trabalharmos com o Android Studio, aconselha-se o uso de sistemas operacionais de 64 bits (e em máquinas com processados velozes como um Intel Core i5 e preferencialmente i7), visto que a IDE realiza diversos processos que para uma máquina de 32 bits pode ser “lento” demais como a própria inicialização da IDE na primeira vez (que, até em uma máquina de 64 bits, pode demandar tempo). Para efetuar o download da ferramenta, basta clicar no botão “Efetuar download do Android Studio” (que aparece logo na tela inicial). Feito isso veremos a seguinte tela abaixo: Termos e condições de uso Marque a opção “Li e concordo com todos os termos e condições acima” e clique no botão “Download Android Studio for Windows”.

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com Baixe a ferramenta para o seu computador e em seguida execute o instalador, seguindo o passo a passo: Tela de instalação do Android Studio A instalação é bastante simples, bastando clicar em “Next” em aproximadamente todas as etapas. Aguarde até que a etapa de instalação seja concluída. O Android Studio tornou-se com o passar das versões mais fácil de se configurar, pois o mesmo já analisa quais componentes e recursos extras precisam ser baixados antes mesmo de um projeto ser criado. Após a instalação execute o Android Studio pela primeira vez e deverá ser mostrada a seguinte caixa de diálogo a seguir:

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com Install Type - Android Studio Setup Wizard Nessa tela decidimos se o Android Studio fará a instalação dos componentes de forma automática, detectando quais recursos serão instalados (Standard) ou de forma customizada pelo usuário (Custom). Vamos manter a opção (Standard) e clicar em “Next”. Na próxima tela veremos a seguinte caixa de diálogo:

9ª Edição – Janeiro / 2019 (Versão GRATUITA) Desenvolvida por: Luciano Alves da Silva ([email protected]) https://lucianodev.com Select UI Theme - Android Studio Setup Wizard Aqui selecionamos o tipo de interface que desejamos para o Android Studio. Escolha o mais adequado para seu gosto (usarei o “IntelliJ”). Escolhida a interface desejada clique em “Next”. Feito isso veremos a seguinte tela: