Dominando o Android com Kotlin

June 6, 2019 | Author: m23tt5 | Category: Android (Operating System), Software, Tecnologia, Redes sociais, Digital Technology
Share Embed Donate


Short Description

Sumário do livro Dominando o Android com Kotlin da editora Novatec....

Description

Nelson Glauber de Vasconcelos Vasconcelos Leal

Novatec

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Copyright © 2015, 2019 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo, sem prévia autorização, por escrito, do autor e da Editora. Editor: Rubens Prates Revisão gramatical: Smirna Cavalheiro Editoração eletrônica: Carolina Kuwabata Capa: Leo Macedo ISBN: 978-85-7522-726-8 Histórico de impressões: Março/2019 Novembro/2016 Novembro/2016 Março/2016 Novembro/2015 Novembro/2015 Março/2015  Janeiro/ 2015

Terceira edição Segunda reimpressão Primeira reimpressão Segunda edição Primeira reimpressão Primeira Pri meira edição ed ição (ISBN: (I SBN: 978-8 978 -85-75225-7522- 412-0) 412- 0)

Novatec Editora Ltda. Rua Luís A ntônio dos Santos 110 02460-000 – São Paulo, SP – Brasil Tel.: +55 11 2959-6529 Email: [email protected]. [email protected] br Site: www.novatec.com.br Twitter: twitter.com/novateceditora twitter.com/novateceditora Facebook: facebook.com/novatec facebook.com/novatec LinkedIn: linkedin.com/in/novatec MP20190226

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Sumário

Agradecimentos .....................................................................................................................17 Sobre o autor .........................................................................................................................18 Prefácio .................................................................................................................................19 Introdução .............................................................................................................................23 Capítulo 1 Conceitos básicos .................................................................................................29 Iniciando um novo projeto projeto com Android Studio ..............................................29 Android Jetpack Jetpack ........................................................................................3 ........................................................................................ 32 Estrutura Estrutu ra de um projeto Android ............................................................... ...............................................................333 AndroidManife AndroidMani fest.xml st.xml ................................................................................34 Arquivos de recursos .................................................................................3 ................................................................................. 35 MainActivity MainActivity.kt .kt ..........................................................................................36 Arquivo de layout ......................................................................................38 Configuração do aparelho .............................................................................. 39 Android Vir Virtual tual Device...................................................................................40 Emulador Genymotion...................................................................................46 Executando Executando a aplicação ..................................................................................48 Processo Processo de compilação compilação ..................................................................................49 Alocação dinâmica de recursos ....................................................................... 52 Idioma ......................................................................................................5 ...................................................................................................... 53 DIP – Density Independent Pixel ................................................................ ................................................................555 Orientação e resolução de tela....................................................................56 Android Device Tools Tools ..................................................................................... 59 findViewById findViewById e evento evento de clique ..................................................................... 61 Kotlin Android Extensions..............................................................................66 Debug no Android A ndroid Studio............................................................................... ...............................................................................667 Tratando erros na aplicação aplicação ............................................................................68 ■

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Dominando o Android com Kotlin

8

Padding e Margin ........................................................................................... ...........................................................................................776 FrameLayout..................................................................................................78 RelativeLay RelativeLayout out ...............................................................................................80 LinearLayout .................................................................................................83 TableLayout ...................................................................................................85 GridLayout ....................................................................................................87 ConstraintLayout ...........................................................................................89 Posicionamento Posicionamento .........................................................................................90 Tamanho ...................................................................................................92 Bias (Inclinação) ........................................................................................93 Chains ......................................................................................................94 GuideLines ...............................................................................................98 CardView.....................................................................................................1 ..................................................................................................... 100 ScrollView ScrollView.................................................................................................... 102 Capítulo 3 Activity e Intents ...............................................................................................104 Activity Activity ........................................................................................................ 104 Passando parâmetros para uma Activity ........................................................ 108 Passando objetos obj etos em Intents Intents ......................................................................... ......................................................................... 109 Biblioteca: Parceler Parceler ........................................................................................ ........................................................................................1114 Parcelize Parcelize .......................................................................................................11 .......................................................................................................115 Ciclo de vida da Activity Activity ................................................................................11 ................................................................................116 Tratando mudança de orientação ................................................................... ...................................................................1119 Opção 1: Forçar Forçar uma orientação ................................................................ ................................................................1119 Opção 2: Tratar Tratar mudança de orientação manualmente.............................. 120 Opção 3: Salvar o estado da Activity ......................................................... 120 Orientação e o estado da Activity Activity .................................................................. 120 Obtendo dados de outra activity ................................................................... 127 Intents Intents implícitas i mplícitas.......................................................................................... .......................................................................................... 133 Display cutout.............................................................................................. 142 ■

Capítulo 4 Componentes – Parte I ......................................................................................143 TextView extView...................................................................................................... 143 AutoLin AutoLinkk ................................................................................................ 143 Ellipsize Ell ipsize + MaxLines ............................................................................... 144 Espaçamento Espaçamento ........................................................................................... 144 Alterando a fonte fonte ..................................................................................... 144 Autosize Autosize .................................................................................................. 145 Usando HTML ........................................................................................ 145 ■

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Sumário

9

Input Type Type e Ime Options ........................................................................ 153 Digits ...................................................................................................... 154 Pondo em prática..................................................................................... prática..................................................................................... 154 Máscara no EditText EditText ................................................................................ 159 A bibliotec bibl iotecaa de componentes componentes do Material Design ............................................16 ............................................1611 TextInputLayout extInputLayout .......................................................................................... 162 Mais componentes ....................................................................................... 165 Capítulo 5 Componentes – Parte II .....................................................................................172 ListView e Adapter Adapter customizados customizados .................................................................. 172 Detectando Detectando o clique em um u m item da d a ListView L istView ............................................ ............................................1181 Cabeçalho e rodapé ..................................................................................18 ..................................................................................181 Empty View............................................................................................. 184 Invertendo Invertendo os itens da ListView ................................................................ 186 AutoCompleteT AutoCompleteTextV extView iew ................................................................................ 186 Recycle RecyclerView rView................................................................................................. .................................................................................................1191 ■

Capítulo 6 Componentes – Parte III ....................................................................................201 Utilizando o Material Design .........................................................................20 .........................................................................2011 Formato Formato 9-Patch 9-Patch........................................................................................... 202 202 Utilização de estilos......................................................................................206 Selectors Selectors ......................................................................................................209 ...................................................................................................... 209 Selector Selector para um Button Bu tton ..........................................................................209 Selector Selector para texto texto ....................................................................................2 ....................................................................................2112 Selector Selector para RadioButton ........................................................................2 ........................................................................2113 WebView ..................................................................................................... 215 Chrome Custom Tabs....................................................................................21 ....................................................................................219 Views customizadas......................................................................................223 customizadas......................................................................................223 Salvando Salvando o estado da view ............................................................................ 233 Atributos personalizados personali zados .............................................................................. 235 ■

Capítulo 7 MVP (Model View Presenter) ..............................................................................238 Model ..........................................................................................................2 .......................................................................................................... 238 View ............................................................................................................2 ............................................................................................................ 238 Presenter Presenter ...................................................................................................... 238 Comunicação entre as camadas .................................................................... 239 Variações na implementação do padrão MVP ................................................ 242 ■

Capítulo 8 Fragments .........................................................................................................243 ■

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Dominando o Android com Kotlin

10

Definindo layout para tablets........................................................................ 258 258 Action Action Bar .................................................................................................... 261 261 Adicionando a action bar ao projeto projeto .........................................................26 ......................................................... 2622 AlertDialog Aler tDialog e DialogFragment ...................................................................... 267 267 Adicionando novos hotéis ........................................................................ 270 270 Tratando o retorno do dialog ................................................................... 277 Usando o botão bot ão Up ...................................................................................... 278 278 Seleção múltipla com action bar .................................................................... ....................................................................280 280 Retendo Retendo a instância do Fragment ..................................................................288 Desfazendo Desfazendo a exclusão exclusão com a SnackBar .........................................................289 ......................................................... 289 Floating Action Action Button ................................................................................. 292 292 Coordinator Layout .....................................................................................295 Ação de compar compar tilhamento ........................................................................... ...........................................................................29 2955 Capítulo 9 Modos de navegação .........................................................................................298 Tipos de navegação navegação ...................................................................................... 298 Toolbar ................................................................................................... ...................................................................................................299 299 DrawerLayout DrawerLayout e NavigationView NavigationView ..............................................................300 Fragments Fragments do primeiro pri meiro nível ....................................................................30 .................................................................... 3077 Abas usando TabLayout.................................................................................31 .................................................................................310 Bottom Navigation Navigation ........................................................................................3 ........................................................................................3115 ViewPager ViewPager .....................................................................................................3 .....................................................................................................3119 Empilhando Fragments Fragments .................................................................................32 .................................................................................3211 Navigation Navigation API ............................................................................................. ............................................................................................. 322 BottomSheet BottomSheet ................................................................................................ 332 BottomSheetDialog BottomSheetDialog.................................................................................. 336 ■

Capítulo 10 Persistência de dados .......................................................................................339 Shared Preferenc Preferences es ........................................................................................ 339 Lendo e escrevendo escrevendo arquivos ........................................................................340 ........................................................................ 340 Arquivos na memória interna .......................................................................345 Arquivos no cartão car tão de memória memór ia .................................................................... 345 345 Permissões no Android 6.0 Marshmallow ......................................................348 ...................................................... 348 Dica de biblioteca: Permission Dispatcher ..................................................... ..................................................... 353 Telas de preferências com PreferenceFragme PreferenceFragment nt ...... ............. ............. ............ ............ ............ ............ .......... .... 355 Banco de dados SQLite................................................................................. SQLite................................................................................. 361 361 Utilizando o SQLite na aplicação de hotéis ............................................... 362 362 Definindo o banco de dados da aplicação ................................................. .................................................363 363 Injeção de dependência com Koin 369 369 ■

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Sumário

11

Capítulo 11 Android Architecture Components ....................................................................388 Life Li fecyc cycle le ......................................................................................................388 ViewModel ..................................................................................................389 LiveData .......................................................................................................39 .......................................................................................................391 Room .......................................................................................................... 393 Refatorando Refatorando o projeto projeto de hotéis para Architecture Components ..................... 393 Room ......................................................................................................3 ...................................................................................................... 395 View Models ........................................................................................... ...........................................................................................3399 ■

Capítulo 12 Acesso à web – Parte I ......................................................................................414 Conectando à rede ........................................................................................4 ........................................................................................ 414 Cada um na sua thread................................................................................. 415 Tarefas arefas assíncronas ....................................................................................... 416 Estabelecendo a conexão conexão ...............................................................................4 ............................................................................... 417  JSON............................................................................................................41 ............................................................................................................418 Lendo um JSON assincronamente via HTTP ................................................ 420 420 Dica de biblioteca: Carregando imagens da web ............................................ ............................................43 4300 Dica de biblioteca: OkHttp ........................................................................... 434 434 Dica de Biblioteca: GSON ............................................................................ 435 435 OkHttp + GSON..................................................................................... 437 437 Lendo arquivos XML.................................................................................... ....................................................................................43 4388 Coroutines ...................................................................................................442 ■

Capítulo 13 Broadcast receiver ...........................................................................................448 Capturando eventos eventos .....................................................................................448 Declarando um broadcast broadcast receive receiverr ................................................................. .................................................................449 449 Disparando um u m broadcast receiver receiver implícito i mplícito .................................................. 450 Broadcast receivers receivers locais .............................................................................. 452 452 Tratando eventos eventos do sistema ......................................................................... 454 454 Declarando com permissões ......................................................................... 455 Detectando Detectando de ividade 456 ■

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Dominando o Android com Kotlin

12

Service versus IntentService ..........................................................................49 .......................................................................... 4944 Utilizando a classe JobIntentService JobIntentService .............................................................. ..............................................................49 4955 Conectando-se a um ser viço ......................................................................... .........................................................................499 499 Capítulo 16 Agendamento de tarefas ..................................................................................513 Handler ........................................................................................................51 ........................................................................................................513 Agendamento de tarefas em background ........................................................5 ........................................................5118 WorkManager orkManager ...............................................................................................5 ...............................................................................................5119 WorkManager orkManager no projeto projeto de hotéis ............................................................... 525 Doze Mode .................................................................................................. 529 Detectando Detectando aplicação em background ........................................................... 529 ■

Capítulo 17 Notificações .....................................................................................................531 Atributos de uma notificação .........................................................................53 .........................................................................5311 Desabilitando notificações ............................................................................ 533 Canais de notificação ................................................................................... 534 Criando notificações .................................................................................... 535 Notificação simples ...................................................................................... 538 Ação de clicar na Notificação ........................................................................ 541 541 Notificação com texto longo .........................................................................544 Notificações Notificações com botões de ação ..............................................................546 Notificações Notificações com digitação de texto texto ..............................................................548 Notificações Notificações agrupadas agru padas ................................................................................ 552 552 Detectando Detectando a exclusão exclusão da Notificação Notificação ........................................................... 554 Visibilidade das Notificações Notificações ........................................................................ 555 Notificações Notificações Heads-up ................................................................................. 556 Notificações Notificações customizadas customizadas ............................................................................ 557 ■

Capítulo 18 APIs do Google .................................................................................................561 Google Sign-In ............................................................................................. 56 5611 Gerando a chave de acesso .......................................................................564 ■

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Sumário

13

YouTube ouTube Android Player API .........................................................................5 ......................................................................... 598 Pondo em prática.....................................................................................600 prática.....................................................................................600 Propaganda Propaganda com AdMob ..............................................................................603 Adicionando um banner ..........................................................................606 Capítulo 19 Mapa e localização ...........................................................................................611 Google Maps ................................................................................................ 611 Gerando a chave chave de acesso acesso ........................................................................ 611 Trabalhando com mapas .......................................................................... 613 Mapas e coordenadas ....................................................................................61 ....................................................................................614 Localização ...................................................................................................6 ...................................................................................................6119 Obtendo a localização atual do aparelho aparelho ....................................................... 620 Verificando eri ficando se o GPS está habilitado ............................................................. 632 632 Buscando um endereço endereço................................................................................. .................................................................................638 638 Traçando rotas ............................................................................................. 647 647 Monitorando a localização do usuário .......................................................... 653 653 Trabalhando com áreas demarcadas demarcadas (Geofence) (Geofence) ............................................. .............................................65 6588 ■

Capítulo 20 Data Binding ...................................................................................................665 Projeto: cadastro de livros .............................................................................6 .............................................................................665 65 Binding de objetos em arquivos de layout......................................................667 Binding adapters adapters para conversão conversão de textos textos ..................................................... 673 Binding adapters adapters para carregamento carregamento de imagens............................................ 674 Two way data binding .................................................................................. 675 Inverse Inverse Binding Adapters Adapters ..............................................................................684 Data Binding em listas .................................................................................686 BaseObservable BaseObser vable,, Observable e Observable fields ........................................... 690 Ouvindo mudanças mud anças nas propriedades propriedades ....................................................... 693 693 Data binding expression expression language (EL) ......................................................... 693 693 ■

Capítulo 21 Firebase ..........................................................................................................695 ■

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Dominando o Android com Kotlin

14

Capítulo 22 Contatos e SMS ................................................................................................735 Content Provider de contatos........................................................................ 735 Inserindo contatos ....................................................................................... 742 Recebendo Recebendo e enviando mensagens SMS .........................................................7 ......................................................... 750 SMS API a partir do Kit K it Kat (4. (4.4) .............................................................. 757 ■

Capítulo 23 Bluetooth ........................................................................................................758 Bluetooth API .............................................................................................. 758 Permissões .............................................................................................. 759 Ativando Ativando o Bluetooth ............................................................................... 759 Processo Processo de conexão conexão ..................................................................................... .....................................................................................7760 Servidor ...................................................................................................7 ...................................................................................................7661 Cliente ....................................................................................................7 .................................................................................................... 763 Enviando e recebendo recebendo mensagens ................................................................. 765 ■

Capítulo 24 AppWidgets .....................................................................................................783 Widget Widget API .................................................................................................. 783 AppWidgetPro AppWidgetProviderInfo viderInfo................................................................................ ................................................................................78 7844 Layout de um widget.................................................................................... 785 785 AppWidgetPro AppWidgetProvider vider ...................................................................................... ......................................................................................7786 Tratando eventos eventos de clique em Widgets Widgets ......................................................... .........................................................788 788 Widgets Widgets de listagem l istagem ..................................................................................... 793 793 ■

Capítulo 25 Multimídia ......................................................................................................801 Câmera ........................................................................................................ 801 801 Tirando fotos fotos ...............................................................................................80 ............................................................................................... 8077 Alterando o papel de parede parede do aparelho....................................................... 813 Gravando vídeos ...........................................................................................8 ...........................................................................................8114 Criando uma activity activity de câmera ....................................................................8 ....................................................................8119 Camera1, Camera1, Camera2 Camer a2 e bibliotecas............................................................... 832 832 Mobile Vision API ........................................................................................ 833 833 ■

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Sumário

15

Animando alterações alterações no layout..................................................................... 881 881 Transition API ..............................................................................................884 Animações circulares circulares ....................................................................................890 Transições entre Activities Activities ............................................................................. 894 Transição de activities activities com ActivityOptions ActivityOptions .............................................. 897 897 Animações entre fragments ...................................................................... ......................................................................898 898 Animação no ViewPager ..........................................................................899 Considerações sobre animações an imações ....................................................................900 Capítulo 27 Gestos e toque na tela ......................................................................................901 Detectando Detectando toques na tela............................................................................. 901 901 Detectando Detectando gestos gestos ........................................................................................904 ........................................................................................ 904 Gesto de escala ........................................................................................ ........................................................................................90 9077 Drag and Drop ............................................................................................. 910 ■

Capítulo 28 Sensores ..........................................................................................................916 Trabalhando com sensores............................................................................ 916 Listando os sensores do aparelho aparelho ...................................................................9 ...................................................................9119 Utilizando o acelerômetro acelerômetro............................................................................. 924 924 ■

Capítulo 29 Gradle .............................................................................................................933 Visão geral ................................................................................................... 933 933 Projeto e módulos ........................................................................................ 934 934 Dependências .............................................................................................. 935 935 Trabalhando com módulos módu los ........................................................................... ...........................................................................93 9366 Source sets ................................................................................................... ...................................................................................................94 9422 Arquivos do Gradle ...................................................................................... ......................................................................................94 9433 settings.gradle settings.gradle .........................................................................................944 ......................................................................................... 944 build.gradle.............................................................................................944 gradle.properties......................................................................................946 gradle.properties......................................................................................946 local.properties local.properties........................................................................................946 ........................................................................................ 946 ■

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Titles you can't find anywhere else

Try Scribd FREE for 30 days to access over 125 million titles without ads or interruptions! Start Free Trial Cancel Anytime.

Dominando o Android com Kotlin

16

Listagem de álbuns da web ...........................................................................966 Elevação da View.......................................................................................... View.......................................................................................... 974 974 CardView..................................................................................................... 975 975 CoordinatorLayout ......................................................................................977 CoordinatorLayout e AppBar AppBar ................................................................... 978 978 CoordinatorLayout e CollapsingToolbarLayout CollapsingToolbarLayout ........................................97 ........................................ 9799 Transições de tela .........................................................................................986 Transição com itens compartilhados ............................................................. 987 Biblioteca Palette.......................................................................................... ..........................................................................................992 992 Persistindo Persistindo os álbuns ál buns favoritos favoritos ...................................................................... ......................................................................994 994 TabLayout e a tela de favoritos favoritos ......................................................................998 Vector ector Drawable ......................................................................................... 1002 FloatingActionButton FloatingActionButton da tela de favoritos ............................................... 1005 AnimatorVecto AnimatorVectorDrawable rDrawable ........................................................................... 1008 Animated Vector Drawable com Shape Shifter .........................................1012 Capítulo 31 Ferramentas de teste ............................... ............... ................................ ................................ ................................ ...................... ...... 1015 1015 Introdução Introdução .................................................................................................. ..................................................................................................11015 Estrutura Estrutu ra do projeto projeto de testes testes.................................................................. ..................................................................11016 Testes estes unitários unitár ios com JUnit ...........................................................................1 ........................................................................... 1016 Testes instrumentados com AndroidJUnitRunner .........................................1025 Validando os eventos eventos de uma u ma activity activity ..................................................... 103 10300 Espresso .....................................................................................................1 .....................................................................................................103 0322 ■

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF