php4android: desenvolva aplicações android em PHP
-
Upload
ramon-ribeiro-rabello -
Category
Technology
-
view
8.334 -
download
2
description
Transcript of php4android: desenvolva aplicações android em PHP
{
<?php4android: desenvolva aplicações android em PHP
Ramon Ribeiro Rabello [email protected] @ramonrabello
Ñ 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...
Olá, eu me chamo Android!
Fui construído em Novembro
de 2007.
Sou a 1ª plataforma
móvel totamente open
source!
Fui considerado a estréia da Google
na área de desenvolvmento
móvel.
Além de um Sistema
Operacional, sou um SDK.
Forneço vários serviços
integrados em um só lugar!
Já sou a 3ª plataforma móvel mais utilizada no
mundo.
Sou a maior dor de
cabeça do Steve.
Mas não faço o trabalho sozinho,
tenho ajuda destes dois
carinhas aí...
Servidos?
Fala aê, galera!
Quer saber como eu funciono?
Software Layer for Android (SL4A)
Android Facades
AndroidFacade
CameraFacade
CommonIntentsFacade
UIFacade
SensorsFacade
ApplicationManagerFacade
PFA: PHP for Android
<?php require_once(“Android.php”); $android = new Android(); $android->viewContacts();
exemplo: contatos.php
exemplo: ContatosActivity.java
/* 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); } }
<?php require_once(“Android.php”); $android = new Android(); $android->phoneDialNumber(‘5554’);
exemplo: chamada.php
exemplo: ChamadaActivity.java
/* 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); } }
Instalando SL4A e PFA
phpforandroid.apk
sl4a_r0.apk
Vantagens da SL4A
Ñ 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
Limitações
Ñ Escassez de documentação/tutoriais Ñ Ainda não é possível instalar uma aplicação
SL4A como um executável .apk
Roadmap do PFA
Ñ 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)
Saiba mais sobre Android
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 SL4A + PFA
SL4A http://android-scripting.googlecode.com
PFA
http://phpforandroid.net
Dúvidas?