PHPFORANDROID
TÓPICOS


• EU

• ANDROID

 • INTRODUÇÃO

 • ARQUITETURA
TÓPICOS

• PHP   NO ANDROID

 • COMPILAÇÃO

 • SL4A   e PHPFORANDROID

• EXEMPLO

• FRONTEIRA   MOBILE DO PHP

• PERGUNTAS
EU




• Desenvolvedor   PHP Sr. @Arizona

 • Duodraco, ThiagoPHX, IvanRosolen, Alganet, FabioTC
EU


• CKExpert   - Development courses manager

• PHP   FOR ANDROID Brazil - Founder

• PHP   FOR MEEGO - Founder

• Evangelista   PHP
AINDA, EU
E POR FIM...
                 Meu passado me condena...


• 4Linux

• Software   Freedom day

• #Ubuntu-br

• #PHP-CURITIBA
ANDROID
ANDROID
ANDROID


• Mobile   OS

• OpenSource

• 200.000   Usuários/dia
ARQUITETURA
PHP NO ANDROID
PHP NO ANDROID


    Android é linux...
  Logo, deve funcionar ...
PHP NO ANDROID
COMPILAÇÃO

                                      EAS
                                        `   Y!

• ARM   Cross Compiling

 • Compilação     estática GNU LIBC

 • SIZE   > 7MB
COMPILAÇÃO
                                  NO
                                 EAS  T
                                     Y!
• LIBC   Bionic

 • Documentação     incompleta

 • Tweaks    devido ao bionic

 •   = 2MB
SL4A


Script Layer For Android...
SL4A


• Damon     Kohler

• Camada    para linguagens Script

• API

• Liberam   cedo, liberam sempre!
SL4A

• Chamadas

• Mensagens

• Localização

• Sensores

• TTS

• Barcode, etc...
SL4A
• Oficialmente   suporta:

 • Python

 • Perl

 • PHP

 • Ruby

 • Lua

   Para cada interpretador -> APK Installer
EXEMPLO


<?php
require_once 'Android.php';
$droid = new Android();
$droid->vibrate();
EXEMPLO
<?php
require_once 'Android.php';
include("Android.php");
$droid = new Android();

$droid->dialogCreateAlert();

$result = array();

$latitude = $droid->getInput("Location", "Latitude: ");
$longitude= $droid->getInput("Location", "Longitude: ");

$locations = $droid->geocode($latitude['result'], $longitude['result']);

foreach ($locations['result'] as $location)
{
  $location = get_object_vars($location);
  foreach ($location as $key => $value)
  {
    $result[] = ucfirst(str_replace('_', ' ', $key)).': '.$value;
  }
}
$droid->dialogSetItems($result);

$droid->dialogShow();
SL4A


http://code.google.com/p/android-scripting/wiki/ApiReference
PHP FOR ANDROID


• PHPFORANDROID.NET

 • Comunidade     Oficial

 • Ivan   Mosqueira - iron tec
PHP FOR ANDROID

• PHP4ANDROID.COM

 • Comunidade     Brasileira

 • Kinn   Coelho Julião - kinncj

   • Status:

     • Dying
PHP FOR ANDROID BRASIL
FRONTEIRA MOBILE
FRONTEIRA MOBILE PHP
MEEGO?



• Meego   não morreu! A comunidade continua a tona!

• Maemo->Meego(hartman)->Tizen!
PHP FOR MEEGO?


• PHP   5.2

 • Full API

• SCRATCHBOX

 • Cross      compiling
PHP FOR MEEGO?


• Apoio   da comunidade

• 5.4

• LAMP

• PHP-QT(GTK)
PHP FOR MEEGO
IT’S BORNING A NEW FRONTIER
PERGUNTAS?




“Alganei Gaialas Tibúrcio”
OBRIGADO


      @kinncj
kinncj@kinncj.com.br
• @thiagophx   • @ivanrosolen

• @alganet     • @fabiotc

• @duodraco    • @avelino0

Phpforandroid