前言
本人有近十年的技術(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
選型
之前說(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í)間了解所以就先放棄了。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動(dòng)安全 [無(wú)線安全]玩轉(zhuǎn)無(wú)線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識(shí)別反義詞同義詞 2017-07-26
- 從棧不平衡問(wèn)題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動(dòng)安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來(lái)看看(二) 2017-07-26