Aula android 01.pdf

  • 1,478 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,478
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
106
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. domingo, 21 de outubro de 12
  • 2. HOrário: 13:40 as 17:20 Pausa: 15:30 as 15:40domingo, 21 de outubro de 12
  • 3. Carlos Cavalcantidomingo, 21 de outubro de 12
  • 4. ...E você?domingo, 21 de outubro de 12
  • 5. domingo, 21 de outubro de 12
  • 6. mais de 10 milhões de contatos alteradosdomingo, 21 de outubro de 12
  • 7. domingo, 21 de outubro de 12
  • 8. domingo, 21 de outubro de 12
  • 9. Muitas funcionalidadesdomingo, 21 de outubro de 12
  • 10. domingo, 21 de outubro de 12
  • 11. Necessidade!domingo, 21 de outubro de 12
  • 12. Necessidade!domingo, 21 de outubro de 12
  • 13. Necessidade!domingo, 21 de outubro de 12
  • 14. - A área tem emprego pleno, há inclusive falta de mão de obra. Ainda existem poucos especialistas em engenharia de mobilidade, área que desenvolve softwares para dispositivos móveis, como tablets e smartphones; http://tvg.globo.com/programas/mais-voce/O-programa/noticia/2012/10/conheca-o-novo-mercado-de-trabalho-para-os-jovens-desenvolvimento-de-aplicativos.htmldomingo, 21 de outubro de 12
  • 15. Open Handset Alliancedomingo, 21 de outubro de 12
  • 16. Você escolhe!domingo, 21 de outubro de 12
  • 17. Vários Tiposdomingo, 21 de outubro de 12
  • 18. Data collected during a 14-day period ending on October 1, 2012domingo, 21 de outubro de 12
  • 19. Desenvolvimento genéricodomingo, 21 de outubro de 12
  • 20. Idéiasdomingo, 21 de outubro de 12
  • 21. domingo, 21 de outubro de 12
  • 22. domingo, 21 de outubro de 12
  • 23. domingo, 21 de outubro de 12
  • 24. domingo, 21 de outubro de 12
  • 25. domingo, 21 de outubro de 12
  • 26. domingo, 21 de outubro de 12
  • 27. domingo, 21 de outubro de 12
  • 28. $25.00domingo, 21 de outubro de 12
  • 29. • Cobrar para que os usuários façam o download de sua aplicação; •Colocar publicidade na sua aplicação, e receber por isso.domingo, 21 de outubro de 12
  • 30. Ambiente • Linux • Mac OS • Windows XP ou superiordomingo, 21 de outubro de 12
  • 31. Ferramenta Textdomingo, 21 de outubro de 12
  • 32. domingo, 21 de outubro de 12
  • 33. Download the Android SDKhttp://developer.android.com/sdk/index.htmldomingo, 21 de outubro de 12
  • 34. domingo, 21 de outubro de 12
  • 35. domingo, 21 de outubro de 12
  • 36. domingo, 21 de outubro de 12
  • 37. domingo, 21 de outubro de 12
  • 38. domingo, 21 de outubro de 12
  • 39. domingo, 21 de outubro de 12
  • 40. domingo, 21 de outubro de 12
  • 41. domingo, 21 de outubro de 12
  • 42. domingo, 21 de outubro de 12
  • 43. domingo, 21 de outubro de 12
  • 44. Criando primeira aplicaçãodomingo, 21 de outubro de 12
  • 45. domingo, 21 de outubro de 12
  • 46. domingo, 21 de outubro de 12
  • 47. domingo, 21 de outubro de 12
  • 48. domingo, 21 de outubro de 12
  • 49. domingo, 21 de outubro de 12
  • 50. domingo, 21 de outubro de 12
  • 51. domingo, 21 de outubro de 12
  • 52. Activitydomingo, 21 de outubro de 12
  • 53. Activitydomingo, 21 de outubro de 12
  • 54. layout/activity_main.xmldomingo, 21 de outubro de 12
  • 55. Ciclo de vida da activitydomingo, 21 de outubro de 12
  • 56. OnCreate • Este método é obrigadorio e é chamado uma única vez. Nele é onde se exibe a view na tela.domingo, 21 de outubro de 12
  • 57. onStart • Este método é chamado quando a activity está ficando visível para o usuário. • Ela é chamada depois do método onCreate() ou onRestart().domingo, 21 de outubro de 12
  • 58. onRestart • Este método é chamado quando uma activity fica parada temporariamente e está sendo iniciada outra vez.domingo, 21 de outubro de 12
  • 59. onResume • Este método é chamado quando a activity está no topo da pilha, e dessa forma já está executando como activity principal.domingo, 21 de outubro de 12
  • 60. onPause • Este método é chamado quando algum evento no celular é acionado, como por exemplo, quando o celular entra em modo de espera.domingo, 21 de outubro de 12
  • 61. onStop • Este método é chamado quando a activity está sendo encerrada e não está mais visível para o usuário. Por exemplo, uma outra activity for chamada, ficando a cima dela na pilha das activitys.domingo, 21 de outubro de 12
  • 62. onDestroy • Este método é chamado quando a activity é encerrada. Este método pode ser chamado automáticamente pelo SO, como um “pedido” de liberação de memória para o celular.domingo, 21 de outubro de 12
  • 63. Classe Rdomingo, 21 de outubro de 12
  • 64. AndroidManifest.xmldomingo, 21 de outubro de 12
  • 65. domingo, 21 de outubro de 12
  • 66. domingo, 21 de outubro de 12
  • 67. domingo, 21 de outubro de 12
  • 68. domingo, 21 de outubro de 12
  • 69. domingo, 21 de outubro de 12
  • 70. domingo, 21 de outubro de 12
  • 71. domingo, 21 de outubro de 12
  • 72. domingo, 21 de outubro de 12
  • 73. domingo, 21 de outubro de 12
  • 74. domingo, 21 de outubro de 12
  • 75. domingo, 21 de outubro de 12
  • 76. domingo, 21 de outubro de 12
  • 77. Vamos lá.. • Adicionar botão na tela • Fazer ele exibir um texto qualquerdomingo, 21 de outubro de 12
  • 78. Classe Activity Arquivo de layout(xml)domingo, 21 de outubro de 12
  • 79. Classe Activity Integração Arquivo de layout(xml)domingo, 21 de outubro de 12
  • 80. domingo, 21 de outubro de 12
  • 81. domingo, 21 de outubro de 12
  • 82. Para isso funcionardomingo, 21 de outubro de 12
  • 83. findViewById Para isso funcionardomingo, 21 de outubro de 12
  • 84. domingo, 21 de outubro de 12
  • 85. findViewByIddomingo, 21 de outubro de 12
  • 86. findViewById <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" />domingo, 21 de outubro de 12
  • 87. findViewById <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" />domingo, 21 de outubro de 12
  • 88. findViewById <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" />domingo, 21 de outubro de 12
  • 89. findViewById <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" /> Exemplo:domingo, 21 de outubro de 12
  • 90. findViewById <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:text="Button" /> Exemplo: Button botao = (Button) findViewById(R.id.button1);domingo, 21 de outubro de 12
  • 91. Vamos implementardomingo, 21 de outubro de 12
  • 92. Exercício • Criar um novo projeto • Um textView • Dois editText’s • Um button • Fazer a soma dos valores nos dois edits e setar no labeldomingo, 21 de outubro de 12
  • 93. Intent • Intent significa “intenção” • Com a intent podemos trocar de tela//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);//Funcão para dar inicio a intent.startActivity(it);domingo, 21 de outubro de 12
  • 94. Intent • Intent significa “intenção” • Com a intent podemos trocar de tela//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);//Funcão para dar inicio a intent.startActivity(it); Contextdomingo, 21 de outubro de 12
  • 95. Intent • Intent significa “intenção” • Com a intent podemos trocar de tela//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);//Funcão para dar inicio a intent.startActivity(it); Context Nova Activitydomingo, 21 de outubro de 12
  • 96. Intent • Intent significa “intenção” • Com a intent podemos trocar de tela//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);//Funcão para dar inicio a intent.startActivity(it); Context Nova Activitydomingo, 21 de outubro de 12
  • 97. Intent • Intent significa “intenção” • Com a intent podemos trocar de tela//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);//Funcão para dar inicio a intent.startActivity(it); Context Nova Activitydomingo, 21 de outubro de 12
  • 98. Nova Activity • Para criar uma nova tela é necessário declara-la no AndroidManifest dentro da tag <application><activity android:name=".NovaActivity"/>domingo, 21 de outubro de 12
  • 99. Nova Activity <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.exemploandroid" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".NovaActivity"/> </application> </manifest>domingo, 21 de outubro de 12
  • 100. Nova Activity <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.exemploandroid" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".NovaActivity"/> </application> </manifest>domingo, 21 de outubro de 12
  • 101. Nova Activity <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.exemploandroid" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".NovaActivity"/> </application> </manifest>domingo, 21 de outubro de 12
  • 102. Nova Activity <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.exemploandroid" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="7" android:targetSdkVersion="15" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" android:label="@string/title_activity_main" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".NovaActivity"/> </application> </manifest>domingo, 21 de outubro de 12
  • 103. Nova Activity • No nosso projeto o package default é o com.example.exemploandroid, se a Activity estiver dentro deste pacote só será necessário declarar “.NomeDaActivity” no manifest • Caso a nova Activity esteja declarada no pacote “com.example.exemploandroid.teste”, no manifest deverá ser declarado “teste.NomeDaActivity”<activity android:name="teste.NomeDaActivity"/>domingo, 21 de outubro de 12
  • 104. Exercício • Adicionar botão na tela • Fazer ele abrir nova teladomingo, 21 de outubro de 12
  • 105. domingo, 21 de outubro de 12