27
{ <?php4android: desenvolva aplicações android em PHP Ramon Ribeiro Rabello [email protected] @ramonrabello

php4android: desenvolva aplicações android em PHP

Embed Size (px)

DESCRIPTION

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

Citation preview

Page 1: php4android: desenvolva aplicações android em PHP

{

<?php4android: desenvolva aplicações android em PHP

Ramon Ribeiro Rabello [email protected] @ramonrabello

Page 2: php4android: desenvolva aplicações android em PHP

Ñ 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...

Page 3: php4android: desenvolva aplicações android em PHP

Olá, eu me chamo Android!

Page 4: php4android: desenvolva aplicações android em PHP

Fui construído em Novembro

de 2007.

Page 5: php4android: desenvolva aplicações android em PHP

Sou a 1ª plataforma

móvel totamente open

source!

Page 6: php4android: desenvolva aplicações android em PHP

Fui considerado a estréia da Google

na área de desenvolvmento

móvel.

Page 7: php4android: desenvolva aplicações android em PHP

Além de um Sistema

Operacional, sou um SDK.

Page 8: php4android: desenvolva aplicações android em PHP

Forneço vários serviços

integrados em um só lugar!

Page 9: php4android: desenvolva aplicações android em PHP

Já sou a 3ª plataforma móvel mais utilizada no

mundo.

Page 10: php4android: desenvolva aplicações android em PHP

Sou a maior dor de

cabeça do Steve.

Page 11: php4android: desenvolva aplicações android em PHP

Mas não faço o trabalho sozinho,

tenho ajuda destes dois

carinhas aí...

Servidos?

Fala aê, galera!

Page 12: php4android: desenvolva aplicações android em PHP

Quer saber como eu funciono?

Page 13: php4android: desenvolva aplicações android em PHP
Page 14: php4android: desenvolva aplicações android em PHP

Software Layer for Android (SL4A)

Android Facades

AndroidFacade

CameraFacade

CommonIntentsFacade

UIFacade

SensorsFacade

ApplicationManagerFacade

Page 15: php4android: desenvolva aplicações android em PHP

PFA: PHP for Android

Page 16: php4android: desenvolva aplicações android em PHP

<?php require_once(“Android.php”); $android = new Android(); $android->viewContacts();

exemplo: contatos.php

Page 17: php4android: desenvolva aplicações android em 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); } }

Page 18: php4android: desenvolva aplicações android em PHP

<?php require_once(“Android.php”); $android = new Android(); $android->phoneDialNumber(‘5554’);

exemplo: chamada.php

Page 19: php4android: desenvolva aplicações android em 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); } }

Page 20: php4android: desenvolva aplicações android em PHP

Instalando SL4A e PFA

phpforandroid.apk

sl4a_r0.apk

Page 21: php4android: desenvolva aplicações android em PHP

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

Page 22: php4android: desenvolva aplicações android em PHP

Limitações

Ñ Escassez de documentação/tutoriais Ñ Ainda não é possível instalar uma aplicação

SL4A como um executável .apk

Page 23: php4android: desenvolva aplicações android em PHP

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)

Page 24: php4android: desenvolva aplicações android em PHP

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

Page 25: php4android: desenvolva aplicações android em PHP

Saiba mais sobre SL4A + PFA

SL4A http://android-scripting.googlecode.com

PFA

http://phpforandroid.net

Page 26: php4android: desenvolva aplicações android em PHP

Dúvidas?

Page 27: php4android: desenvolva aplicações android em PHP

Obrigado!

@ramonrabello [email protected]

tasafo.wordpress.com