phpforandroiden-101031114048-phpapp01

download phpforandroiden-101031114048-phpapp01

of 31

description

php 4 android

Transcript of phpforandroiden-101031114048-phpapp01

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    1/31

    Ivan Mosquera

    PHP for Android: PHP scripting on Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    2/31

    PHP for Android: scripting PHP en Android

    $self

    Ivn Mosquera ZCE PHP, Java, C. PHP for Anroi !ro"e#t founer. @ivmos

    Ironte# ree soft%are #om!an&. 'evelo!ment()&stems(*oI!(+earnin. @ironte#

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    3/31

    PHP for Android: scripting PHP en Android

    Slides

    -tt!((%%%.slies-are.net(ivmos -tt!((%%%.slies-are.net(ironte#

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    4/31

    PHP for Android: scripting PHP en Android

    Index

    Anroi. Intro.. Ar#-ite#ture.

    PHP on Anroi PHP #om!ilation.

    )+/A 0 P-!orAnroi.

    E1am!le s#ri!t 23-ereAmI4. PAf

    'evelo!ment an s-arin. 5uestions.

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    5/31

    PHP for Android: scripting PHP en Android

    Android

    Mo6ile 7). 7!ensour#e. 899.999 (a&. : ta6let

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    6/31

    PHP for Android: scripting PHP en Android

    Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    7/31

    PHP for Android: scripting PHP en Android

    Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    8/31

    PHP for Android: scripting PHP en Android

    PHP on Android

    Anroi 2is4 +inu1. )o it s-oul %or;.

    7f #ourse it oes..

    AM #ross #om!ilin. Met-o = eas&?

    )tati# #om!ilation nu li6# > M?

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    9/31

    PHP for Android: scripting PHP en Android

    PHP en Android

    Bot so eas& %a& +in;e to ioni#.

    ioni# li6# e Anroi )'. sieofnuDli6#? 9.F Missin stuff.

    PHP on Anroi. P-!G#li sa!i A## %ea;s 6e#ause of 6ioni#. 8M )o#;ets, "son.

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    10/31

    PHP for Android: scripting PHP en Android

    The problem

    API !-! : 7K LI !-!Gt;? Calls Messaes

    +o#ation )ensors ...

    Mo6ile %e6.

    f d id i i d id

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    11/31

    PHP for Android: scripting PHP en Android

    The solution

    Noole !ro"e#t 'amon Ko-ler?, o!ensour#e. )+/A )#ri!tin +a&er or Anroi? Anroi a!! APK?. +a&er for s#ri!tin lanuaes.

    E1!oses Anroi API. eall& a#tive, often releases.

    PHP f A d id i ti PHP A d id

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    12/31

    PHP for Android: scripting PHP en Android

    The solution

    7ffi#iall& su!!orte lanuaes P&t-on. Perl. u6&. +ua...

    orea#- inter!reter : APK installer. PHP : issue O/9 : !-!foranroi.net

    -tt!((#oe.oole.#om(!(anroiGs#ri!tin(issues(etaili/9

    PHP for Android scripting PHP en Android

    http://code.google.com/p/android-scripting/issues/detail?id=40http://code.google.com/p/android-scripting/issues/detail?id=40
  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    13/31

    PHP for Android: scripting PHP en Android

    The PFA project

    Htt!((%%%.!-!foranroi.net @!-!foranroi )+/A PHP su!!ort. APK.

    Anroi PHP 6inar&. rame%or;. ree soft%are.

    PHP for Android: scripting PHP en Android

    http://www.phpforandroid.net/http://www.phpforandroid.net/
  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    14/31

    PHP for Android: scripting PHP en Android

    APKs

    APKs )+/A PA

    )+/A ete#ts PA

    intent filter?.

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    15/31

    PHP for Android: scripting PHP en Android

    PHP for Android

    Installer t-ats all? PHP 6in.

    !-!DrQ.i!

    )#ri!ts !-!Ds#ri!tsDrQ.i!

    Mis# Anroi.!-!

    !-!.ini

    !-!De1trasDrQ.i!

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    16/31

    PHP for Android: scripting PHP en Android

    SL4A

    )#ri!t manaement. Anroi a#aes. Inter!reter install.

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    17/31

    PHP for Android: scripting PHP en Android

    PHP for Android & SL4A

    9.= A)E r8R unoffi#ial, !-! F.S.Sr#8? 9.8 )+/ADr9, !-! F.S.Sr#S? 9.S )+/ADr8T, !-! F.S.S?

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    18/31

    PHP for Android: scripting PHP en Android

    The Android class

    r!#$name, $ars?U

    W

    Json PC

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    19/31

    o d o d sc p g e d o d

    The Android class

    !u6li# fun#tion r!#$met-o, $ars? V

    $ata arra&

    i>$t-isG>Di,

    met-o>$met-o,

    !arams>$ars ?U

    $request json_encode$ata? . 2Xn4U

    $sent so#;etD%rite$t-isG>Dso#;et, $request,

    strlen$request??U

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    20/31

    p g

    The Android class

    $res!onse so#;etDrea$t-isG>Dso#;et, =98/,

    PHPDB7MA+DEA'? or ieYCoul not reain!utXnY?U $t-isG>DiTTU

    $result json_decode$res!onse?U

    return arra& i > $resultG>id,

    result > $resultG>result,

    error > $resultG>error

    ?U

    W

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    21/31

    p g

    The Android class

    vie%Conta#ts?U

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    22/31

    !hereAmI" script

    +o#ation. Email 6uilin oole ma!s lin;?.

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    23/31

    !hereAmI" script

    $roiG>startLocating?U e#eive VYiY8/,Ymet-oYYstart+o#atinY,Y!aramsY[W )ent VYerrorYnull,YiY8/,YresultYnullW

    $lo#ation $roiG>readLocation?U e#eive VYiY8F,Ymet-oYYrea+o#ationY,Y!aramsY[W

    )ent VYerrorYnull,YiY8F,YresultYVYnet%or;YVY!rovierYYnet%or;Y,YtimeY=8\\8=F/\8//\,YlonitueYGS.9SS]/S=,YlatitueY/S.SS=]]\F,Ys!eeY9,Ya##ura#&YR,YaltitueY9WWW

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    24/31

    !hereAmI" script

    $roiG>stopLocating?U e#eive VYiY8R,Ymet-oYYsto!+o#atinY,Y!aramsY[W )ent VYerrorYnull,YiY8R,YresultYnullW

    $lonitue

    $lo#ationYresultY[G>net%or;G>lonitueU

    $latitue

    $lo#ationYresultY[G>net%or;G>latitueU

    $ma!+in; s!rintf-tt!((ma!s.oole.#om(ma!sq^s,^s, $latitue, $lonitue?U

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    25/31

    !hereAmI" script

    $ata . YNoole ma!s $ma!+in;YU

    $roiG>sendEmail, 'one esto&, $ata ?U e#eive VYiY8],Ymet-oYYsenEmailY,Y!aramsY

    YY,Y'one esto&Y,YaminDarea PaXu99es *as#oXnfeatureDname S Xnsu6DaminDarea *i#a&aXn!ostalD#oe /\]\9 Xnlo#alit& )anturtiXnt-orou-fare Calle el Puerto PesqueroXn#ountr&D#oe E) Xn#ountr&Dname Es!aXu99f=aXnXnNoole Ma!s -tt!X(X(ma!s.oole.#omX(ma!sq=S.SS=]]\F, R.9SS]/S=Y[W

    )ent VYerrorYnull,YiY8],YresultYnullW

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    26/31

    PAf

    Ma#ie" 3ilu#;i @%ilu#;i rame%or; avai6la6le sin#e PA 9.S. E1ten )#ri!tA6stra#t, im!lement init. 7ranie &our s#ri!t %it- states. fun#tion ooA#tion? V

    ....

    $t-isG>setBe1tA#tion6ar?U

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    27/31

    PAf

    start

    lo#ate

    #rei#ts

    info

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    28/31

    'evelo!ment environment

    )+/A... Emulator, a6.

    allo%DurlDfo!en, allo%DurlDin#lue[ : 7B testno%.!-! test#a#-e.!-!

    emote s#ri!tin.

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    29/31

    )#ri!t s-arin

    )+/A s#ri!ts foler. ar#oe

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    30/31

    oama!

    )+/A API e1tene.

    NLI...

    ufi1es.

    PA )qlite,... !-!ie. su!!ortin )+/A releases.

    PHP for Android: scripting PHP en Android

  • 7/21/2019 phpforandroiden-101031114048-phpapp01

    31/31

    5uestions

    Lo#o $!or%oholics