Apresentação

2,101 views

Published on

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
2,101
On SlideShare
0
From Embeds
0
Number of Embeds
1,142
Actions
Shares
0
Downloads
38
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Apresentação

  1. 1. domingo, 29 de abril de 12
  2. 2. Carlos Cavalcanti Desenvolvedor CarlosCavalcanti.com @CarlosCaval Carlos.Caval@hotmail.comdomingo, 29 de abril de 12
  3. 3. Conhecimento Web Mobile Formação Graduando em Sistemas da InformaçãoCarlos Cavalcanti Desenvolvedordomingo, 29 de abril de 12
  4. 4. Projetosdomingo, 29 de abril de 12
  5. 5. Afinal, o que um celular deve fazer?domingo, 29 de abril de 12
  6. 6. Fazer ligação?domingo, 29 de abril de 12
  7. 7. domingo, 29 de abril de 12 Mandar mensagem!
  8. 8. Muitas outras funcionalidades...domingo, 29 de abril de 12
  9. 9. =domingo, 29 de abril de 12
  10. 10. domingo, 29 de abril de 12
  11. 11. PODERdomingo, 29 de abril de 12
  12. 12. Poderemos ver...domingo, 29 de abril de 12
  13. 13. domingo, 29 de abril de 12
  14. 14. Passaremos o dia inteiro...domingo, 29 de abril de 12
  15. 15. domingo, 29 de abril de 12
  16. 16. Open Handset Alliancedomingo, 29 de abril de 12
  17. 17. Um pouco de númerosdomingo, 29 de abril de 12
  18. 18. Crescimentodomingo, 29 de abril de 12
  19. 19. 2008 - 1 modelodomingo, 29 de abril de 12
  20. 20. 2009 - 15 modelosdomingo, 29 de abril de 12
  21. 21. 2010 - 44 modelosdomingo, 29 de abril de 12
  22. 22. 2011 - +300 modelosdomingo, 29 de abril de 12
  23. 23. Você escolhe!domingo, 29 de abril de 12
  24. 24. U.S. smartphone market share by operating system, Feb.-Apr. 2011 Source: The Nielsen Companydomingo, 29 de abril de 12
  25. 25. Millennial Media. Julho, 2011domingo, 29 de abril de 12
  26. 26. http://developer.android.com/resources/dashboard/platform-versions.htmldomingo, 29 de abril de 12
  27. 27. http://developer.android.com/resources/dashboard/platform-versions.htmldomingo, 29 de abril de 12
  28. 28. Possibilidades...domingo, 29 de abril de 12
  29. 29. $25.00domingo, 29 de abril de 12
  30. 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. 31. domingo, 29 de abril de 12
  32. 32. US$1.000.000,00/mês Ganhando dinheiro sem cobrar!domingo, 29 de abril de 12
  33. 33. Vários Tiposdomingo, 29 de abril de 12
  34. 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. 35. Ambiente • Linux • Mac OS • Windows XP ou superiordomingo, 29 de abril de 12
  36. 36. Ferramenta Textdomingo, 29 de abril de 12
  37. 37. domingo, 29 de abril de 12
  38. 38. Download the Android SDKhttp://developer.android.com/sdk/index.htmldomingo, 29 de abril de 12
  39. 39. domingo, 29 de abril de 12
  40. 40. domingo, 29 de abril de 12
  41. 41. domingo, 29 de abril de 12
  42. 42. domingo, 29 de abril de 12
  43. 43. domingo, 29 de abril de 12
  44. 44. domingo, 29 de abril de 12
  45. 45. domingo, 29 de abril de 12
  46. 46. domingo, 29 de abril de 12
  47. 47. domingo, 29 de abril de 12
  48. 48. domingo, 29 de abril de 12
  49. 49. domingo, 29 de abril de 12
  50. 50. domingo, 29 de abril de 12
  51. 51. Banco de dados Nativo!domingo, 29 de abril de 12
  52. 52. Activitydomingo, 29 de abril de 12
  53. 53. domingo, 29 de abril de 12
  54. 54. Conceito dedomingo, 29 de abril de 12 Pilha
  55. 55. Intentdomingo, 29 de abril de 12
  56. 56. Intençõesdomingo, 29 de abril de 12
  57. 57. domingo, 29 de abril de 12
  58. 58. domingo, 29 de abril de 12 Code START!
  59. 59. domingo, 29 de abril de 12
  60. 60. domingo, 29 de abril de 12
  61. 61. domingo, 29 de abril de 12
  62. 62. Activitydomingo, 29 de abril de 12
  63. 63. layout/main.xmldomingo, 29 de abril de 12
  64. 64. domingo, 29 de abril de 12
  65. 65. Classe Rdomingo, 29 de abril de 12
  66. 66. AndroidManifest.xmldomingo, 29 de abril de 12
  67. 67. domingo, 29 de abril de 12
  68. 68. domingo, 29 de abril de 12
  69. 69. domingo, 29 de abril de 12
  70. 70. domingo, 29 de abril de 12
  71. 71. domingo, 29 de abril de 12
  72. 72. domingo, 29 de abril de 12
  73. 73. Bibliotecas - Ormlite - Robotiumdomingo, 29 de abril de 12
  74. 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. 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. 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. 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. 78. Log Log.v("Aplicação", "mensagem...");domingo, 29 de abril de 12
  79. 79. CarlosCavalcanti.com @CarlosCaval Obrigado! Carlos.Caval@hotmail.comdomingo, 29 de abril de 12

×