Palestra Desenvolvimento de Apps Mveis: Iniciando no iOS e Android

  • Published on
    22-Apr-2015

  • View
    3.734

  • Download
    1

DESCRIPTION

Palestra proferida na FATENE, em 23/11/2011, na III Semana de Tecnologia, com o tema Desenvolvimento de Apps Mveis: Iniciando no iOS e no Android.Mais informaes em: http://cetorres.com e http://cacira.com.br.

Transcript

  • 1. palestraCRIAO DE APPS MVEISIniciando em iOS e Androidpalestrante oferecimentoCarlos Eugnio TorresEng. de Computao carlos.torres@cacira.com.br facebook.com/carloseugeniotorres @cetorres
  • 2. Sobre Carlos Eugnio TorresGraduado em Cincia da Computao pela UFC, Brasil(2004);Graduado em Engenharia Informtica e deComputadores pelo IST, Portugal (2005);MBA em Gesto de Projetos pela FGV, Brasil;Mais de 12 anos de experincia com desenvolvimentoweb e mvel, inclusive internacional, na VodafoneTelecom, Portugal;Fundador da CACIRA Tecnologia, empresa especializadaem solues mveis para iOS e Android.
  • 3. AgendaTipos de Apps Mveis Frameworks AlternativasApps Mveis e Internet Lojas de Apps MveisPlataforma Android Projeto: Cliente de Twitter no Android Arquitetura Instalando AmbientePlataforma iOS Arquitetura Instalando Ambiente
  • 4. Tipos de Apps MveisO aplicativo mvel o componentede software da mobilidade e o quemais a torna exvel e til. um doscomponentes de onde partem amaioria das inovaes e utilizaesdiferentes.
  • 5. Tipos de Apps Mveis Nativos Web Hbridos
  • 6. Apps Mveis e InternetUmas das formas de comunicao quepodem ser usadas pelas aplicaes mveis atravs da internet;Utiliza meios de ligaes sem o como 3G,Edge, GPRS ou WiFi;Solicita e envia informaes a servios web, e-mail IMAP, RSS feeds, API remotas a m debuscar integrao com variados sistemas online.
  • 7. Apps Mveis e InternetTodas as plataformas disponibilizam API paracomunicao com os protocolos disponveisna internet;Integraes mais comuns: Redes sociais (Twitter, Facebook etc); RSS feeds e blogs; Mapas online; Meteorologia; Notcias (economia, esportes, poltica etc).
  • 8. Plataformas Mais Usadas Android iOS
  • 9. Plataforma Android Possui outras lojas de Android Market com apps no ociais 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. Plataforma Android Linguagem: Java, Web; Criada pela Google para smartphones e tablets; Muitas funcionalidades na API; Possui loja de venda de aplicaes. 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. Plataforma AndroidPrincipais funcionalidades: Framework de desenvolvimento de aplicaes; Nova mquina virtual Dalvik; Navegador web integrado Webkit; Biblioteca grca para dispositivos mveis; Android SQLite; Suporte multimdia; Telefonia GSM; Bluetooth, EDGE, 3G e WiFi; Cmeras, acelermetro e GPS; Ambiente de desenvolvimento com plugin no Eclipse.
  • 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 Congurar Android SDK no Eclipse Testar instalao com aplicativo padro no simulador.
  • 13. Plataforma Android Android Criar novo projeto no Eclipse
  • 14. Plataforma Android Android Tela com novo projeto Principais pastas: src gen Android 2.x assets res
  • 15. Plataforma Android Android Arquitetura
  • 16. Plataforma AndroidMaterial de aprendizado Documentao da Google (tutoriais, vdeos, referncia da linguagem Java e da API do SDK) Android http://developer.android.com Tutoriais na internet Livros impressos e eletrnicos
  • 17. Plataforma iOS Maior canal de App Store com mais mdia mvel 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. Plataforma iOS Linguagem: Objective-C, Web; Exclusivo para iPhone, iPod Touch e iPad; Muitas funcionalidades na API, mas a aplicao ca presa numa sandbox quando instalada; iOS Possui loja de venda de aplicaes. 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. Plataforma iOSPrincipais funcionalidades: Framework de desenvolvimento de aplicaes; Navegador web integrado Webkit; Biblioteca grca para dispositivos mveis; SQLite, Core Data; iOS Suporte multimdia; Telefonia GSM e CDMA; Bluetooth, EDGE, 3G e WiFi; Cmeras, acelermetro e GPS; Ambiente de desenvolvimento X-Code, mesmo para aplicaes Mac OS X.
  • 20. Plataforma iOSComo tornar-se um desenvolvedor Mac OS X (atualizado com ltima verso); 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 instalao com aplicativo padro no simulador.
  • 21. Plataforma iOS iOS Criar novo projeto no XCode
  • 22. Plataforma iOS iOS Tela com novo projeto Principais pastas: Classes Other sources Resources Frameworks Products
  • 23. Plataforma iOS iOS Arquitetura
  • 24. Plataforma iOSMaterial de aprendizado Documentao da Apple (tutoriais, vdeos, referncia da linguagem Objective-C e da API do SDK) iOS http://developer.apple.com/devcenter/ios/index.action Tutoriais na internet Livros impressos e eletrnicos
  • 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 mveis com uma curva de aprendizado menor, usando linguagens j conhecidas ou mais fceis como Javascript ou Lua. Geralmente interpretam cdigo escrito numa linguagem diferente da nativa e geram o cdigo nativo para ser compilado. Em geral so multiplataforma, gerando cdigo para iOS e Android, dentre outras;
  • 26. Plataformas mais usadasFrameworks alternativas - Exemplos Titanium Appcelerator http://www.appcelerator.com Usa Javascript, tem API prpria e gera cdigo 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. No cria aplicativos nativos, mas consegue ser usado para aplicativos em iPhone, iPad e Android).
  • 27. Plataformas mais usadasFrameworks alternativas - Exemplos Corona http://www.anscamobile.com/corona Usa Lua, tem API prpria e gera aplicativos nativos Usado para criao de jogos em 2D Cria aplicativos para iPhone, iPad e Android. Unity 3D http://unity3d.com Usa C#, tem API e IDE prprias Usado para criao de jogos em 3D Cria aplicativos para iPhone, iPad e Android.
  • 28. Lojas de Apps Mveis Apple App Store Google Android Market
  • 29. Lojas de Apps Mveis A primeira loja de aplicativos mveis foi a App Store da Apple. Criada em 2008 como uma extenso a j existente iTunes Store, que vendia msica e lmes, passou a vender aplicativos inicialmente para iPhone, depois para iPad. Aps a App Store da Apple, surgiram a Windows Marketplace da Microsoft e a Android Market da Google. Ambas seguindo os mesmos moldes.
  • 30. Lojas de Apps Mveis Caractersticas principais de uma app store: Um lugar centralizado para todas as apps organizadas por categorias, com busca e ranking; Contas de usurio com carto de crdito pr-cadastrado para facilitar compras; Reviso e testes das apps antes de serem disponibilizadas na loja; Download de apps diretamente do dispositivo mvel, sem necessidade de um desktop intermediar a transao; Comentrios e notas dos usurios nas apps; Painel online para o desenvolvedor para gerenciar suas apps e ganhos.
  • 31. Lojas de Apps Mveis Nmeros Apple App Store 500.000+ apps disponveis para iPhone 140.000+ apps disponveis para iPad 18 bilhes de downloads desde julho de 2008 Google Android Market 300.000+ apps disponveis 10 bilhes de downloads desde agosto de 2008
  • 32. ProjetoCliente de Twitter para Android
  • 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 assncronas (AsyncTask) Preferncias de usurio (SharedPreferences) Android Manifest
  • 34. ProjetoCliente de Twitter para Android Mos obra! +
  • 35. Obrigado! Perguntas? facebook.com/cacira @CACIRA Endereo: 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