前言

本人有近十年的技術(shù)背景,除了APP開發(fā)之外對(duì)后端、前端等都比較熟悉,近期做一個(gè)APP項(xiàng)目需要IOS、Android兩個(gè)平臺(tái)都需要,只能硬著頭皮上。其實(shí)很早就想開發(fā)APP也很早就接觸Android、IOS原生開發(fā)、Hybrid、HTML5 WebAPP等開發(fā)但一直也沒(méi)有做一個(gè)完整的項(xiàng)目,更多只是技術(shù)上的驗(yàn)證和嘗試。這回利用這個(gè)項(xiàng)目機(jī)會(huì)成功的基于RN技術(shù)發(fā)布了IOS和Android兩個(gè)平臺(tái)的APP,項(xiàng)目周期由于IOS審核(第一次提交審核,修改了四次才通過(guò))和自己假期的時(shí)間用了一個(gè)半月,實(shí)際用于項(xiàng)目代碼的開發(fā)大概是一個(gè)月的時(shí)間。

APP功能

由于是商業(yè)項(xiàng)目不能透露太多信息,APP功能包含列表頁(yè)、搜索頁(yè)、HTML5游戲、HTML Web頁(yè)面還有圖片的應(yīng)用,以下為應(yīng)用界面截圖。如需APP進(jìn)行測(cè)試請(qǐng)加留言或者發(fā)我郵件:cbcye#live.com

Android培訓(xùn),安卓培訓(xùn),手機(jī)開發(fā)培訓(xùn),移動(dòng)開發(fā)培訓(xùn),云培訓(xùn)培訓(xùn)

 

選型

       之前說(shuō)過(guò)我有一個(gè)定的技術(shù)背景也嘗試過(guò)各種不同的開發(fā)方式?;贏PP的功能需求我可以都采用原生的方式或者Hybrid的方式或者HTML5的方式。首先,由于IOS和Android都需要發(fā)版而且我也沒(méi)有時(shí)間從零開始學(xué)習(xí)IOS和Android的開發(fā)其實(shí)之前也嘗試著學(xué)習(xí)但最大的問(wèn)題基于是這兩種原生方式的界面布局給我最大的障礙,語(yǔ)言、語(yǔ)法對(duì)一個(gè)有經(jīng)驗(yàn)的程序員來(lái)說(shuō)問(wèn)題不大,一般來(lái)說(shuō)像UI布局語(yǔ)法和框架是最大的門檻。其次對(duì)由于有一些原生操作硬件的接口需求所以也沒(méi)有采用純HTML5 WebAPP的方式。

       重點(diǎn)介紹Hybrid的開發(fā)方案, 幾年前接觸過(guò)PhoneGap+JQuery Mobile、Sencha Touch學(xué)習(xí)了一段時(shí)間還有嘗試PhoneGap+JQuery Mobile做一個(gè)小的內(nèi)部應(yīng)用,但由于在PhoneGap+JQuery Mobile在Android下兼容問(wèn)題太多放棄了;Sencha Touch封裝得太厲害;Ionic使用的Angular JS學(xué)習(xí)了一段時(shí)間還是不能順手所以也放棄了(所以說(shuō)框架的學(xué)習(xí)成本其實(shí)要高過(guò)于語(yǔ)言本身)還有一點(diǎn)最重要的是這些Hybrid產(chǎn)品或框架封裝的太封閉了導(dǎo)致如果有問(wèn)題的話你就很難去解決。這就是我為什么這次選型放棄這些Hybrid方案的原因,當(dāng)然這些經(jīng)驗(yàn)最近的也是一年前了,早的還是四、五年前的印象,了不一定符合再在情況,但由于也沒(méi)有更多的時(shí)間了解所以就先放棄了。

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式