Smarthometechshort 13304126815608-phpapp01-120228010616-phpapp01
phpforandroiden-101031114048-phpapp01
-
Upload
douglas-soares -
Category
Documents
-
view
214 -
download
0
description
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