免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
《Android和PHP最佳實(shí)踐》官方站
分類: Android PHP 2013-09-17 10:20 1393人閱讀 評(píng)論(0) 收藏 舉報(bào)

目錄(?)[+]

歡迎大家加入Android和PHP技術(shù)交流群:122860896


圖書資源下載

微博實(shí)例源碼安裝步驟(for Windows)

  • 下載 “圖書資源下載” 列表中前兩項(xiàng)的內(nèi)容。
  • 解壓下載到的 Xampp 開(kāi)發(fā)環(huán)境(xampp.zip)到 D:\xampp 目錄下。
  • 點(diǎn)擊 D:\xampp 目錄下的 setup_xampp.bat 文件,輸入1,然后回車,安裝好 Xampp。
  • 把 D:\xampp\php 和 D:\xampp\mysql\bin 目錄加入到 Windows 系統(tǒng)環(huán)境變量 Path 中去。
  • 解壓下載到的微博實(shí)例完整源碼包(android-php-source.zip),并拷貝目錄 android-php-source 下的所有文件到 D:\workspace 目錄下,比如:D:\workspace\hush-framework。
  • 使用源碼目錄(D:\workspace)下的 httpd-vhosts.conf 文件覆蓋 D:\xampp\apache\conf\extra 目錄下的同名 Apache 配置文件。
  • 在 Xampp 控制臺(tái)(D:\xampp\xampp-control.exe)啟動(dòng) Xampp 的 Apache 和 MySQL。
  • 打開(kāi)系統(tǒng)命令提示符,進(jìn)入 D:\workspace\hush-framework\hush-app\bin 目錄,運(yùn)行“hush sys init”命令初始化 Hush Framework 框架實(shí)例。
  • 打開(kāi)系統(tǒng)命令提示符,進(jìn)入 D:\workspace\android-php-weibo\server\bin 目錄,運(yùn)行“cli sys init”命令初始化微博應(yīng)用服務(wù)端的實(shí)例。
  • 修改 Windows 系統(tǒng)本地 hosts 文件(C:\WINDOWS\system32\drivers\etc\hosts),在文件末尾加入以下虛擬站點(diǎn)配置:
    127.0.0.1 hush-app-frontend127.0.0.1 hush-app-backend
  • 重啟 Xampp 的 Apache 和 MySQL,依次訪問(wèn)以下站點(diǎn),確??稍L問(wèn)。
    1. Hush Framework 實(shí)例前臺(tái):http://hush-app-frontend
    2. Hush Framework 實(shí)例后臺(tái):http://hush-app-backend
    3. 本書微博實(shí)例 API 調(diào)試后臺(tái):http://127.0.0.1:8001
    4. 本書微博實(shí)例 WEB 站點(diǎn):http://127.0.0.1:8002
  • 使用 ipconfig 命令獲取本機(jī)的局域網(wǎng)地址,比如 192.168.1.28(也可以直接用 Android 模擬器的映射地址 10.0.2.2),然后找到服務(wù)端源碼中的 etc/app.config.php 文件,以及客戶端源碼 com.app.demos.base 包中的 C.java 文件,將 192.168.1.2 替換成本機(jī)的局域網(wǎng)地址(或者 10.0.2.2)。
  • 將客戶端源碼安裝到 Android 模擬器上,即可運(yùn)行!

特別說(shuō)明(幫助理解源碼)


說(shuō)明1:如果遇到網(wǎng)絡(luò)問(wèn)題導(dǎo)致 Google 上的類庫(kù)代碼無(wú)法下載,可以使用 hush/cli sys uplib 嘗試下載更新,如果還不成功就只能到 Hush Framework 項(xiàng)目網(wǎng)站的 Downloads 頁(yè)面手動(dòng)下載了。

說(shuō)明2:如果本機(jī)已經(jīng)安裝過(guò) Apache 和 MySQL 服務(wù),應(yīng)該注意以下幾點(diǎn):

  • 執(zhí)行初始化命令“cli sys init”命令前,請(qǐng)修改 bin/cli.php 中的 MYSQL_USER 和 MYSQL_NAME 為本地 MySQL 的用戶密碼。
  • 如果是 Hush Framework 無(wú)法導(dǎo)入數(shù)據(jù)庫(kù),請(qǐng)手動(dòng)把 doc/sql/ 下面的兩個(gè) sql 文件導(dǎo)入到數(shù)據(jù)庫(kù)中,然后再修改數(shù)據(jù)庫(kù)配置文件即可(見(jiàn)下點(diǎn))。
  • 運(yùn)行系統(tǒng)之前,請(qǐng)先修改 etc/database.mysql.php 配置文件中的 self::DEFAULT_USER 和 self::DEFAULT_PASS 為本地 MySQL 的用戶密碼。

說(shuō)明3:以下是服務(wù)端主要配置文件的說(shuō)明,可能對(duì)理解框架有比較大的好處:

  • app.config.php:源碼配置的入口文件
  • app.mapping.ini:URL路由配置文件,這里主要針對(duì) Debug 后臺(tái)
  • database.mysql.php:數(shù)據(jù)庫(kù)配置文件,可以在這里手動(dòng)修改數(shù)據(jù)庫(kù)的用戶/密碼
  • global.datamap.php:協(xié)議配置文件,定義 M 方法來(lái)定制 JSON 協(xié)議的返回?cái)?shù)據(jù)結(jié)構(gòu)
  • global.defines.php:全局配置文件,主要用于配置類庫(kù)(基礎(chǔ)/Hush類庫(kù))的路徑
  • global.message.php:國(guó)際化配置文件,定義 L 方法用于獲取國(guó)際化文字
  • global.session.php:會(huì)話配置文件,定義服務(wù)器 Session 會(huì)話的配置

常見(jiàn)問(wèn)題解答(沙龍精選)


問(wèn)題1:本書的客戶端實(shí)例是基于Android哪個(gè)版本開(kāi)發(fā)的,使用新版SDK是否會(huì)有問(wèn)題?

考慮到向上的兼容性,本書所有客戶端實(shí)例都是基于Android2.2來(lái)開(kāi)發(fā)的。客戶端實(shí)例源碼的安裝過(guò)程很簡(jiǎn)單,只需要把客戶端實(shí)例源碼導(dǎo)入到Eclipse中,然后在“項(xiàng)目屬性”中設(shè)置Android的SDK版本為Android2.2版,即可運(yùn)行。本書的實(shí)例均經(jīng)過(guò)專門的測(cè)試,都是可以正常運(yùn)行的;如果在實(shí)例源碼安裝過(guò)程中遇到問(wèn)題,請(qǐng)到作者博客(http://blog.csdn.net/shagoo)進(jìn)行提問(wèn)。

問(wèn)題2:我是Android的初學(xué)者,可以些學(xué)習(xí)的建議嗎?

從Androider的角度,建議按照以下步驟學(xué)習(xí)本書:

  1. 閱讀《第2章.Android開(kāi)發(fā)準(zhǔn)備》學(xué)習(xí)Android開(kāi)發(fā)基礎(chǔ)精要。
  2. 閱讀4、5兩章了解本書微博實(shí)例的項(xiàng)目架構(gòu)和規(guī)劃。
  3. 閱讀《第3章.PHP開(kāi)發(fā)準(zhǔn)備》學(xué)習(xí)PHP開(kāi)發(fā)基礎(chǔ)精要。
  4. 閱讀《第6章.服務(wù)端開(kāi)發(fā)》學(xué)習(xí)使用PHP開(kāi)發(fā)服務(wù)端接口。
  5. 閱讀《第7章.客戶端開(kāi)發(fā)》學(xué)習(xí)如何結(jié)合PHP服務(wù)器API開(kāi)發(fā)移動(dòng)互聯(lián)應(yīng)用。
  6. 閱讀8到10章,學(xué)習(xí)服務(wù)端和客戶端的壓力測(cè)試和優(yōu)化方法。
  7. 閱讀剩下的進(jìn)階章節(jié)學(xué)習(xí)Android特色功能開(kāi)發(fā)、游戲開(kāi)發(fā)以及其他擴(kuò)展知識(shí)。
本書不僅能讓你學(xué)到Android客戶端開(kāi)發(fā)的技巧精要,還可以學(xué)到流行腳本語(yǔ)言PHP的用法以及服務(wù)端開(kāi)發(fā)的知識(shí),準(zhǔn)備篇、實(shí)戰(zhàn)篇、優(yōu)化篇、進(jìn)階篇的內(nèi)容層層遞進(jìn)、由淺入深,非常適合初學(xué)者進(jìn)行系統(tǒng)的學(xué)習(xí)。另外,本書的內(nèi)容也十分豐富,可以當(dāng)作參考手冊(cè)來(lái)使用。

問(wèn)題3:如果只會(huì)一點(diǎn)PHP,不會(huì)Android的開(kāi)發(fā),如何同時(shí)學(xué)好PHP和Android?

從PHPer的角度,建議按照以下步驟學(xué)習(xí)本書:

  1. 閱讀《第3章.PHP開(kāi)發(fā)準(zhǔn)備》學(xué)習(xí)PHP開(kāi)發(fā)基礎(chǔ)精要。
  2. 閱讀4、5兩章,了解本書微博實(shí)例的項(xiàng)目架構(gòu)和規(guī)劃。
  3. 閱讀《第6章.服務(wù)端開(kāi)發(fā)》學(xué)習(xí)使用PHP開(kāi)發(fā)服務(wù)端接口。
  4. 閱讀《第2章.Android開(kāi)發(fā)準(zhǔn)備》學(xué)習(xí)Android開(kāi)發(fā)基礎(chǔ)精要。
  5. 閱讀《第7章.客戶端開(kāi)發(fā)》學(xué)習(xí)如何結(jié)合PHP服務(wù)器API開(kāi)發(fā)移動(dòng)互聯(lián)應(yīng)用。
  6. 閱讀8到10章,學(xué)習(xí)服務(wù)端和客戶端的壓力測(cè)試和優(yōu)化方法。
  7. 閱讀剩下的進(jìn)階章節(jié)學(xué)習(xí)Android特色功能開(kāi)發(fā)、游戲開(kāi)發(fā)以及其他擴(kuò)展知識(shí)。
PHP和Android(Java)畢竟是兩種不同的語(yǔ)言,學(xué)習(xí)的時(shí)候注意多類比,多思考;相信對(duì)你的編程之路會(huì)很有幫助。就本書的內(nèi)容比重而言,Android和PHP各占一半左右,比較合適對(duì)移動(dòng)互聯(lián)網(wǎng)有興趣的讀者來(lái)拓寬思路,當(dāng)然如果你對(duì)作架構(gòu)有興趣的話,本書也是不錯(cuò)的選擇。

問(wèn)題4:應(yīng)用服務(wù)端開(kāi)發(fā)和常見(jiàn)WEB站點(diǎn)的開(kāi)發(fā)有什么不同?

應(yīng)用服務(wù)端開(kāi)發(fā)確實(shí)和開(kāi)發(fā)普通的WEB站點(diǎn)不大一樣。最直觀的不同點(diǎn)就是應(yīng)用服務(wù)端都是API形式的,而web站點(diǎn)是有界面的。從調(diào)試的角度來(lái)看,API的調(diào)試會(huì)更加麻煩一些,恰好本書的PHP服務(wù)端框架提供了一套很方便的調(diào)試框架,有興趣的話可以多研究一下~

問(wèn)題5:運(yùn)行初始化命令(hush/cli sys init)后提示數(shù)據(jù)庫(kù)導(dǎo)入失敗如何解決?

  • 錯(cuò)誤提示1:提示 Can't connect to MySQL server on '127.0.0.1'
  • 解決方法1:原因是本地 MySQL 沒(méi)有啟動(dòng)。請(qǐng)確認(rèn)一下 Xampp 的 MySQL 服務(wù)是否已啟動(dòng)。
  • 錯(cuò)誤提示2:提示 Access denied for user 'root'@'localhost'
  • 解決方法2:原因是MySQL密碼不對(duì)。如果不想改變?cè)忻艽a,可以修改數(shù)據(jù)庫(kù)配置文件 etc/database.mysql.php,將文件中的 self::DEFAULT_PASS 修改成現(xiàn)有的 root 密碼;或者直接使用 mysqladmin -u root -p password passwd 將 root 密碼改為 passwd。

問(wèn)題6:微博客戶端為何無(wú)法連接服務(wù)器(提示“網(wǎng)絡(luò)錯(cuò)誤”)?

首先,請(qǐng)確認(rèn)本機(jī)的微博服務(wù)端是否已經(jīng)啟動(dòng),即 http://127.0.0.1:8001 是否可以訪問(wèn);如果可以,請(qǐng)?jiān)俅_認(rèn)本機(jī)的局域網(wǎng)地址是什么(Windows 下可使用 ipconfig 命令獲取,比如:192.168.1.28;或者直接使用 Android 模擬器的映射地址 10.0.2.2),然后,找到客戶端源碼 com.app.demos.base 包中的 C.java 文件,將 192.168.1.2 替換成本機(jī)的局域網(wǎng)地址(或者 10.0.2.2),重新安裝運(yùn)行微博客戶端即可。此外,最好把服務(wù)端代碼中的 etc/app.config.php 中的 HOST_SERVER 和 HOST_WEBSITE 常量也替換掉,這樣不至于出現(xiàn)其他問(wèn)題。

問(wèn)題7:服務(wù)端代碼報(bào)錯(cuò)提示:Strict Standards: Non-static method MysqlConfig::getInstance() should not be called statically ...?

與PHP新版本沖突導(dǎo)致的報(bào)警信息,請(qǐng)從SVN更新最新的Hush Framework代碼,或者按照以下方式修改代碼:1、找到Hush/Db/Config.php,將179行注釋掉,“//abstract public function getInstance();”。2、找到etc/database.mysql.php,把57行改為“public static function getInstance()”。

問(wèn)題8:為何運(yùn)行“cli doc build”提示報(bào)錯(cuò),無(wú)法生成文檔?

這是書本代碼使用的 Hush Framework 版本較老的問(wèn)題(新版本 Hush Framework 沒(méi)有此問(wèn)題),可以到官網(wǎng)的 Downloads 頁(yè)面下載微博實(shí)例源碼修正包(weibo-patch-20130502.zip),解壓并覆蓋到原來(lái)的源碼目錄(android-php-weibo)下即可。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
成為更優(yōu)秀PHP開(kāi)發(fā)人員需做到的5件事
Android 與php服務(wù)器交互實(shí)例源碼
第2章 開(kāi)發(fā)環(huán)境及技術(shù)介紹
centos6.5下Zabbix系列之Zabbix安裝搭建及漢化
SQLi-Labs 搭建教程
Android開(kāi)發(fā)/源碼資源匯總
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服