Your SlideShare is downloading. ×
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Apresentação
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Apresentação

1,988

Published on

Slide da apresentação "Iniciando no mundo Android" no Flisol Natal 2012.

Slide da apresentação "Iniciando no mundo Android" no Flisol Natal 2012.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,988
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
35
Comments
0
Likes
0
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, 29 de abril de 12
  • 2. Carlos Cavalcanti Desenvolvedor CarlosCavalcanti.com @CarlosCaval Carlos.Caval@hotmail.comdomingo, 29 de abril de 12
  • 3. Conhecimento Web Mobile Formação Graduando em Sistemas da InformaçãoCarlos Cavalcanti Desenvolvedordomingo, 29 de abril de 12
  • 4. Projetosdomingo, 29 de abril de 12
  • 5. Afinal, o que um celular deve fazer?domingo, 29 de abril de 12
  • 6. Fazer ligação?domingo, 29 de abril de 12
  • 7. domingo, 29 de abril de 12 Mandar mensagem!
  • 8. Muitas outras funcionalidades...domingo, 29 de abril de 12
  • 9. =domingo, 29 de abril de 12
  • 10. domingo, 29 de abril de 12
  • 11. PODERdomingo, 29 de abril de 12
  • 12. Poderemos ver...domingo, 29 de abril de 12
  • 13. domingo, 29 de abril de 12
  • 14. Passaremos o dia inteiro...domingo, 29 de abril de 12
  • 15. domingo, 29 de abril de 12
  • 16. Open Handset Alliancedomingo, 29 de abril de 12
  • 17. Um pouco de númerosdomingo, 29 de abril de 12
  • 18. Crescimentodomingo, 29 de abril de 12
  • 19. 2008 - 1 modelodomingo, 29 de abril de 12
  • 20. 2009 - 15 modelosdomingo, 29 de abril de 12
  • 21. 2010 - 44 modelosdomingo, 29 de abril de 12
  • 22. 2011 - +300 modelosdomingo, 29 de abril de 12
  • 23. Você escolhe!domingo, 29 de abril de 12
  • 24. U.S. smartphone market share by operating system, Feb.-Apr. 2011 Source: The Nielsen Companydomingo, 29 de abril de 12
  • 25. Millennial Media. Julho, 2011domingo, 29 de abril de 12
  • 26. http://developer.android.com/resources/dashboard/platform-versions.htmldomingo, 29 de abril de 12
  • 27. http://developer.android.com/resources/dashboard/platform-versions.htmldomingo, 29 de abril de 12
  • 28. Possibilidades...domingo, 29 de abril de 12
  • 29. $25.00domingo, 29 de abril de 12
  • 30. • 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, 29 de abril de 12
  • 31. domingo, 29 de abril de 12
  • 32. US$1.000.000,00/mês Ganhando dinheiro sem cobrar!domingo, 29 de abril de 12
  • 33. Vários Tiposdomingo, 29 de abril de 12
  • 34. “Há mais de 500,000 aparelhos Android sendo ativados todos os dias, e está crescendo 4.4% por semana.” Andy Rubin vice-presidente sênior do Google Mobiledomingo, 29 de abril de 12
  • 35. Ambiente • Linux • Mac OS • Windows XP ou superiordomingo, 29 de abril de 12
  • 36. Ferramenta Textdomingo, 29 de abril de 12
  • 37. domingo, 29 de abril de 12
  • 38. Download the Android SDKhttp://developer.android.com/sdk/index.htmldomingo, 29 de abril de 12
  • 39. domingo, 29 de abril de 12
  • 40. domingo, 29 de abril de 12
  • 41. domingo, 29 de abril de 12
  • 42. domingo, 29 de abril de 12
  • 43. domingo, 29 de abril de 12
  • 44. domingo, 29 de abril de 12
  • 45. domingo, 29 de abril de 12
  • 46. domingo, 29 de abril de 12
  • 47. domingo, 29 de abril de 12
  • 48. domingo, 29 de abril de 12
  • 49. domingo, 29 de abril de 12
  • 50. domingo, 29 de abril de 12
  • 51. Banco de dados Nativo!domingo, 29 de abril de 12
  • 52. Activitydomingo, 29 de abril de 12
  • 53. domingo, 29 de abril de 12
  • 54. Conceito dedomingo, 29 de abril de 12 Pilha
  • 55. Intentdomingo, 29 de abril de 12
  • 56. Intençõesdomingo, 29 de abril de 12
  • 57. domingo, 29 de abril de 12
  • 58. domingo, 29 de abril de 12 Code START!
  • 59. domingo, 29 de abril de 12
  • 60. domingo, 29 de abril de 12
  • 61. domingo, 29 de abril de 12
  • 62. Activitydomingo, 29 de abril de 12
  • 63. layout/main.xmldomingo, 29 de abril de 12
  • 64. domingo, 29 de abril de 12
  • 65. Classe Rdomingo, 29 de abril de 12
  • 66. AndroidManifest.xmldomingo, 29 de abril de 12
  • 67. domingo, 29 de abril de 12
  • 68. domingo, 29 de abril de 12
  • 69. domingo, 29 de abril de 12
  • 70. domingo, 29 de abril de 12
  • 71. domingo, 29 de abril de 12
  • 72. domingo, 29 de abril de 12
  • 73. Bibliotecas - Ormlite - Robotiumdomingo, 29 de abril de 12
  • 74. Ormlite http://ormlite.com/ MySQL Microsoft SQL Server Postgres Netezza H2 ODBC SQLite DB2 Android SQLite Oracle Derby HSQLDBdomingo, 29 de abril de 12
  • 75. Modelo @DatabaseTable(tableName="pessoas") public class Pessoa { @DatabaseField(generatedId = true) private Integer id; @DatabaseField(index = true) private String nome; @DatabaseField private String sobreNome;domingo, 29 de abril de 12
  • 76. public class Db extends OrmLiteSqliteOpenHelper { protected List<BaseDao<?, ?>> daoInstances = new ArrayList<BaseDao<?, ?>>(5); public static String DATABASE_NAME = "main.db"; Classe DB public static int DATABASE_VERSION = 1; public static Class<?>[] entities = { Pessoa.class }; public Db(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } public void onCreate(SQLiteDatabase db, ConnectionSource connectionSource) { try { Log.i(Db.class.getName(), "onCreate"); createTables(connectionSource); } catch (SQLException e) { Log.e(Db.class.getName(), "Cant create database", e); throw new RuntimeException(e); } } public void createTables(ConnectionSource connectionSource) throws SQLException { for (int i = 0; i < entities.length; i++) TableUtils.createTable(connectionSource, entities[i]); } public void onUpgrade(SQLiteDatabase db, ConnectionSource connectionSource, int oldVersion, int newVersio try { dropAllTables(connectionSource); onCreate(db, connectionSource); } catch (SQLException e) { Log.e(Db.class.getName(), "Cant drop databases", e); throw new RuntimeException(e); } } public void dropAllTables(ConnectionSource connectionSource) throws SQLException { for (int i = 0; i < entities.length; i++) { TableUtils.dropTable(connectionSource, entities[i], true); } }domingo, 29 de abril de 12
  • 77. BaseDao public class BaseDao<T, ID> extends BaseDaoImpl<T, ID> { public BaseDao(Class<T> dataClass) throws SQLException { super(Teste01Activity.db.getConnectionSource(), dataClass); } }domingo, 29 de abril de 12
  • 78. Log Log.v("Aplicação", "mensagem...");domingo, 29 de abril de 12
  • 79. CarlosCavalcanti.com @CarlosCaval Obrigado! Carlos.Caval@hotmail.comdomingo, 29 de abril de 12

×