日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
獨家教程:用PHP編寫Android應(yīng)用程序

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

我們擁有10多年網(wǎng)頁設(shè)計和網(wǎng)站建設(shè)經(jīng)驗,從網(wǎng)站策劃到網(wǎng)站制作,我們的網(wǎng)頁設(shè)計師為您提供的解決方案。為企業(yè)提供成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、微信開發(fā)、成都微信小程序、手機(jī)網(wǎng)站制作設(shè)計、H5開發(fā)、等業(yè)務(wù)。無論您有什么樣的網(wǎng)站設(shè)計或者設(shè)計方案要求,我們都將富于創(chuàng)造性的提供專業(yè)設(shè)計服務(wù)并滿足您的需求。

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

安裝PHP for Android

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

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

設(shè)置PHP for Android開發(fā)環(huán)境

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

[[16674]] 
PHP for Android

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

創(chuàng)建好Droid2模擬器后,點擊“開始”按鈕,這里會有點小麻煩,因為你不能只復(fù)制文件到虛擬設(shè)備,還需要設(shè)置,你必須設(shè)置端口轉(zhuǎn)發(fā),使用一個叫做adb的程序?qū)⒛愕腜HP腳本推到虛擬設(shè)備,adb是Android SDK的一部分,它也位于tools目錄。

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

◆當(dāng)你的新虛擬設(shè)備運(yùn)行時,轉(zhuǎn)到應(yīng)用程序屏幕,點擊“SL4A”。

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

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

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

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

◆設(shè)置AP_PORT環(huán)境變量,在Unix或Mac上,運(yùn)行“export AP_PORT=9999”,在Windows上,鍵入“set AP_PORT=9999”。

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

你也可以在真實的手機(jī)上進(jìn)行測試,為了使事情變得更簡單,應(yīng)該設(shè)置一個ANDROID_HOME環(huán)境變量,指向Android SDK位置,并在Path中添加tools子目錄。

使用PHP構(gòu)建Android應(yīng)用程序

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

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

 
 
 
  1. require_once("Android.php");  
  2. $droid = new Android();  
  3. $action = 'get_tickers';$tickers = '';  
  4. while (TRUE) {    switch ($action) {    case 'quote':$droid->dialogCreateSpinnerProgress("Querying stock information server ...", "Please wait");$droid->dialogShow();  
  5. $quotes = @array_slice(json_decode(file_get_contents(sprintf(QUOTE_SERVER, $tickers))), 0, 3);  
  6. $droid->vibrate();  
  7. $droid->dialogDismiss();// Possible data points.// "SYMBOL","NAME","LAST_TRADE","MORE_INFO","LAST_TRADE_DATE","LAST_TRADE_TIME","OPEN","DAYS_HIGH","DAYS_LOW","DIVIDEND_SHARE","PE_RATIO","52_WEEK_LOW","52_WEEK_HIGH","VOLUME"$output = '';for  
  8.  ($i = 0, $cnt = count($quotes);  
  9.  $i < $cnt; $i++)   
  10. {  
  11.     $output .= "Company: " . $quotes[$i]->NAME ."\n";  
  12.     $output .= "Ticker: " . $quotes[$i]->SYMBOL . "\n";  
  13.     $output .= "Last trade: $" . $quotes[$i]->LAST_TRADE . "\n";  
  14.     $output .= "\n";  
  15. }  
  16.         $output = html_entity_decode($output, ENT_QUOTES, "UTF-8");  
  17. // Something is wrong with '  
  18. $output = str_replace("'", "'", $output);  
  19. $droid->dialogCreateAlert("Your stock quotes", $output);  
  20. $droid->dialogSetPositiveButtonText("Get new quote");  
  21. $droid->dialogSetNegativeButtonText("Exit");  
  22. $droid->dialogShow();  
  23. $response = $droid->dialogGetResponse();  
  24. if ($response['result']->which == 'negative')   
  25. {  
  26.     $action = "exit";  
  27. }  
  28.  else {  
  29.     $action = 'get_tickers';  
  30. }  
  31. break;  
  32.     case 'get_tickers':$response = $droid->getInput("Stock Tickers (max. 3)", "Enter Tickers.\nSeparate with spaces.");  
  33. $tickers = str_replace(' ', '+', $response['result']);  
  34. $droid->vibrate();  
  35. $action = 'quote';  
  36. break;  
  37.     case 'exit':$droid->exit();  
  38. exit();  
  39. break;  
  40.     }  
  41. }  
  42. ?> 
  43.  

將上面的代碼保存為quoter4android.php文件,上傳到你的模擬器中,如果你的模擬器還沒有運(yùn)行,請先啟動它,使用Android SDK tools目錄下的adb配置你的端口轉(zhuǎn)發(fā),并上傳quoter4android.php文件。

如果要在你的模擬器中運(yùn)行應(yīng)用程序,轉(zhuǎn)到應(yīng)用程序屏幕,點擊SL4A圖標(biāo),再點擊quoter4android.php選項。

如果要在你的手機(jī)上安裝quoter4android.php,你可以設(shè)置端口轉(zhuǎn)發(fā),通過USB將你的手機(jī)連接到電腦,將腳本復(fù)制到sl4a/scripts目錄更容易。但如果要在你的手機(jī)上運(yùn)行腳本,必須先拔掉USB線,否則當(dāng)你點擊SL4A圖標(biāo)時將看不到任何已安裝的腳本。

你會發(fā)現(xiàn)上面代碼的第一行設(shè)置了一個常量QUOTE_SERVER,如果你已經(jīng)習(xí)慣了傳統(tǒng)的PHP Web應(yīng)用程序,你不必?fù)?dān)心如何分配你的代碼,也不必?fù)?dān)心未來的變動,現(xiàn)在我們要看在Android中它是如何工作的,你必須分配你真實的PHP代碼,因此,如果你決定將你的PHP Android應(yīng)用程序提交到Android Market,你可以硬編碼一個不受你控制的Web地址在其中,你的應(yīng)用程序?qū)磮D索驥。

例如,前面這個股票程序?qū)嶋H上是從一個雅虎Web服務(wù)獲取的股票信息,而不是在Android程序中硬編碼直接訪問雅虎的,我創(chuàng)建了一個簡單的Web服務(wù),作為Android應(yīng)用程序和雅虎股票服務(wù)之間的連接,所以如果現(xiàn)在雅虎決定停止這項服務(wù),或是修改了訪問方法,我可以只更新我在quoter.take88.com的Web服務(wù),Android代碼就不需要做任何改變了。此外,通過利用Web服務(wù),我可以讓一些復(fù)雜的Android應(yīng)用程序變得更簡單,并且這樣可以使用完整的PHP功能,而不是一個精簡版的功能,這里我用Perl編寫了一個Web服務(wù)(使用mod_perl)。

小結(jié)

使用SL4A和PHP for Android你可以做很多事情,本文只談及了很表面的東西,這兩個項目都非常年輕,事實上,在我寫本文時,SL4A發(fā)布了一個新版本,隨著它們的成熟度越來越高,功能也會越來越強(qiáng)大。最后請記住,在任何情況下,請保持你的Android應(yīng)用程序小巧和緊湊。

本文代碼下載:http://www.developer.com/img/2010/09/quoter4android.zip

原文出處:http://www.developer.com/lang/php/article.php/3904261/Build-Your-First-PHP-for-Android-Application.htm

原文名:Build Your First PHP for Android Application

作者:Keith Vance

【編輯推薦】

  1. Android第三季度全球銷量第二 Symbian份額再少
  2. Android進(jìn)化傳奇:兔的速度與龜?shù)乃俣?/li>
  3. 紐約時報:應(yīng)用程序開發(fā)商關(guān)注重心移至Android
  4. Android平臺值得關(guān)注的開源項目
  5. 深度剖析Android平臺使用細(xì)則

當(dāng)前文章:獨家教程:用PHP編寫Android應(yīng)用程序
瀏覽路徑:http://m.5511xx.com/article/cdphseh.html