Apresentação
Upcoming SlideShare
Loading in...5
×
 

Apresentação

on

  • 2,153 views

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

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

Statistics

Views

Total Views
2,153
Views on SlideShare
1,013
Embed Views
1,140

Actions

Likes
0
Downloads
34
Comments
0

3 Embeds 1,140

http://carloscavalcanti.com 1138
http://webcache.googleusercontent.com 1
http://172.16.32.157 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Apresentação Apresentação Presentation Transcript

  • domingo, 29 de abril de 12
  • Carlos Cavalcanti Desenvolvedor CarlosCavalcanti.com @CarlosCaval Carlos.Caval@hotmail.comdomingo, 29 de abril de 12
  • Conhecimento Web Mobile Formação Graduando em Sistemas da InformaçãoCarlos Cavalcanti Desenvolvedordomingo, 29 de abril de 12
  • Projetosdomingo, 29 de abril de 12
  • Afinal, o que um celular deve fazer?domingo, 29 de abril de 12
  • Fazer ligação?domingo, 29 de abril de 12
  • domingo, 29 de abril de 12 Mandar mensagem!
  • Muitas outras funcionalidades...domingo, 29 de abril de 12
  • =domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • PODERdomingo, 29 de abril de 12
  • Poderemos ver...domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • Passaremos o dia inteiro...domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • Open Handset Alliancedomingo, 29 de abril de 12
  • Um pouco de númerosdomingo, 29 de abril de 12
  • Crescimentodomingo, 29 de abril de 12
  • 2008 - 1 modelodomingo, 29 de abril de 12
  • 2009 - 15 modelosdomingo, 29 de abril de 12
  • 2010 - 44 modelosdomingo, 29 de abril de 12
  • 2011 - +300 modelosdomingo, 29 de abril de 12
  • Você escolhe!domingo, 29 de abril de 12
  • U.S. smartphone market share by operating system, Feb.-Apr. 2011 Source: The Nielsen Companydomingo, 29 de abril de 12
  • Millennial Media. Julho, 2011domingo, 29 de abril de 12
  • http://developer.android.com/resources/dashboard/platform-versions.htmldomingo, 29 de abril de 12
  • http://developer.android.com/resources/dashboard/platform-versions.htmldomingo, 29 de abril de 12
  • Possibilidades...domingo, 29 de abril de 12
  • $25.00domingo, 29 de abril de 12
  • • 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
  • domingo, 29 de abril de 12
  • US$1.000.000,00/mês Ganhando dinheiro sem cobrar!domingo, 29 de abril de 12
  • Vários Tiposdomingo, 29 de abril de 12
  • “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
  • Ambiente • Linux • Mac OS • Windows XP ou superiordomingo, 29 de abril de 12
  • Ferramenta Textdomingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • Download the Android SDKhttp://developer.android.com/sdk/index.htmldomingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • Banco de dados Nativo!domingo, 29 de abril de 12
  • Activitydomingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • Conceito dedomingo, 29 de abril de 12 Pilha
  • Intentdomingo, 29 de abril de 12
  • Intençõesdomingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12 Code START!
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • Activitydomingo, 29 de abril de 12
  • layout/main.xmldomingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • Classe Rdomingo, 29 de abril de 12
  • AndroidManifest.xmldomingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • domingo, 29 de abril de 12
  • Bibliotecas - Ormlite - Robotiumdomingo, 29 de abril de 12
  • Ormlite http://ormlite.com/ MySQL Microsoft SQL Server Postgres Netezza H2 ODBC SQLite DB2 Android SQLite Oracle Derby HSQLDBdomingo, 29 de abril de 12
  • 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
  • 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
  • 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
  • Log Log.v("Aplicação", "mensagem...");domingo, 29 de abril de 12
  • CarlosCavalcanti.com @CarlosCaval Obrigado! Carlos.Caval@hotmail.comdomingo, 29 de abril de 12