ANDROID Uma Visao Geral

  • View
    17

  • Download
    0

Embed Size (px)

Text of ANDROID Uma Visao Geral

  • A

    nd

    erso

    n D

    uar

    te d

    e A

    mo

    rim

    20

    11

    AN

    DR

    OID

    , um

    a v

    is

    o g

    era

    l

  • ANDROID, uma viso geral Anderson Duarte de Amorim 2

    Contedo Introduo ....................................................................................................................... 10

    Atividades ....................................................................................................................... 11

    Criar uma atividade .................................................................................................... 11

    Implementando uma interface de usurio ................................................................... 12

    Declarando a atividade no manifesto.......................................................................... 13

    O uso de filtros inteno ............................................................................................. 13

    Iniciar uma atividade .................................................................................................. 14

    Iniciar uma atividade para um resultado..................................................................... 15

    Encerrar uma atividade ............................................................................................... 16

    Gerenciando o ciclo de atividade................................................................................ 16

    Aplicar o ciclo de vida callbacks ................................................................................ 17

    Salvando estado de atividade ...................................................................................... 23

    Manipulao de alteraes na configurao ............................................................... 25

    Coordenar as atividades .............................................................................................. 26

    Fragmentos ..................................................................................................................... 27

    Filosofia de design ...................................................................................................... 27

    Criando um fragmento ................................................................................................ 29

    DialogFragment ...................................................................................................... 30

    ListFragment ........................................................................................................... 31

    PreferenceFragment ................................................................................................ 31

    Adicionando uma interface de usurio ................................................................... 31

    Criando um layout .................................................................................................. 32

    Adicionando um fragmento de uma atividade ........................................................ 32

    Adicionando um fragmento sem uma interface de usurio (UI) ............................ 34

    Gerenciando fragmentos ......................................................................................... 35

    Executando transaes com fragmento .................................................................. 35

  • ANDROID, uma viso geral Anderson Duarte de Amorim 3

    Comunicando-se com a atividade ........................................................................... 37

    Criar callbacks evento para a atividade .................................................................. 38

    Adicionando itens barra de ao .......................................................................... 39

    Manuseio do ciclo de vida do fragmento................................................................ 40

    Coordenao com o ciclo de vida de atividade ...................................................... 41

    Loaders ........................................................................................................................... 43

    Resumo API Loader ................................................................................................... 43

    Usando carregadores em um aplicativo ...................................................................... 44

    Iniciando um Loader ............................................................................................... 45

    Reiniciando o Loader.............................................................................................. 46

    Usando callbacks do LoaderManager..................................................................... 47

    Exemplo ...................................................................................................................... 50

    Tarefas e pilha de execuo ............................................................................................ 53

    Salvando estado de atividade ...................................................................................... 56

    Gerenciando tarefas .................................................................................................... 57

    Definio de modos de lanamento ............................................................................ 58

    Usando o arquivo de manifesto .................................................................................. 59

    Usando as opes de intenes ................................................................................... 61

    Manipulao de afinidades ......................................................................................... 62

    Limpando a pilha de volta .......................................................................................... 64

    Iniciando uma tarefa ................................................................................................... 65

    Servios .......................................................................................................................... 66

    O bsico ...................................................................................................................... 67

    Voc deve utilizar um servio ou um thread? ........................................................ 67

    Declarando um servio no manifesto ..................................................................... 69

    Criando um servio iniciado ....................................................................................... 70

    Segmentao Android 1.6 ou inferior..................................................................... 70

  • ANDROID, uma viso geral Anderson Duarte de Amorim 4

    Estendendo a classe IntentService .......................................................................... 71

    Estendendo a classe de servio ............................................................................... 73

    Iniciando um servio .............................................................................................. 77

    Parando um servio ................................................................................................ 77

    Criando um servio vinculado .................................................................................... 78

    Enviando notificaes para o usurio ......................................................................... 79

    Executando um servio em primeiro plano ................................................................ 79

    Gerenciando ciclo de vida de um servio ................................................................... 80

    Aplicando o ciclo de vida dos callbacks ................................................................. 81

    Servios vinculados ........................................................................................................ 84

    O bsico ...................................................................................................................... 84

    Vinculao a um servio iniciado ........................................................................... 84

    Criando um servio ligado .......................................................................................... 85

    Estendendo a classe Binder .................................................................................... 87

    Usando um Messenger ........................................................................................... 90

    Vinculao a um servio............................................................................................. 93

    Notas adicionais ...................................................................................................... 95

    Gerenciando o ciclo de vida de um servio de associao ......................................... 96

    Processos e threads ......................................................................................................... 98

    Processos .................................................................................................................... 98

    Ciclo de vida do processo ....................................................................................... 99

    Thread ....................................................................................................................... 102

    Threads funcionais ................................................................................................ 103

    Usando AsyncTask ............................................................................................... 104

    Mtodos de Thread-safe ..................