一区二区久久-一区二区三区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應用程序,轉載需保留來源!

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

主站蜘蛛池模板: 84pao强力永久免费高清 | 在线播放亚洲美女视频网站 | 91视频地址| 偷自在线 | 久久久久久夜精品精品免费啦 | 无遮挡毛片a级武则天 | 日本精品高清一区二区2021 | www激情五月 | 亚洲美女在线视频 | 亚洲性在线 | 99精品视频一区在线视频免费观看 | 亚洲精品免费网站 | 精品视频一区二区三区四区 | 国产高清视频91 | 2021最新国产成人精品视频 | 国产第一第二第三第四第五 | 伊人色综合久久天天 | 第一区 | 亚洲特一级毛片 | 国产资源福利 | 久久久亚洲天堂 | 亚洲一区二区三区首页 | 91国内在线 | 黑人专区 | 国产精品免费精品自在线观看 | 色色视频免费网 | 亚洲a在线观看 | 久久亚洲一级毛片 | 在线观看日本亚洲一区 | 成人午夜视频网站 | 国产久视频 | 国产精品系列在线观看 | 播放久久国产乱子伦精品 | 怡红院影院 | 五月天婷婷一区二区三区久久 | 国产成人亚洲综合91精品555 | 精品9e精品视频在线观看 | 一区二区三区四区亚洲 | 国产资源在线观看 | 色在线看 | 国产精品麻豆一区二区 |