0871-63333123
當前位置:首頁 > 動態 >技術文章

據說PHP也可以開發Android應用程序了

網站建設據說PHP也可以開發Android應用程序了,第一部分是指在Android系統的手機上直接寫PHP腳本代碼并立即運行;第二部分則繼續講解如何把寫好的PHP腳本代碼打包成akp安裝文件。

极速时时彩首先,在手機上安裝兩個apk包。

一個是SL4A(Scripting Layer for Android),這個是Android的腳本環境,前身是ASE(Android Scripting Environment),Android系統上的所有腳本都將在這個環境下執行,下載后將擴展名改為.akp即可,也可以到谷歌官方下載。(注:如果你只關注第二部分可跳過這里)
另一個是PFA(PHP for Android),這個是為Android系統提供PHP腳本支持的安裝包,下載地址:,同樣地下載后將擴展名改為akp即可,官方下載。

運行SL4A,界面如下:

這里提供了一些實例,我們執行hello_world.php試試:

選擇第二個選項,運行結果如下:

腳本已成功執行了。
我們自己創建一個腳本試一下:

我們把第四行的$droid->getInput修改為dialogGetInput(因為PFA的某一次版本更新后在API里面用dialogGetInput取代了getInput):

選擇API Browser可以看到所有提供我們使用的API:

极速时时彩菜單上選擇Save & Run,運行結果如下:

好了,第一部分至此完成。

如何將PHP腳本文件打包成apk安裝包呢,本人參考了谷歌官方提供的步驟并搜集了網上其他的一些相關教程,總結如下:

一、搭建好Android開發環境(jdk+eclipse+android sdk)。
說明:由于本人沒接觸過java,也是第一次使用eclipse,講解若有幼稚的地方高手不要見笑哈。

1、下載java JDK(或者直接)如下圖:

選擇 Download JDK 只下載JDK,無需下載jre,然后安裝完成即可,無需配置環境變量(可在命令行執行java -version驗證一下)。

2、下載eclipse,(或者直接)如下圖:

我們選擇第一個(即eclipse IDE for java EE Developers),下載完成后解壓即可。

极速时时彩3、下載Android SDK,這里有兩種下載版本,一種是包含了具體版本的SDK,一種是只包含升級工具而不包含具體的SDK版本,推薦使用后一種,這里也是以后一種為例進行講解的,(或者直接)如下圖:


我們這里當然是選擇最上面Windows平臺的,下載完成后解壓即可。

4、配置開發環境:

(1)、安裝Android開發插件,打開Eclipse,在菜單欄上選擇 help->Install New SoftWare 出現如下界面:

极速时时彩點擊 Add 按鈕,出現如下界面:

极速时时彩Name:Android (這里可以自定義  (如果出錯,將https改成http即可),點擊OK,將出現如下界面:

极速时时彩點擊 Next 按鈕,出現如下界面:


(注:如果使用了不正確的eclipse版本,這里很有可能出錯)

點擊Next按鈕,出現如下界面:

极速时时彩選擇 I accept the terms of the license agreements   點擊 Finish ,進入安裝插件界面:

安裝完成后,出現如下界面:

极速时时彩點擊Yes按鈕,重啟eclipse。

极速时时彩(2)、配置Android SDK,點擊菜單 Window -> preferences,進入如下界面:

選擇你的Android SDK解壓后的目錄,選錯了就會報錯,這個是升級工具,目前還沒有一個版本的SDK。

升級SDK版本,選擇菜單 Window -> Android SDK and AVD Manager 出現如下界面:

選擇 update all 按鈕,出現如下界面:

選擇左邊的某一項,點擊accept表示安裝,點擊reject表示不安裝,我們這里只選了 SDK 2.1 和 samples for api 7 ,自己可以任意自定義,確定后,選擇install按鈕,進入安裝界面如下:

安裝完成如下:

极速时时彩新建AVD(android vitural device),和上面一樣,進入Android SDK and AVD Manager,選中Vitural Devices :

极速时时彩點擊New按鈕后,進入如下界面:

名稱可以隨便取,target選擇你需要的SDK版本,SD卡大小自定義,點擊 Create AVD,得到如下結果:

极速时时彩如上顯示創建AVD完畢。

(3)、新建Android項目,選擇菜單 file -> new -> other 進入如下界面:

极速时时彩選擇新建 Android Project 項目,點擊Next按鈕,進入如下界面:

极速时时彩名稱自定義,應用程序名自定義,包名必須包含一個點以上,min SDK version里面必須輸入整數。

點擊 Finish 出現如下界面:

极速时时彩注:若有錯誤如:Project … is missing required source folder: ‘gen’ ,則將 gen -> Android.Test -> R.java 這個文件刪掉,Eclipse會為我們重新生成這個文件,并且不會報錯。

(4)、配置運行,右鍵項目 -> Run as -> Run Configuration 進入如下界面:

該界面選擇運行的AVD,將AVD前面的方框設置為選擇狀態。

极速时时彩(5)、測試項目運行,右鍵項目名稱 -> run as -> Android Application 即可啟動運行該Android程序,如下所示:

正在進入

測試程序運行結果

該測試程序的apk安裝包已經自動生成在項目工程目錄的bin子目錄下了。

至此,Android開發環境配置完畢。

二、使用已搭建好的Android開發環境將腳本文件打包為apk安裝包。

1、下載腳本的模板工程,,官方下載地址

2、導入模板工程,打開eclipse,在菜單欄上選擇 File -> Import 出現如下界面:

選擇 Existing Projects into Workspace ,點Next進入如下界面:

极速时时彩選擇 Select archive file ,點擊Browse,找到剛才下載好的模板工程文件即可,點擊Finish完成。

此時,如果控制臺出現 Unable to resolve target ‘android-3′ 此類錯誤則說明API版本設置需要做調整了,打開目錄下的 default.properties 文件,如下:

由于我們這里所使用的API版本為7,遂將里面的 target=android-3 修改為 target=android-7 ,保存,右鍵單擊模板工程選擇 Refresh 刷新即可。

此時如果又出現 ERROR: Unable to open class file C:\eclipse\workspace\ScriptForAndroidTemplate\gen\com\dummy\fooforandroid\R.java: No such file or directory 這類錯誤,前面已經提到過解決辦法了,刪除這個R.java文件即可,再次 Refresh 將出現 R.java was removed! Recreating R.java! ,至此該模板工程已成功導入。

极速时时彩3、重命名模板工程名及包名,右鍵單擊模板工程選擇 Rename 彈出如下窗口:

將名稱修改成自己所需要的,我這里就暫且改為 ScriptForAndroidMyPhpTest 吧,點擊 OK 完成模板工程名的更改。

极速时时彩繼續右鍵單擊模板工程選擇 Android Tools -> Rename Application Package ,彈出窗口如下:

极速时时彩我這里就修改成 com.pfatest 吧:

點擊 OK 出現如下界面:

极速时时彩點擊 Finish 彈出如下窗口:

點擊 Yes 完成包名的更改,同時eclipse會自動幫我們同步更新工程主目錄下AndroidManifest.xml文件里面的包名,否則我們就需要主動更新了。

极速时时彩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、申明腳本程序中用到的所有權限,打開AndroidManifest.xml文件,在窗口下方選中AndroidManifest.xml以編輯源文件的方式,如下圖所示:

默認已開啟了 android.permission.INTERNET 權限,由于我的測試程序中用到了振動以及電話功能,所以還必須開啟 android.permission.VIBRATE 和 android.permission.CALL_PHONE 這兩個權限,開啟方法:將 <uses-permission
android:name=”android.permission.x”/> 前后的注釋<!–*–>去除即可,如下:

保存。

6、編譯、打包、運行,還是右鍵單擊工程名,選擇 Run As -> Run Configurations… 打開運行配置窗口:

在列表中選中我們需要運行的模擬器,點擊下面的 Run 運行。

至此大功告成,手上有機器的朋友不妨將bin目錄下已生成好的apk包拷貝到手機上安裝運行試試看。

各位PHPER同仁們,還在發愁不會JAVA嗎,開發不了安卓程序嗎?

PHP大行其道了。

 

據說PHP也可以開發Android應用程序了_昆明網站建設

 

據說PHP也可以開發Android應用程序了_昆明網站建設

 

极速时时彩--极速时时彩-Welcome 极速时时彩-Welcome 极速时时彩--平台极速时时彩 极速时时彩-Welcome 极速时时彩-Welcome 三分时时彩【 DB779.COM 】 三分时时彩--平台极速时时彩 三分时时彩-Welcome 三分时时彩【 DB779.COM 】 三分时时彩【 DB779.COM 】 三分时时彩【 DB779.COM 】 三分时时彩-Welcome