|
第一部分是指在Android系統(tǒng)的手機(jī)上直接寫(xiě)PHP腳本代碼并立即運(yùn)行;
首先,在手機(jī)上安裝兩個(gè)apk包。
一個(gè)是SL4A(Scripting Layer for Android),這個(gè)是Android的腳本環(huán)境,前身是ASE(Android Scripting Environment),Android系統(tǒng)上的所有腳本都將在這個(gè)環(huán)境下執(zhí)行,下載地址:sl4a_r3,下載后將擴(kuò)展名改為.akp即可,也可以到谷歌官方下載http://code.google.com/p/android-scripting/downloads/list。(注:如果你只關(guān)注第二部分可跳過(guò)這里)
運(yùn)行SL4A,界面如下:
這里提供了一些實(shí)例,我們執(zhí)行hello_world.php試試:
選擇第二個(gè)選項(xiàng),運(yùn)行結(jié)果如下:
腳本已成功執(zhí)行了。
我們把第四行的$droid->getInput修改為dialogGetInput(因?yàn)镻FA的某一次版本更新后在API里面用dialogGetInput取代了getInput):
選擇API Browser可以看到所有提供我們使用的API:
菜單上選擇Save & Run,運(yùn)行結(jié)果如下:
好了,第一部分至此完成。 如何將PHP腳本文件打包成apk安裝包呢,本人參考了谷歌官方提供的步驟(http://code.google.com/p/android-scripting/wiki/SharingScripts)并搜集了網(wǎng)上其他的一些相關(guān)教程,總結(jié)如下:
一、搭建好Android開(kāi)發(fā)環(huán)境(jdk+eclipse+android sdk)。
1、下載java JDK,進(jìn)入該網(wǎng)頁(yè)http://java./javase/downloads/index.jsp(或者直接點(diǎn)擊下載)如下圖:
選擇 Download JDK 只下載JDK,無(wú)需下載jre,然后安裝完成即可,無(wú)需配置環(huán)境變量(可在命令行執(zhí)行java -version驗(yàn)證一下)。
2、下載eclipse,進(jìn)入該網(wǎng)頁(yè)http://www./downloads/(或者直接點(diǎn)擊下載)如下圖:
我們選擇第一個(gè)(即eclipse IDE for java EE Developers),下載完成后解壓即可。
3、下載Android SDK,這里有兩種下載版本,一種是包含了具體版本的SDK,一種是只包含升級(jí)工具而不包含具體的SDK版本,推薦使用后一種,這里也是以后一種為例進(jìn)行講解的,進(jìn)入該網(wǎng)頁(yè)http://androidappdocs./sdk/index.html(或者直接點(diǎn)此下載)如下圖:
4、配置開(kāi)發(fā)環(huán)境: (1)、安裝Android開(kāi)發(fā)插件,打開(kāi)Eclipse,在菜單欄上選擇 help->Install New SoftWare 出現(xiàn)如下界面:
點(diǎn)擊 Add 按鈕,出現(xiàn)如下界面:
Name:Android (這里可以自定義),Location:https://dl-ssl.google.com/android/eclipse/(如果出錯(cuò),將https改成http即可),點(diǎn)擊OK,將出現(xiàn)如下界面:
點(diǎn)擊 Next 按鈕,出現(xiàn)如下界面:
點(diǎn)擊Next按鈕,出現(xiàn)如下界面:
選擇 I accept the terms of the license agreements 點(diǎn)擊 Finish ,進(jìn)入安裝插件界面:
安裝完成后,出現(xiàn)如下界面:
點(diǎn)擊Yes按鈕,重啟eclipse。 (2)、配置Android SDK,點(diǎn)擊菜單 Window -> preferences,進(jìn)入如下界面:
選擇你的Android SDK解壓后的目錄,選錯(cuò)了就會(huì)報(bào)錯(cuò),這個(gè)是升級(jí)工具,目前還沒(méi)有一個(gè)版本的SDK。 升級(jí)SDK版本,選擇菜單 Window -> Android SDK and AVD Manager 出現(xiàn)如下界面:
選擇 update all 按鈕,出現(xiàn)如下界面:
選擇左邊的某一項(xiàng),點(diǎn)擊accept表示安裝,點(diǎn)擊reject表示不安裝,我們這里只選了 SDK 2.1 和 samples for api 7 ,自己可以任意自定義,確定后,選擇install按鈕,進(jìn)入安裝界面如下:
安裝完成如下:
新建AVD(android vitural device),和上面一樣,進(jìn)入Android SDK and AVD Manager,選中Vitural Devices :
點(diǎn)擊New按鈕后,進(jìn)入如下界面:
名稱可以隨便取,target選擇你需要的SDK版本,SD卡大小自定義,點(diǎn)擊 Create AVD,得到如下結(jié)果:
如上顯示創(chuàng)建AVD完畢。 (3)、新建Android項(xiàng)目,選擇菜單 file -> new -> other 進(jìn)入如下界面:
選擇新建 Android Project 項(xiàng)目,點(diǎn)擊Next按鈕,進(jìn)入如下界面:
名稱自定義,應(yīng)用程序名自定義,包名必須包含一個(gè)點(diǎn)以上,min SDK version里面必須輸入整數(shù)。 點(diǎn)擊 Finish 出現(xiàn)如下界面:
注:若有錯(cuò)誤如:Project … is missing required source folder: ‘gen’ ,則將 gen -> Android.Test -> R.java 這個(gè)文件刪掉,Eclipse會(huì)為我們重新生成這個(gè)文件,并且不會(huì)報(bào)錯(cuò)。
(4)、配置運(yùn)行,右鍵項(xiàng)目 -> Run as -> Run Configuration 進(jìn)入如下界面:
該界面選擇運(yùn)行的AVD,將AVD前面的方框設(shè)置為選擇狀態(tài)。 (5)、測(cè)試項(xiàng)目運(yùn)行,右鍵項(xiàng)目名稱 -> run as -> Android Application 即可啟動(dòng)運(yùn)行該Android程序,如下所示:
正在進(jìn)入
測(cè)試程序運(yùn)行結(jié)果 該測(cè)試程序的apk安裝包已經(jīng)自動(dòng)生成在項(xiàng)目工程目錄的bin子目錄下了。
至此,Android開(kāi)發(fā)環(huán)境配置完畢。
二、使用已搭建好的Android開(kāi)發(fā)環(huán)境將腳本文件打包為apk安裝包。
1、下載腳本的模板工程,script_for_android_template,官方下載地址http://android-scripting./hg/android/script_for_android_template.zip 2、導(dǎo)入模板工程,打開(kāi)eclipse,在菜單欄上選擇 File -> Import 出現(xiàn)如下界面:
選擇 Existing Projects into Workspace ,點(diǎn)Next進(jìn)入如下界面:
選擇 Select archive file ,點(diǎn)擊Browse,找到剛才下載好的模板工程文件即可,點(diǎn)擊Finish完成。 此時(shí),如果控制臺(tái)出現(xiàn) Unable to resolve target ‘a(chǎn)ndroid-3′ 此類錯(cuò)誤則說(shuō)明API版本設(shè)置需要做調(diào)整了,打開(kāi)目錄下的 default.properties 文件,如下:
由于我們這里所使用的API版本為7,遂將里面的 target=android-3 修改為 target=android-7 ,保存,右鍵單擊模板工程選擇 Refresh 刷新即可。
此時(shí)如果又出現(xiàn) ERROR: Unable to open class file C:\eclipse\workspace\ScriptForAndroidTemplate\gen\com\dummy\fooforandroid\R.java: No such file or directory 這類錯(cuò)誤,前面已經(jīng)提到過(guò)解決辦法了,刪除這個(gè)R.java文件即可,再次 Refresh 將出現(xiàn) R.java was removed! Recreating R.java! ,至此該模板工程已成功導(dǎo)入。
3、重命名模板工程名及包名,右鍵單擊模板工程選擇 Rename 彈出如下窗口:
將名稱修改成自己所需要的,我這里就暫且改為 ScriptForAndroidMyPhpTest 吧,點(diǎn)擊 OK 完成模板工程名的更改。 繼續(xù)右鍵單擊模板工程選擇 Android Tools -> Rename Application Package ,彈出窗口如下:
我這里就修改成 com.pfatest 吧:
點(diǎn)擊 OK 出現(xiàn)如下界面:
點(diǎn)擊 Finish 彈出如下窗口:
點(diǎn)擊 Yes 完成包名的更改,同時(shí)eclipse會(huì)自動(dòng)幫我們同步更新工程主目錄下AndroidManifest.xml文件里面的包名,否則我們就需要主動(dòng)更新了。 4、把我們自己的PHP腳本文件放入工程目錄下的res/raw目錄下,移除里面模板自帶的script.py,并同步修改src/com/dummy/fooforandroid/Script.java中指定腳本名的這一行 public final static int ID = R.raw.script; -> public final static int ID = R.raw.mytest;
保存。 5、申明腳本程序中用到的所有權(quán)限,打開(kāi)AndroidManifest.xml文件,在窗口下方選中AndroidManifest.xml以編輯源文件的方式,如下圖所示:
默認(rèn)已開(kāi)啟了 android.permission.INTERNET 權(quán)限,由于我的測(cè)試程序中用到了振動(dòng)以及電話功能,所以還必須開(kāi)啟 android.permission.VIBRATE 和 android.permission.CALL_PHONE 這兩個(gè)權(quán)限,開(kāi)啟方法:將 <uses-permission
保存。 6、編譯、打包、運(yùn)行,還是右鍵單擊工程名,選擇 Run As -> Run Configurations… 打開(kāi)運(yùn)行配置窗口:
在列表中選中我們需要運(yùn)行的模擬器,點(diǎn)擊下面的 Run 運(yùn)行。 至此大功告成,手上有機(jī)器的朋友不妨將bin目錄下已生成好的apk包拷貝到手機(jī)上安裝運(yùn)行試試看。 |
|
|