php4android: desenvolva aplicações android em PHP

14,339 views

Published on

Aprenda a desenvolver aplicação Android utilizando apenas scripts PHP.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
14,339
On SlideShare
0
From Embeds
0
Number of Embeds
109
Actions
Shares
0
Downloads
164
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide

php4android: desenvolva aplicações android em PHP

  1. 1. <?php4android: desenvolva aplicações android em PHP { Ramon Ribeiro Rabello ramon.rabello@gmail.com @ramonrabello
  2. 2. Ñ Ramon Ribeiro Rabello! Ñ Engenheiro de Software pela Cobra Tecnologia Ñ Mais um membro da comunidade @tasafo Ñ Um evangelista de Android no Brasil Ñ Colunista da revista WebMobile (DevMedia Group) Ñ Um dos líderes do projeto Andromeda apresentado durante o DroidCon ’09 (Berlim, Alemanha) Ñ Mestrando pelo CIn-UFPE (projeto ORCAS) Eu sou...
  3. 3. Olá, eu me chamo Android!
  4. 4. Fui construído em Novembro de 2007.
  5. 5. Sou a 1ª plataforma móvel totamente open source!
  6. 6. Fui considerado a estréia da Google na área de desenvolvmento móvel.
  7. 7. Além de um Sistema Operacional, sou um SDK.
  8. 8. Forneço vários serviços integrados em um só lugar!
  9. 9. Já sou a 3ª plataforma móvel mais utilizada no mundo.
  10. 10. Sou a maior dor de cabeça do Steve.
  11. 11. Fala aê, galera! Mas não faço o trabalho sozinho, Servidos? tenho ajuda destes dois carinhas aí...
  12. 12. Quer saber como eu funciono?
  13. 13. Android Facades AndroidFacade CameraFacade CommonIntentsFacade UIFacade SensorsFacade ApplicationManagerFacade Software Layer for Android (SL4A)
  14. 14. PFA: PHP for Android
  15. 15. <?php require_once(“Android.php”); $android = new Android(); $android->viewContacts(); exemplo: contatos.php
  16. 16. /* package & imports */ public class ChamadaActivity extends Activity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Uri uri = ContactsContract.Contacts.CONTENT_URI; Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } } exemplo: ContatosActivity.java
  17. 17. <?php require_once(“Android.php”); $android = new Android(); $android->phoneDialNumber(‘5554’); exemplo: chamada.php
  18. 18. /* package & imports */ public class ChamadaActivity extends Activity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Uri uri = Uri.parse(“tel:5554”); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); } } exemplo: ChamadaActivity.java
  19. 19. sl4a_r0.apk phpforandroid.apk Instalando SL4A e PFA
  20. 20. Ñ Desenvolvimento inline (sem ferramentas, SDK, etc) Ñ Para aplicações rápidas e práticas, a utilização de scripts pode ser uma ótima alternativa Ñ Projeto Open Source! Você também pode contribuir! Ñ Programadores PHP podem migrar para PFA facilmente! Ñ Suporte a várias linguagens de Script: Ó BeanShell Ó Python Ó PHP 5.3.3 Ó JavaScript Ó Tcl/Tk Ó Lua Ó Rhino Ó Perl Vantagens da SL4A
  21. 21. Ñ Escassez de documentação/tutoriais Ñ Ainda não é possível instalar uma aplicação SL4A como um executável .apk Limitações
  22. 22. Ñ Jul-Ago de 2010 Ó Melhorar documentação e manuais. Ó Script2Apk: Conversão de scripts PHP para executáveis de Android (.apk) Ñ Set-Out de 2010 Ó Correção de bugs da versão 0.2 Ó Adição de novas bibliotecas e frameworks Ó Melhoria nos docs e manuais. Ñ Nov-? 2010 Ó Correção de bugs da versão X.X.X Ó Releases suportando SL4A (antes ASE) Ó Permitir carregamento de bibliotecas dinâmicas usando dl() Ó Criação de um repositório de scripts ( upload + download ) Ó Suporte a x86 (download de zips de acordo com a arquitetura) Roadmap do PFA
  23. 23. Site do Desenvolvedor http://developer.android.com Instalando o SDK + Plugin ADT (Eclipse) http://developer.android.com/sdk/index.html Contribua para o desenvolvimento da plataforma! http://source.android.com Saiba mais sobre Android
  24. 24. SL4A http://android-scripting.googlecode.com PFA http://phpforandroid.net Saiba mais sobre SL4A + PFA
  25. 25. Dúvidas?
  26. 26. Obrigado! @ramonrabello ramon.rabello@gmail.com tasafo.wordpress.com

×