palestraCRIAÇÃO DE APPS MÓVEISIniciando em iOS e Androidpalestrante                          oferecimentoCarlos Eugênio To...
Sobre Carlos Eugênio TorresGraduado em Ciência da Computação pela UFC, Brasil(2004);Graduado em Engenharia Informática e d...
AgendaTipos de Apps Móveis     Frameworks AlternativasApps Móveis e Internet   Lojas de Apps MóveisPlataforma Android     ...
Tipos de Apps MóveisO aplicativo móvel é o componentede software da mobilidade e o quemais a torna flexível e útil. É um do...
Tipos de Apps Móveis Nativos Web Híbridos
Apps Móveis e InternetUmas das formas de comunicação quepodem ser usadas pelas aplicações móveisé através da internet;Util...
Apps Móveis e InternetTodas as plataformas disponibilizam API paracomunicação com os protocolos disponíveisna internet;Int...
Plataformas Mais Usadas     Android    iOS
Plataforma Android                                         Possui outras lojas de               Android Market com        ...
Plataforma Android Linguagem: Java, Web; Criada pela Google para smartphones e tablets; Muitas funcionalidades na API; Pos...
Plataforma AndroidPrincipais funcionalidades:   Framework de desenvolvimento de aplicações;   Nova máquina virtual Dalvik;...
Plataforma Android Como tornar-se um desenvolvedor   Windows XP+, Linux ou Mac OS X;   Inscrever-se como desenvolvedor And...
Plataforma Android                               Android                     Criar novo projeto no Eclipse
Plataforma Android                                Android                     Tela com novo projeto                     Pr...
Plataforma Android                     Android                     Arquitetura
Plataforma AndroidMaterial de aprendizado  Documentação da Google (tutoriais,  vídeos, referência da linguagem  Java e da ...
Plataforma iOS                                           Maior canal de                App Store com mais                 ...
Plataforma iOS Linguagem: Objective-C, Web; Exclusivo para iPhone, iPod Touch e iPad; Muitas funcionalidades na API, mas a...
Plataforma iOSPrincipais funcionalidades:   Framework de desenvolvimento de aplicações;   Navegador web integrado Webkit; ...
Plataforma iOSComo tornar-se um desenvolvedor  Mac OS X (atualizado com última versão);  Criar Apple ID e inscrever-se com...
Plataforma iOS                               iOS                 Criar novo projeto no XCode
Plataforma iOS                                 iOS                 Tela com novo projeto                 Principais pastas...
Plataforma iOS                   iOS                 Arquitetura
Plataforma iOSMaterial de aprendizado  Documentação da Apple (tutoriais,  vídeos, referência da linguagem  Objective-C e d...
Frameworks AlternativasFrameworks alternativas  Existem frameworks de terceiros para desenvolvimento em  iOS e Android sem...
Plataformas mais usadasFrameworks alternativas - Exemplos  Titanium Appcelerator     http://www.appcelerator.com     Usa J...
Plataformas mais usadasFrameworks alternativas - Exemplos     Corona        http://www.anscamobile.com/corona        Usa L...
Lojas de Apps Móveis  Apple App Store   Google Android Market
Lojas de Apps Móveis A primeira loja de aplicativos móveis foi a App Store da Apple. Criada em 2008 como uma extensão a já...
Lojas de Apps Móveis Características principais de uma app store:    Um lugar centralizado para todas as apps organizadas ...
Lojas de Apps Móveis Números  Apple App Store    500.000+ apps disponíveis para iPhone    140.000+ apps disponíveis para i...
ProjetoCliente de Twitter para Android
ProjetoCliente de Twitter para Android Principais conceitos abordados      Chamadas HTTP (GET)      Parse de JSON (REST AP...
ProjetoCliente de Twitter para Android           Mãos à obra!                  +
Obrigado!                        Perguntas?                        facebook.com/cacira           @CACIRA  Endereço: Av. Wa...
Upcoming SlideShare
Loading in...5
×

Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android

3,272

Published on

Palestra proferida na FATENE, em 23/11/2011, na III Semana de Tecnologia, com o tema Desenvolvimento de Apps Móveis: Iniciando no iOS e no Android.
Mais informações em: http://cetorres.com e http://cacira.com.br.

Published in: Technology

Transcript of "Palestra Desenvolvimento de Apps Móveis: Iniciando no iOS e Android"

  1. 1. palestraCRIAÇÃO DE APPS MÓVEISIniciando em iOS e Androidpalestrante oferecimentoCarlos Eugênio TorresEng. de Computação carlos.torres@cacira.com.br facebook.com/carloseugeniotorres @cetorres
  2. 2. Sobre Carlos Eugênio TorresGraduado em Ciência da Computação pela UFC, Brasil(2004);Graduado em Engenharia Informática e deComputadores pelo IST, Portugal (2005);MBA em Gestão de Projetos pela FGV, Brasil;Mais de 12 anos de experiência com desenvolvimentoweb e móvel, inclusive internacional, na VodafoneTelecom, Portugal;Fundador da CACIRA Tecnologia, empresa especializadaem soluções móveis para iOS e Android.
  3. 3. AgendaTipos de Apps Móveis Frameworks AlternativasApps Móveis e Internet Lojas de Apps MóveisPlataforma Android Projeto: Cliente de Twitter no Android Arquitetura Instalando AmbientePlataforma iOS Arquitetura Instalando Ambiente
  4. 4. Tipos de Apps MóveisO aplicativo móvel é o componentede software da mobilidade e o quemais a torna flexível e útil. É um doscomponentes de onde partem amaioria das inovações e utilizaçõesdiferentes.
  5. 5. Tipos de Apps Móveis Nativos Web Híbridos
  6. 6. Apps Móveis e InternetUmas das formas de comunicação quepodem ser usadas pelas aplicações móveisé através da internet;Utiliza meios de ligações sem fio como 3G,Edge, GPRS ou WiFi;Solicita e envia informações a serviços web, e-mail IMAP, RSS feeds, API remotas a fim debuscar integração com variados sistemas online.
  7. 7. Apps Móveis e InternetTodas as plataformas disponibilizam API paracomunicação com os protocolos disponíveisna internet;Integrações mais comuns: Redes sociais (Twitter, Facebook etc); RSS feeds e blogs; Mapas online; Meteorologia; Notícias (economia, esportes, política etc).
  8. 8. Plataformas Mais Usadas Android iOS
  9. 9. Plataforma Android Possui outras lojas de Android Market com apps não oficiais mais de 400 mil appsGoogle Open source Free: desenvolverUSD 25/ano: distribuir Linguagem JavaAPI bastante rica e documentada Vendas crescentes Android Possui App Inventor Ambiente de desenvolvimento em Será a plataforma mais Windows, Linux e Mac usada até 2012
  10. 10. Plataforma Android Linguagem: Java, Web; Criada pela Google para smartphones e tablets; Muitas funcionalidades na API; Possui loja de venda de aplicações. Desenvolvedor paga anuidade para vender na loja; Pequena curva de aprendizado para quem já conhece Java; IDE: Eclipse; SDK: http://developer.android.com/sdk/index.html
  11. 11. Plataforma AndroidPrincipais funcionalidades: Framework de desenvolvimento de aplicações; Nova máquina virtual Dalvik; Navegador web integrado Webkit; Biblioteca gráfica para dispositivos móveis; Android SQLite; Suporte multimídia; Telefonia GSM; Bluetooth, EDGE, 3G e WiFi; Câmeras, acelerômetro e GPS; Ambiente de desenvolvimento com plugin no Eclipse.
  12. 12. Plataforma Android Como tornar-se um desenvolvedor Windows XP+, Linux ou Mac OS X; Inscrever-se como desenvolvedor Android http://developer.android.com/index.html Java SDK 5 ou 6 Android Eclipse 3.2+ Plugin JDT (desenvolvimento Java) Plugin ADT (desenvolvimento Android) Android SDK Configurar Android SDK no Eclipse Testar instalação com aplicativo padrão no simulador.
  13. 13. Plataforma Android Android Criar novo projeto no Eclipse
  14. 14. Plataforma Android Android Tela com novo projeto Principais pastas: src gen Android 2.x assets res
  15. 15. Plataforma Android Android Arquitetura
  16. 16. Plataforma AndroidMaterial de aprendizado Documentação da Google (tutoriais, vídeos, referência da linguagem Java e da API do SDK) Android http://developer.android.com Tutoriais na internet Livros impressos e eletrônicos
  17. 17. Plataforma iOS Maior canal de App Store com mais mídia móvel de 500 mil apps Apple Modelo comercial atraente Free: desenvolverUSD 99/ano: distribuir Linguagem Objective-CAPI bastante rica e Comercialmente à documentada frente das outras iOS Muitas frameworks Ambiente de de terceiros desenvolvimento Plataforma madura apenas em Mac OS X e robusta com grande suporte da comunidade
  18. 18. Plataforma iOS Linguagem: Objective-C, Web; Exclusivo para iPhone, iPod Touch e iPad; Muitas funcionalidades na API, mas a aplicação fica presa numa “sandbox” quando instalada; iOS Possui loja de venda de aplicações. Desenvolvedor paga anuidade para vender na loja; Grande curva de aprendizado na linguagem Objective-C, por ser pouco difundida; IDE: Xcode (apenas Mac OS X); SDK: http://developer.apple.com/devcenter/ios/index.action
  19. 19. Plataforma iOSPrincipais funcionalidades: Framework de desenvolvimento de aplicações; Navegador web integrado Webkit; Biblioteca gráfica para dispositivos móveis; SQLite, Core Data; iOS Suporte multimídia; Telefonia GSM e CDMA; Bluetooth, EDGE, 3G e WiFi; Câmeras, acelerômetro e GPS; Ambiente de desenvolvimento X-Code, mesmo para aplicações Mac OS X.
  20. 20. Plataforma iOSComo tornar-se um desenvolvedor Mac OS X (atualizado com última versão); Criar Apple ID e inscrever-se como desenvolvedor iOS http://developer.apple.com/programs/register/ Download do XCode + iOS SDK iOS http://developer.apple.com/devcenter/ios/index.action Instalar pacote XCode + iOS SDK Testar instalação com aplicativo padrão no simulador.
  21. 21. Plataforma iOS iOS Criar novo projeto no XCode
  22. 22. Plataforma iOS iOS Tela com novo projeto Principais pastas: Classes Other sources Resources Frameworks Products
  23. 23. Plataforma iOS iOS Arquitetura
  24. 24. Plataforma iOSMaterial de aprendizado Documentação da Apple (tutoriais, vídeos, referência da linguagem Objective-C e da API do SDK) iOS http://developer.apple.com/devcenter/ios/index.action Tutoriais na internet Livros impressos e eletrônicos
  25. 25. Frameworks AlternativasFrameworks alternativas Existem frameworks de terceiros para desenvolvimento em iOS e Android sem necessidade de ter conhecimento das linguagens e SDKs nativos. Essas frameworks tem o objetivo de facilitar a entrada de novos desenvolvedores no mundo dos Apps móveis com uma curva de aprendizado menor, usando linguagens já conhecidas ou mais fáceis como Javascript ou Lua. Geralmente interpretam código escrito numa linguagem diferente da nativa e geram o código nativo para ser compilado. Em geral são multiplataforma, gerando código para iOS e Android, dentre outras;
  26. 26. Plataformas mais usadasFrameworks alternativas - Exemplos Titanium Appcelerator http://www.appcelerator.com Usa Javascript, tem API própria e gera código em Objective-C Gera aplicativos nativos para iPhone, iPad e Android. Phonegap http://www.phonegap.com Deixa o desenvolvedor criar aplicativos usando HTML, CSS e Javascript, encapsulando uma web app num navegador interno. Não cria aplicativos nativos, mas consegue ser usado para aplicativos em iPhone, iPad e Android).
  27. 27. Plataformas mais usadasFrameworks alternativas - Exemplos Corona http://www.anscamobile.com/corona Usa Lua, tem API própria e gera aplicativos nativos Usado para criação de jogos em 2D Cria aplicativos para iPhone, iPad e Android. Unity 3D http://unity3d.com Usa C#, tem API e IDE próprias Usado para criação de jogos em 3D Cria aplicativos para iPhone, iPad e Android.
  28. 28. Lojas de Apps Móveis Apple App Store Google Android Market
  29. 29. Lojas de Apps Móveis A primeira loja de aplicativos móveis foi a App Store da Apple. Criada em 2008 como uma extensão a já existente iTunes Store, que vendia música e filmes, passou a vender aplicativos inicialmente para iPhone, depois para iPad. Após a App Store da Apple, surgiram a Windows Marketplace da Microsoft e a Android Market da Google. Ambas seguindo os mesmos moldes.
  30. 30. Lojas de Apps Móveis Características principais de uma app store: Um lugar centralizado para todas as apps organizadas por categorias, com busca e ranking; Contas de usuário com cartão de crédito pré-cadastrado para facilitar compras; Revisão e testes das apps antes de serem disponibilizadas na loja; Download de apps diretamente do dispositivo móvel, sem necessidade de um desktop intermediar a transação; Comentários e notas dos usuários nas apps; Painel online para o desenvolvedor para gerenciar suas apps e ganhos.
  31. 31. Lojas de Apps Móveis Números Apple App Store 500.000+ apps disponíveis para iPhone 140.000+ apps disponíveis para iPad 18 bilhões de downloads desde julho de 2008 Google Android Market 300.000+ apps disponíveis 10 bilhões de downloads desde agosto de 2008
  32. 32. ProjetoCliente de Twitter para Android
  33. 33. ProjetoCliente de Twitter para Android Principais conceitos abordados Chamadas HTTP (GET) Parse de JSON (REST API) Montagem de interface (Widgets, Styles, Menus, Drawables...) Listagens (ListView, ListAdapter) Tarefas assíncronas (AsyncTask) Preferências de usuário (SharedPreferences) Android Manifest
  34. 34. ProjetoCliente de Twitter para Android Mãos à obra! +
  35. 35. Obrigado! Perguntas? facebook.com/cacira @CACIRA Endereço: Av. Washington Soares, 1400, sala 909, Fortaleza, CE, CEP 60811-341Website: http://cacira.com.br - E-mail: contato@cacira.com.br - Tel/Fax: (85) 3273-5701
  1. Gostou de algum slide específico?

    Recortar slides é uma maneira fácil de colecionar informações para acessar mais tarde.

×