Aula android 01.pdf

1,848 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,848
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
128
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Aula android 01.pdf

  1. 1. domingo, 21 de outubro de 12
  2. 2. HOrário: 13:40 as 17:20 Pausa: 15:30 as 15:40domingo, 21 de outubro de 12
  3. 3. Carlos Cavalcantidomingo, 21 de outubro de 12
  4. 4. ...E você?domingo, 21 de outubro de 12
  5. 5. domingo, 21 de outubro de 12
  6. 6. mais de 10 milhões de contatos alteradosdomingo, 21 de outubro de 12
  7. 7. domingo, 21 de outubro de 12
  8. 8. domingo, 21 de outubro de 12
  9. 9. Muitas funcionalidadesdomingo, 21 de outubro de 12
  10. 10. domingo, 21 de outubro de 12
  11. 11. Necessidade!domingo, 21 de outubro de 12
  12. 12. Necessidade!domingo, 21 de outubro de 12
  13. 13. Necessidade!domingo, 21 de outubro de 12
  14. 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. 15. Open Handset Alliancedomingo, 21 de outubro de 12
  16. 16. Você escolhe!domingo, 21 de outubro de 12
  17. 17. Vários Tiposdomingo, 21 de outubro de 12
  18. 18. Data collected during a 14-day period ending on October 1, 2012domingo, 21 de outubro de 12
  19. 19. Desenvolvimento genéricodomingo, 21 de outubro de 12
  20. 20. Idéiasdomingo, 21 de outubro de 12
  21. 21. domingo, 21 de outubro de 12
  22. 22. domingo, 21 de outubro de 12
  23. 23. domingo, 21 de outubro de 12
  24. 24. domingo, 21 de outubro de 12
  25. 25. domingo, 21 de outubro de 12
  26. 26. domingo, 21 de outubro de 12
  27. 27. domingo, 21 de outubro de 12
  28. 28. $25.00domingo, 21 de outubro de 12
  29. 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. 30. Ambiente • Linux • Mac OS • Windows XP ou superiordomingo, 21 de outubro de 12
  31. 31. Ferramenta Textdomingo, 21 de outubro de 12
  32. 32. domingo, 21 de outubro de 12
  33. 33. Download the Android SDKhttp://developer.android.com/sdk/index.htmldomingo, 21 de outubro de 12
  34. 34. domingo, 21 de outubro de 12
  35. 35. domingo, 21 de outubro de 12
  36. 36. domingo, 21 de outubro de 12
  37. 37. domingo, 21 de outubro de 12
  38. 38. domingo, 21 de outubro de 12
  39. 39. domingo, 21 de outubro de 12
  40. 40. domingo, 21 de outubro de 12
  41. 41. domingo, 21 de outubro de 12
  42. 42. domingo, 21 de outubro de 12
  43. 43. domingo, 21 de outubro de 12
  44. 44. Criando primeira aplicaçãodomingo, 21 de outubro de 12
  45. 45. domingo, 21 de outubro de 12
  46. 46. domingo, 21 de outubro de 12
  47. 47. domingo, 21 de outubro de 12
  48. 48. domingo, 21 de outubro de 12
  49. 49. domingo, 21 de outubro de 12
  50. 50. domingo, 21 de outubro de 12
  51. 51. domingo, 21 de outubro de 12
  52. 52. Activitydomingo, 21 de outubro de 12
  53. 53. Activitydomingo, 21 de outubro de 12
  54. 54. layout/activity_main.xmldomingo, 21 de outubro de 12
  55. 55. Ciclo de vida da activitydomingo, 21 de outubro de 12
  56. 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. 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. 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. 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. 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. 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. 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. 63. Classe Rdomingo, 21 de outubro de 12
  64. 64. AndroidManifest.xmldomingo, 21 de outubro de 12
  65. 65. domingo, 21 de outubro de 12
  66. 66. domingo, 21 de outubro de 12
  67. 67. domingo, 21 de outubro de 12
  68. 68. domingo, 21 de outubro de 12
  69. 69. domingo, 21 de outubro de 12
  70. 70. domingo, 21 de outubro de 12
  71. 71. domingo, 21 de outubro de 12
  72. 72. domingo, 21 de outubro de 12
  73. 73. domingo, 21 de outubro de 12
  74. 74. domingo, 21 de outubro de 12
  75. 75. domingo, 21 de outubro de 12
  76. 76. domingo, 21 de outubro de 12
  77. 77. Vamos lá.. • Adicionar botão na tela • Fazer ele exibir um texto qualquerdomingo, 21 de outubro de 12
  78. 78. Classe Activity Arquivo de layout(xml)domingo, 21 de outubro de 12
  79. 79. Classe Activity Integração Arquivo de layout(xml)domingo, 21 de outubro de 12
  80. 80. domingo, 21 de outubro de 12
  81. 81. domingo, 21 de outubro de 12
  82. 82. Para isso funcionardomingo, 21 de outubro de 12
  83. 83. findViewById Para isso funcionardomingo, 21 de outubro de 12
  84. 84. domingo, 21 de outubro de 12
  85. 85. findViewByIddomingo, 21 de outubro de 12
  86. 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. 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. 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. 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. 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. 91. Vamos implementardomingo, 21 de outubro de 12
  92. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 104. Exercício • Adicionar botão na tela • Fazer ele abrir nova teladomingo, 21 de outubro de 12
  105. 105. domingo, 21 de outubro de 12

×