仓酷云

标题: PHP编程:PHP开辟Android使用程序 [打印本页]

作者: 若相依    时间: 2015-1-16 22:14
标题: PHP编程:PHP开辟Android使用程序
最近陆续的有人问我学习php的心得,现在整理为下面,希望可以对大家有些帮助。第一部分是指在Android体系的手机上间接写PHP剧本代码并当即运转;
第二部分则持续解说怎样把写好的PHP剧本代码打包成akp安装文件。

起首,在手机上安装两个apk包。
一个是SL4A(ScriptingLayerforAndroid),这个是Android的剧本情况,前身是ASE(AndroidScriptingEnvironment),Android体系上的一切剧本都将在这个情况下实行,下载地点:sl4a_r3,下载后将扩大名改成.akp便可,也能够到谷歌官方下载http://code.google.com/p/android-scripting/downloads/list。(注:假如你只存眷第二部分可跳过这里)
另外一个是PFA(PHPforAndroid),这个是为Android体系供应PHP剧本撑持的安装包,下载地点:PhpForAndroid_r1,一样地下载后将扩大名改成akp便可,官方下载http://phpforandroid.net/start。

运转SL4A,界面以下:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

这里供应了一些实例,我们实行hello_world.php尝尝:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

选择第二个选项,运转了局以下:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


剧本已乐成实行了。
我们本人创立一个剧本试一下:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

我们把第四行的$droid->getInput修正为dialogGetInput(由于PFA的某一次版本更新后在API内里用dialogGetInput代替了getInput):
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

选择APIBrowser能够看到一切供应我们利用的API:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

菜单上选择Save&Run,运转了局以下:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

好了,第一部分至此完成。
怎样将PHP剧本文件打包成apk安装包呢,自己参考了谷歌官方供应的步骤(http://code.google.com/p/android-scripting/wiki/SharingScripts)并汇集了网上其他的一些相干教程,总结以下:

1、搭建好Android开辟情况(jdk+eclipse+androidsdk)。
申明:因为自己没打仗过java,也是第一次利用eclipse,解说如有稚嫩的中央妙手不要见笑哈。

1、下载javaJDK,进进该网页http://java.sun.com/javase/downloads/index.jsp(大概间接点击下载)以下图:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


选择DownloadJDK只下载JDK,无需下载jre,然后安装完成便可,无需设置情况变量(可在命令行实行java-version考证一下)。

2、下载eclipse,进进该网页http://www.eclipse.org/downloads/(大概间接点击下载)以下图:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

我们选择第一个(即eclipseIDEforjavaEEDevelopers),下载完成后解压便可。

3、下载AndroidSDK,这里有两种下载版本,一种是包括了详细版本的SDK,一种是只包括晋级工具而不包括详细的SDK版本,保举利用后一种,这里也是今后一种为例举行解说的,进进该网页http://androidappdocs.appspot.com/sdk/index.html(大概间接点此下载)以下图:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

我们这里固然是选择最下面Windows平台的,下载完成后解压便可。
4、设置开辟情况:
(1)、安装Android开辟插件,翻开Eclipse,在菜单栏上选择help->InstallNewSoftWare呈现以下界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

点击Add按钮,呈现以下界面:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

Name:Android(这里能够自界说),Location:https://dl-ssl.google.com/android/eclipse/(假如堕落,将https改成http便可),点击OK,将呈现以下界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

点击Next按钮,呈现以下界面:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

(注:假如利用了不准确的eclipse版本,这里很有大概堕落)
点击Next按钮,呈现以下界面:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

选择Iacceptthetermsofthelicenseagreements点击Finish,进进安装插件界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

安装完成后,呈现以下界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

点击Yes按钮,重启eclipse。
(2)、设置AndroidSDK,点击菜单Window->preferences,进进以下界面:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

选择你的AndroidSDK解压后的目次,选错了就会报错,这个是晋级工具,今朝还没有一个版本的SDK。
晋级SDK版本,选择菜单Window->AndroidSDKandAVDManager呈现以下界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


选择updateall按钮,呈现以下界面:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


选择右边的某一项,点击accept暗示安装,点击reject暗示不安装,我们这里只选了SDK2.1和samplesforapi7,本人能够恣意自界说,断定后,选择install按钮,进进安装界面以下:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


安装完成以下:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

新建AVD(androidvituraldevice),和下面一样,进进AndroidSDKandAVDManager,选中VituralDevices:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

点击New按钮后,进进以下界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

称号能够任意取,target选择你必要的SDK版本,SD卡巨细自界说,点击CreateAVD,失掉以下了局:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

如上显现创立AVD终了。
(3)、新建Android项目,选择菜单file->new->other进进以下界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

选择新建AndroidProject项目,点击Next按钮,进进以下界面:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


称号自界说,使用程序名自界说,包名必需包括一个点以上,minSDKversion内里必需输出整数。
点击Finish呈现以下界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


注:如有毛病如:Project…ismissingrequiredsourcefolder:‘gen’,则将gen->Android.Test->R.java这个文件删失落,Eclipse会为我们从头天生这个文件,而且不会报错。

(4)、设置运转,右键项目->Runas->RunConfiguration进进以下界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

该界面选择运转的AVD,将AVD后面的方框设置为选择形态。
(5)、测试项目运转,右键项目称号->runas->AndroidApplication便可启动运转该Android程序,以下所示:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

正在进进

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


测试程序运转了局
该测试程序的apk安装包已主动天生在项目工程目次的bin子目次下了。

至此,Android开辟情况设置终了。

2、利用已搭建好的Android开辟情况将剧本文件打包为apk安装包。

1、下载剧本的模板工程,script_for_android_template,官方下载地点http://android-scripting.googlecode.com/hg/android/script_for_android_template.zip
2、导进模板工程,翻开eclipse,在菜单栏上选择File->Import呈现以下界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


选择ExistingProjectsintoWorkspace,点Next进进以下界面:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

选择Selectarchivefile,点击Browse,找到方才下载好的模板工程文件便可,点击Finish完成。
此时,假如把持台呈现Unabletoresolvetarget‘android-3′此类毛病则申明API版本设置必要做调剂了,翻开目次下的default.properties文件,以下:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

因为我们这里所利用的API版本为7,遂将内里的target=android-3修正为target=android-7,保留,右键单击模板工程选择Refresh革新便可。

此时假如又呈现ERROR:UnabletoopenclassfileC:eclipseworkspaceScriptForAndroidTemplategencomdummyfooforandroidR.java:Nosuchfileordirectory这类毛病,后面已提到过办理举措了,删除这个R.java文件便可,再次Refresh将呈现R.javawasremoved!RecreatingR.java!,至此该模板工程已乐成导进。

3、重定名模板工程名及包名,右键单击模板工程选择Rename弹出以下窗口:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


将称号修正成本人所必要的,我这里就临时改成ScriptForAndroidMyPhpTest吧,点击OK完成模板工程名的变动。
持续右键单击模板工程选择AndroidTools->RenameApplicationPackage,弹出窗口以下:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


我这里就修正成com.pfatest吧:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

点击OK呈现以下界面:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


点击Finish弹出以下窗口:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


点击Yes完成包名的变动,同时eclipse会主动帮我们同步更新工程主目次下AndroidManifest.xml文件内里的包名,不然我们就必要自动更新了。
4、把我们本人的PHP剧本文件放进工程目次下的res/raw目次下,移除内里模板自带的script.py,并同步修正src/com/dummy/fooforandroid/Script.java中指定剧本名的这一行publicfinalstaticintID=R.raw.script;->publicfinalstaticintID=R.raw.mytest;

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


保留。
5、声名剧本程序顶用到的一切权限,翻开AndroidManifest.xml文件,在窗口下方选中AndroidManifest.xml以编纂源文件的体例,以下图所示:

PHP编程:PHP开辟Android使用程序
登录/注册后可看大图

默许已开启了android.permission.INTERNET权限,因为我的测试程序顶用到了振动和德律风功效,以是还必需开启android.permission.VIBRATE和android.permission.CALL_PHONE这两个权限,开启办法:将<uses-permission
android:name=”android.permission.x”/>前后的正文<!&ndash;*&ndash;>往除便可,以下:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


保留。
6、编译、打包、运转,仍是右键单击工程名,选择RunAs->RunConfigurations…翻开运转设置窗口:
PHP编程:PHP开辟Android使用程序
登录/注册后可看大图


在列表当选中我们必要运转的摹拟器,点击上面的Run运转。
至此半途而废,手上无机器的伴侣无妨将bin目次下已天生好的apk包拷贝得手机上安装运转碰运气。
咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的工具,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。
作者: 若相依    时间: 2015-1-19 05:57
真正的方向了,如果将来要去开发团队,你一定要学好smarty ,phplib这样的模板引擎,
作者: 再现理想    时间: 2015-1-24 20:41
爱上php,他也会爱上你。
作者: 海妖    时间: 2015-2-7 22:11
说php的话,首先得提一下数组,开始的时候我是最烦数组的,总是被弄的晕头转向,不过后来呢,我觉得数组里php里最强大的存储方法,所以建议新手们要学好数组。
作者: 爱飞    时间: 2015-2-23 13:51
当然这种网站的会员费就几十块钱。
作者: 山那边是海    时间: 2015-3-7 09:23
你很难利用原理去编写自己的代码。对于php来说,系统的学习我认为还是很重要的,当你有一定理解后,你可你针对某种效果研究,我想那时你不会只是复制代码的水平了。
作者: 小女巫    时间: 2015-3-14 20:44
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
作者: 活着的死人    时间: 2015-3-21 15:10
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2