Apresentação
-
Upload
carlos-cavalcanti -
Category
Technology
-
view
1.984 -
download
0
description
Transcript of Apresentação
![Page 1: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/1.jpg)
domingo, 29 de abril de 12
![Page 2: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/2.jpg)
Carlos Cavalcanti
@CarlosCaval [email protected]
Desenvolvedor
CarlosCavalcanti.com
domingo, 29 de abril de 12
![Page 3: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/3.jpg)
Carlos Cavalcanti Desenvolvedor
Graduando em Sistemas da Informação
Formação
Web
Mobile
Conhecimento
domingo, 29 de abril de 12
![Page 4: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/4.jpg)
Projetos
domingo, 29 de abril de 12
![Page 5: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/5.jpg)
Afinal, o
que um
celular deve
fazer?domingo, 29 de abril de 12
![Page 6: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/6.jpg)
Fazer ligação?
domingo, 29 de abril de 12
![Page 7: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/7.jpg)
Mandar mensagem!domingo, 29 de abril de 12
![Page 8: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/8.jpg)
Muitas outras funcionalidades...domingo, 29 de abril de 12
![Page 9: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/9.jpg)
=domingo, 29 de abril de 12
![Page 10: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/10.jpg)
domingo, 29 de abril de 12
![Page 11: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/11.jpg)
PODER
domingo, 29 de abril de 12
![Page 12: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/12.jpg)
Poderemos ver...
domingo, 29 de abril de 12
![Page 13: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/13.jpg)
domingo, 29 de abril de 12
![Page 14: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/14.jpg)
Passaremos o dia inteiro...
domingo, 29 de abril de 12
![Page 15: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/15.jpg)
domingo, 29 de abril de 12
![Page 16: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/16.jpg)
Open Handset Alliance
domingo, 29 de abril de 12
![Page 17: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/17.jpg)
Um pouco de númerosdomingo, 29 de abril de 12
![Page 18: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/18.jpg)
Crescimento
domingo, 29 de abril de 12
![Page 19: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/19.jpg)
2008 - 1 modelo
domingo, 29 de abril de 12
![Page 20: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/20.jpg)
2009 - 15 modelos
domingo, 29 de abril de 12
![Page 21: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/21.jpg)
2010 - 44 modelos
domingo, 29 de abril de 12
![Page 22: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/22.jpg)
2011 - +300 modelos
domingo, 29 de abril de 12
![Page 23: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/23.jpg)
Você escolhe!
domingo, 29 de abril de 12
![Page 24: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/24.jpg)
U.S. smartphone market share by operating system, Feb.-Apr. 2011Source: The Nielsen Company
domingo, 29 de abril de 12
![Page 25: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/25.jpg)
Millennial Media. Julho, 2011
domingo, 29 de abril de 12
![Page 26: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/26.jpg)
http://developer.android.com/resources/dashboard/platform-versions.html
domingo, 29 de abril de 12
![Page 27: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/27.jpg)
http://developer.android.com/resources/dashboard/platform-versions.html
domingo, 29 de abril de 12
![Page 28: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/28.jpg)
Possibilidades...
domingo, 29 de abril de 12
![Page 29: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/29.jpg)
$25.00
domingo, 29 de abril de 12
![Page 30: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/30.jpg)
• Cobrar para que os usuários façam o download de sua aplicação;
• Colocar publ ic idade na sua aplicação, e receber por isso.
domingo, 29 de abril de 12
![Page 31: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/31.jpg)
domingo, 29 de abril de 12
![Page 32: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/32.jpg)
Ganhando dinheiro sem cobrar!
US$1.000.000,00/mês
domingo, 29 de abril de 12
![Page 33: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/33.jpg)
VáriosTipos
domingo, 29 de abril de 12
![Page 34: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/34.jpg)
“Há mais de 500,000 aparelhos Android sendo ativados todos os dias, e está crescendo 4.4% por semana.”
Andy Rubinvice-presidente sênior do Google Mobile
domingo, 29 de abril de 12
![Page 35: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/35.jpg)
Ambiente
• Linux• Mac OS• Windows XP ou superior
domingo, 29 de abril de 12
![Page 36: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/36.jpg)
Ferramenta
Text
domingo, 29 de abril de 12
![Page 37: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/37.jpg)
domingo, 29 de abril de 12
![Page 38: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/38.jpg)
http://developer.android.com/sdk/index.html
Download the Android SDK
domingo, 29 de abril de 12
![Page 39: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/39.jpg)
domingo, 29 de abril de 12
![Page 40: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/40.jpg)
domingo, 29 de abril de 12
![Page 41: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/41.jpg)
domingo, 29 de abril de 12
![Page 42: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/42.jpg)
domingo, 29 de abril de 12
![Page 43: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/43.jpg)
domingo, 29 de abril de 12
![Page 44: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/44.jpg)
domingo, 29 de abril de 12
![Page 45: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/45.jpg)
domingo, 29 de abril de 12
![Page 46: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/46.jpg)
domingo, 29 de abril de 12
![Page 47: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/47.jpg)
domingo, 29 de abril de 12
![Page 48: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/48.jpg)
domingo, 29 de abril de 12
![Page 49: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/49.jpg)
domingo, 29 de abril de 12
![Page 50: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/50.jpg)
domingo, 29 de abril de 12
![Page 51: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/51.jpg)
Banco de dados
Nativo!
domingo, 29 de abril de 12
![Page 52: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/52.jpg)
Activity
domingo, 29 de abril de 12
![Page 53: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/53.jpg)
domingo, 29 de abril de 12
![Page 54: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/54.jpg)
Pilha
Conceito
de
domingo, 29 de abril de 12
![Page 55: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/55.jpg)
Intent
domingo, 29 de abril de 12
![Page 56: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/56.jpg)
Intenções
domingo, 29 de abril de 12
![Page 57: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/57.jpg)
domingo, 29 de abril de 12
![Page 58: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/58.jpg)
Code START!domingo, 29 de abril de 12
![Page 59: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/59.jpg)
domingo, 29 de abril de 12
![Page 60: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/60.jpg)
domingo, 29 de abril de 12
![Page 61: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/61.jpg)
domingo, 29 de abril de 12
![Page 62: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/62.jpg)
Activity
domingo, 29 de abril de 12
![Page 63: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/63.jpg)
layout/main.xmldomingo, 29 de abril de 12
![Page 64: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/64.jpg)
domingo, 29 de abril de 12
![Page 65: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/65.jpg)
Classe Rdomingo, 29 de abril de 12
![Page 66: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/66.jpg)
AndroidManifest.xml
domingo, 29 de abril de 12
![Page 67: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/67.jpg)
domingo, 29 de abril de 12
![Page 68: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/68.jpg)
domingo, 29 de abril de 12
![Page 69: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/69.jpg)
domingo, 29 de abril de 12
![Page 70: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/70.jpg)
domingo, 29 de abril de 12
![Page 71: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/71.jpg)
domingo, 29 de abril de 12
![Page 72: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/72.jpg)
domingo, 29 de abril de 12
![Page 73: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/73.jpg)
Bibliotecas
- Ormlite- Robotium
domingo, 29 de abril de 12
![Page 74: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/74.jpg)
Ormlite http://ormlite.com/
MySQLPostgresH2SQLiteAndroid SQLiteDerby
Microsoft SQL ServerNetezzaODBCDB2OracleHSQLDB
domingo, 29 de abril de 12
![Page 75: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/75.jpg)
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
![Page 76: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/76.jpg)
Classe DBpublic class Db extends OrmLiteSqliteOpenHelper { protected List<BaseDao<?, ?>> daoInstances = new ArrayList<BaseDao<?, ?>>(5); public static String DATABASE_NAME = "main.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(), "Can't 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 newVersion) { try { dropAllTables(connectionSource); onCreate(db, connectionSource); } catch (SQLException e) { Log.e(Db.class.getName(), "Can't 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
![Page 77: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/77.jpg)
public class BaseDao<T, ID> extends BaseDaoImpl<T, ID> {
public BaseDao(Class<T> dataClass) throws SQLException { super(Teste01Activity.db.getConnectionSource(), dataClass); }}
BaseDao
domingo, 29 de abril de 12
![Page 78: Apresentação](https://reader035.fdocumentos.tips/reader035/viewer/2022081403/55526d8fb4c905d41d8b525c/html5/thumbnails/78.jpg)
Log
Log.v("Aplicação", "mensagem...");
domingo, 29 de abril de 12