|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
最近陆续的有人问我学习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,界面以下:
这里供应了一些实例,我们实行hello_world.php尝尝:
选择第二个选项,运转了局以下:
剧本已乐成实行了。
我们本人创立一个剧本试一下:
我们把第四行的$droid->getInput修正为dialogGetInput(由于PFA的某一次版本更新后在API内里用dialogGetInput代替了getInput):
选择APIBrowser能够看到一切供应我们利用的API:
菜单上选择Save&Run,运转了局以下:
好了,第一部分至此完成。
怎样将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(大概间接点击下载)以下图:
选择DownloadJDK只下载JDK,无需下载jre,然后安装完成便可,无需设置情况变量(可在命令行实行java-version考证一下)。
2、下载eclipse,进进该网页http://www.eclipse.org/downloads/(大概间接点击下载)以下图:
我们选择第一个(即eclipseIDEforjavaEEDevelopers),下载完成后解压便可。
3、下载AndroidSDK,这里有两种下载版本,一种是包括了详细版本的SDK,一种是只包括晋级工具而不包括详细的SDK版本,保举利用后一种,这里也是今后一种为例举行解说的,进进该网页http://androidappdocs.appspot.com/sdk/index.html(大概间接点此下载)以下图:
我们这里固然是选择最下面Windows平台的,下载完成后解压便可。
4、设置开辟情况:
(1)、安装Android开辟插件,翻开Eclipse,在菜单栏上选择help->InstallNewSoftWare呈现以下界面:
点击Add按钮,呈现以下界面:
Name:Android(这里能够自界说),Location:https://dl-ssl.google.com/android/eclipse/(假如堕落,将https改成http便可),点击OK,将呈现以下界面:
点击Next按钮,呈现以下界面:
(注:假如利用了不准确的eclipse版本,这里很有大概堕落)
点击Next按钮,呈现以下界面:
选择Iacceptthetermsofthelicenseagreements点击Finish,进进安装插件界面:
安装完成后,呈现以下界面:
点击Yes按钮,重启eclipse。
(2)、设置AndroidSDK,点击菜单Window->preferences,进进以下界面:
选择你的AndroidSDK解压后的目次,选错了就会报错,这个是晋级工具,今朝还没有一个版本的SDK。
晋级SDK版本,选择菜单Window->AndroidSDKandAVDManager呈现以下界面:
选择updateall按钮,呈现以下界面:
选择右边的某一项,点击accept暗示安装,点击reject暗示不安装,我们这里只选了SDK2.1和samplesforapi7,本人能够恣意自界说,断定后,选择install按钮,进进安装界面以下:
安装完成以下:
新建AVD(androidvituraldevice),和下面一样,进进AndroidSDKandAVDManager,选中VituralDevices:
点击New按钮后,进进以下界面:
称号能够任意取,target选择你必要的SDK版本,SD卡巨细自界说,点击CreateAVD,失掉以下了局:
如上显现创立AVD终了。
(3)、新建Android项目,选择菜单file->new->other进进以下界面:
选择新建AndroidProject项目,点击Next按钮,进进以下界面:
称号自界说,使用程序名自界说,包名必需包括一个点以上,minSDKversion内里必需输出整数。
点击Finish呈现以下界面:
注:如有毛病如:Project…ismissingrequiredsourcefolder:‘gen’,则将gen->Android.Test->R.java这个文件删失落,Eclipse会为我们从头天生这个文件,而且不会报错。
(4)、设置运转,右键项目->Runas->RunConfiguration进进以下界面:
该界面选择运转的AVD,将AVD后面的方框设置为选择形态。
(5)、测试项目运转,右键项目称号->runas->AndroidApplication便可启动运转该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呈现以下界面:
选择ExistingProjectsintoWorkspace,点Next进进以下界面:
选择Selectarchivefile,点击Browse,找到方才下载好的模板工程文件便可,点击Finish完成。
此时,假如把持台呈现Unabletoresolvetarget‘android-3′此类毛病则申明API版本设置必要做调剂了,翻开目次下的default.properties文件,以下:
因为我们这里所利用的API版本为7,遂将内里的target=android-3修正为target=android-7,保留,右键单击模板工程选择Refresh革新便可。
此时假如又呈现ERROR:UnabletoopenclassfileC:eclipseworkspaceScriptForAndroidTemplategencomdummyfooforandroidR.java:Nosuchfileordirectory这类毛病,后面已提到过办理举措了,删除这个R.java文件便可,再次Refresh将呈现R.javawasremoved!RecreatingR.java!,至此该模板工程已乐成导进。
3、重定名模板工程名及包名,右键单击模板工程选择Rename弹出以下窗口:
将称号修正成本人所必要的,我这里就临时改成ScriptForAndroidMyPhpTest吧,点击OK完成模板工程名的变动。
持续右键单击模板工程选择AndroidTools->RenameApplicationPackage,弹出窗口以下:
我这里就修正成com.pfatest吧:
点击OK呈现以下界面:
点击Finish弹出以下窗口:
点击Yes完成包名的变动,同时eclipse会主动帮我们同步更新工程主目次下AndroidManifest.xml文件内里的包名,不然我们就必要自动更新了。
4、把我们本人的PHP剧本文件放进工程目次下的res/raw目次下,移除内里模板自带的script.py,并同步修正src/com/dummy/fooforandroid/Script.java中指定剧本名的这一行publicfinalstaticintID=R.raw.script;->publicfinalstaticintID=R.raw.mytest;
保留。
5、声名剧本程序顶用到的一切权限,翻开AndroidManifest.xml文件,在窗口下方选中AndroidManifest.xml以编纂源文件的体例,以下图所示:
默许已开启了android.permission.INTERNET权限,因为我的测试程序顶用到了振动和德律风功效,以是还必需开启android.permission.VIBRATE和android.permission.CALL_PHONE这两个权限,开启办法:将<uses-permission
android:name=”android.permission.x”/>前后的正文<!–*–>往除便可,以下:
保留。
6、编译、打包、运转,仍是右键单击工程名,选择RunAs->RunConfigurations…翻开运转设置窗口:
在列表当选中我们必要运转的摹拟器,点击上面的Run运转。
至此半途而废,手上无机器的伴侣无妨将bin目次下已天生好的apk包拷贝得手机上安装运转碰运气。
咱们就开始学习动态语言的概念吧,刚一接触动态语言,可能很多人都会蒙了,怎么这乱七八糟的工具,在网页里显示的时候却是另外一码事?其实这并不算乱七八糟,你写的HTML代码不也一样是一堆堆的字符吗?毕竟,代码并不是作为直接输出的,而是经过处理的,说白了,HTML是经过HTML解析器,而PHP当然也就通过PHP解析器了,跟学习HTML一样的道理,想让任何的解析器完成操作,就必须使用它们专用的语法结构,所以PHP长相奇怪也就不足为奇了。 |
|