一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用PHP編寫Android應用程序

  Google的開源Android移動操作系統正在席卷全球智能手機市場,和蘋果不一樣,它對那些想將應用程序提交到iPhone App Store的開發人員有著嚴格的指導方針和要求,Google的Android平臺非常開放,甚至還可以用php編寫Android應用程序,Irontech創建了一個運行在Android上的php移植程序,結合Android的腳本層(Scripting Layer for Android,SL4A),你就可以構建php Android應用程序了。

  在這篇文章中,我們將介紹如何安裝、配置和使用php for Android以及SL4A,51CTO會以一個簡單的demo程序為例進行講解,如果你還不清楚怎么編寫php Android應用程序,那么請跟我來吧!

  安裝php for Android

  安裝php for Android的前提是,你要有一支安裝了Android 1.5或更高版本的手機或模擬器,并在“應用程序設置”下打開“未知源”,設置好后,你就可以安裝SL4A環境和php for Android APK了。

  安裝SL4A是相當簡單的,但在安裝完php for Android后,你需要再次安裝它以便安裝完它的所有功能,安裝期間如果遇到麻煩,這里有一個視頻演示。

  設置php for Android開發環境

  從理論上說,一旦你安裝好php for Android后,就可以開始編寫php Android應用程序了,但它并不能很好地工作,你應該下載Android SDK,創建一個模擬器,然后才是用你喜歡的編輯器寫代碼。

<a href=/itjie/phpjishu/ target=_blank class=infotextkey>php</a> for <a href=/yidongkaifa/android/ target=_blank class=infotextkey>Android</a> 
php for Android

  下載Android SDK,將其解壓到指定目錄,運行tools目錄下的Android程序創建一個模擬器,從Android SDK和AVD管理器菜單中,選擇“虛擬設備”,點擊“新建”按鈕,給模擬器取個名字(如Droid2),選擇目標平臺Android 2.2,SD卡大小輸入10MB,最后點擊“創建AVD”。

  創建好Droid2模擬器后,點擊“開始”按鈕,這里會有點小麻煩,因為你不能只復制文件到虛擬設備,還需要設置,你必須設置端口轉發,使用一個叫做adb的程序將你的php腳本推到虛擬設備,adb是Android SDK的一部分,它也位于tools目錄。

  接下來,你要在虛擬設備上啟動一個服務器,然后將腳本發送到服務器,下面的步驟將幫助你快速設置和運行。

  ◆當你的新虛擬設備運行時,轉到應用程序屏幕,點擊“SL4A”。

  ◆在SL4A屏幕上,點擊“菜單”按鈕,選擇“視圖”,然后選擇“解釋器”。

  ◆再次點擊“菜單”按鈕,選擇“啟動服務器”,并選擇“私有”。

  ◆向下拖動Android通知欄,你應該能看到SL4A服務(點擊這個服務,注意你服務器監聽的端口號,如47000)。

  ◆打開一個shell或命令提示符,使用adb工具設置端口轉發,例如,輸入命令“adb forward tcp:9999 tcp:47000”,用你的端口號替換47000。

  ◆設置AP_PORT環境變量,在Unix或Mac上,運行“export AP_PORT=9999”,在Windows上,鍵入“set AP_PORT=9999”。

  ◆如果要在模擬器上測試你的腳本,你可以運行“adb push my_script.php /sdcard/sl4a/scripts”,用你的腳本名替換“my_script.php”。

  你也可以在真實的手機上進行測試,為了使事情變得更簡單,應該設置一個Android_HOME環境變量,指向Android SDK位置,并在Path中添加tools子目錄。

  使用php構建Android應用程序

  在設置好開發環境后,編寫一個php應用程序在Android上運行其實很簡單,你只需要注意一件事,就是php for Android 包含的php版本是一個極其精簡的版本,基本上只包含了核心的php函數和JSON支持,如果你對Java框架比較熟悉,你會發現SL4A沒有提供對你要使用的所有組件的訪問,使用Java開發Android程序時這些組件都是可以使用的。

  SL4A提供的是Android API的一個子集(SL4A全部方法列表見這里),使用php for Android你可以快速創建出程序原型,例如下面我用很短的代碼就實現了股票價格的展示和檢查。

<?phpdefine('QUOTE_SERVER', 'http://quoter.take88.com/?ticker=%s');  
require_once("Android.php");
$droid
= new Android();
$action
= 'get_tickers';$tickers = '';
while (TRUE) { switch ($action) {
case quote':$droid->dialogCreateSpinnerProgress("Querying stock information server ...", Please wait");$droid->dialogShow();
$quotes = @array_slice(json_decode(file_get_contents(sprintf(QUOTE_SERVER, tickers))), 0, 3);
$droid->vibrate();
$droid->dialogDismiss();// Possible data points.// SYMBOL","NAME","LAST_TRADE","MORE_INFO","LAST_TRADE_DATE","LAST_TRADE_TIE","OPEN","DAYS_HIGH","DAYS_LOW","DIVIDEND_SHARE","PE_RATIO","52_WEEK_LOW,"52_WEEK_HIGH","VOLUME"$output =
'';for
($i = 0, $cnt = count($quotes);
$i < $cnt; $i++)
{
$output .= "Company: " . $quotes[$i]->NAME ."/n";
$output .= "Ticker: " . $quotes[$i]->SYMBOL . "/n";
$output .= "Last trade: $" . $quotes[$i]->LAST_TRADE . "/n";
$output .= "/n";
}
$output = html_entity_decode($output, ENT_QUOTES, "UTF-8");
// Something is wrong with
'
$output
= str_replace("'", "'", $output);
$droid
->dialogCreateAlert("Your stock quotes", $output);
$droid
->dialogSetPositiveButtonText("Get new quote");
$droid
->dialogSetNegativeButtonText("Exit");
$droid
->dialogShow();
$response
= $droid->dialogGetResponse();
if ($response['result']->which == 'negative')
{
$action
= "exit";
}
else {
$action
= 'get_tickers';
}
break;
case 'get_tickers':$response = $droid->getInput("Stock Tickers (max. 3)", "Enter ickers./nSeparate with spaces.");
$tickers
= str_replace(' ', '+', $response['result']);
$droid
->vibrate();
$action
= 'quote';
break;
case 'exit':$droid->exit();
exit();
break;
}
}
?
>

it知識庫用PHP編寫Android應用程序,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 精品自在线 | 国产大片黄在线看免费 | 国产九九在线观看播放 | 色哟在线| 狠狠香蕉 | 亚洲成人福利在线观看 | 欧美精品v国产精品v | 看全色黄大色黄大片色责看的 | 欧美人与牲动交xxxxbbbb | 综合 91在线精品 | 免费精品一区二区三区第35 | 你懂得2019在线观看网站 | 国产在线精品一区二区 | 黄视频网站在线观看 | 亚州第一视频 | 免费视频色 | 伊人久久99 | 欧美日本视频在线观看 | 在线观看视频网站www色 | 2021国产麻豆剧传媒精品网站 | 欧美精品免费一区欧美久久优播 | 男女一区二区三区免费 | 人人狠狠综合久久亚洲88 | 国色天香精品亚洲精品 | 午夜国产高清精品一区免费 | 婷婷99视频精品全部在线观看 | 视频一区二区在线播放 | 韩国一级毛片免费完整视频 | 国产亚洲漂亮白嫩美女在线 | 97久久精品视频 | chinese国产一区二区 | gogo全球高清人体成人 | 亚洲人人视频 | 2018狠狠操 | 久久穴 | 亚欧色视频在线观看免费 | 精品国产第一国产综合精品 | 国产在线精品一区二区不卡 | 日韩一级特黄 | 悠悠色影院 | 亚洲午夜综合网 |