一、基礎知識
1 手機APP的類型
移動端的應用有這幾種:WebApp,NativeApp,HybridApp。
WebApp 就是手機網站,需要用手機瀏覽器訪問。
NativeApp是用原生語言開發,用戶需要下載安裝的手機應用。 NativeApp的開發成本很高,每個平臺的開發語言都不一樣, 比如IOS的開發語言是object C , Android系統的APP需要用Java開發, WindowsPhone 則需要用 C# 開發。那么我們如果需要做一個多平臺都能運行的APP,需要用多種語言重復開發多次。
相對于NativeApp來說, WebApp開發就簡單多了, 用html,css,js就可開發WebApp, 而且開發一次跨多個平臺。但是WebApp 需要用戶打開手機瀏覽器輸入網址才能訪問,而且不能像NativeApp 能調用手機的攝像頭,通訊錄等功能。WebApp的html,css,js圖片等靜態資源在服務器上,用戶需要下載,會消耗用戶更多的流量。 而NativeApp的靜態資源在手機本地。
HybridApp中和了NativeApp和WebApp各自的優勢。 我們可以用html,css,js 開發,兼容多個平臺。用戶也要下載安裝,并能調用手機的攝像頭、通訊錄等功能, HybridApp的靜態資源也在手機本地。
我們知道ThinkPHP的模板也是用HTML,CSS,JS 開發的。所以我們想能否將ThinkPHP的模板直接打包成手機APP?讓我們能一次開放同時擁有電腦版網站,手機版網站和手機APP, 因此才有了TPM的誕生。TPM能讓我們將ThinkPHP的模板打包成一個HybridApp。
2 手機APP的一般架構
很多手機APP的數據都是動態獲取的,我們需要給APP提供接口,讓APP請求接口獲取數據。 不管你是開發NavtiveApp 還是 HybridApp, 都需要給APP提供接口。
傳統的HybridApp 開發方式任然需要我們為APP開發一個接口程序, 我們還要用js寫調用接口的ajax的代碼。
如果使用TPM開發,不用特意寫接口程序,也不用寫ajax調用接口的程序 。 我們還是按照開發網站的方式開發手機客戶端,在Action中指派模板變量, 在模板中使用模板變量。 當我們將模板打包成APP時,APP能自動請求Action,然后渲染對應的模板,這時候請求Action時,Action會自動返回json格式數據。
3 其他手機開發的知識
我們要開發好手機APP,還需要了解更多手機開發的知識。 手機的尺寸大小不一樣,所有我們的界面一般不能寫成固定尺寸的, 要做響應式設計。 建議大家了解一下響應式設計的知識。 也可以結合一些UI框架,如bootstrap、purecss 他們自帶對響應式的支持。
建議大家再閱讀一下《移動端webapp開發必備知識》
http://www.qianduan.net/mobile-webapp-develop-essential-knowledge.html
新聞熱點
疑難解答