摘要:回顧一下整個過程,把我個人的學(xué)習(xí)歷程分享出來,希望能對大家有所幫助。這讓那些做和的程序員工資水平,像打了雞血一樣翻倍的往上漲,相比之下也讓普通開發(fā)者者望塵莫及。
作者:star
終于完成了自己的一個App開發(fā)作品,這是一個真正意義上通過跨平臺技術(shù)完成的純原生體驗App產(chǎn)品。回顧一下整個過程,把我個人的學(xué)習(xí)歷程分享出來,希望能對大家有所幫助。謹(jǐn)以此文,獻(xiàn)給像我一樣“在路上”創(chuàng)業(yè)的小伙伴們,也獻(xiàn)給一路上幫助我成長的那個名為“And”的技術(shù)大神!
相信每個人都能感受到,這幾年移動技術(shù)的高速發(fā)展和App開發(fā)的強勁需求,這些因素交織在一起造成了應(yīng)用開發(fā)人才供求的嚴(yán)重不平。這讓那些做IOS和Android的程序員工資水平,像打了雞血一樣翻倍的往上漲,相比之下也讓普通Web開發(fā)者者望塵莫及。曾經(jīng)很不幸,小編本人就是眾多web開發(fā)程序員中的一猿,而且自認(rèn)是深受傳統(tǒng)Java的跨平臺思想教育的一個資深憤青。幾年來,我懷揣著“一次編碼,處處運行”的夢想一路追下來,試圖要另辟蹊徑殺入到移動開發(fā)圈里去。從5年前學(xué)習(xí)phoneGap開始,我花了大量時間去研究和嘗試,用過Xamarin, NativeScript, React Native,Appcan, Apicloud等移動開發(fā)產(chǎn)品,我沒有放過每一個跨平臺移動開發(fā)平臺,不斷堅持親自去嘗試和體驗。對于技術(shù)上敢吃螃蟹的先行者,我難免也要為之付出一些代價:跨平臺技術(shù)確實在不斷改進(jìn),可伴隨著發(fā)展“坑”也是越來越大。這些讓人又愛又恨的產(chǎn)品,讓我不斷享受著那種“帶你裝b帶你飛帶你沖進(jìn)垃圾堆”的感覺。經(jīng)過痛苦的學(xué)習(xí)和實踐經(jīng)歷之后,我不禁真心想問上幾個問題:Html5技術(shù)在移動開發(fā)領(lǐng)域里真的能替代原生開發(fā)成為未來嗎?達(dá)不到原生體驗效果的跨平臺技術(shù)還有和意義?“l(fā)earn once write anywhere”的方式成本這么高,到底能幫程序員省下多少力氣?通過反射和橋接技術(shù),用js或c#調(diào)用ios和android原生api,有何實用價值,在真實的項目里真有人能忍受得起這么折騰嗎?
當(dāng)然,對技術(shù)的吐槽是沒有意義的,無論產(chǎn)品發(fā)展過程有多么曲折,軟件技術(shù)本身總是在一步步趨于成熟,沒有人能阻擋這個潮流。夢想最終還是落到了現(xiàn)實,無意間一次接觸DeviceOne移動開發(fā)平臺,讓我逐漸找到了感覺。算是功夫不負(fù)有心人吧,這次嘗試,憑我一人之力,一款名為《納豆》App產(chǎn)品終于上線發(fā)布了(包括IOS和Android兩個版本)。這個真實的實踐經(jīng)歷,讓我驚喜的感受到,App跨平臺開發(fā)時代的這回真的到來了!
好了,閑話少說,感激之情難以言表,還是有圖有真相吧:
來感受一下我的App的體驗效果吧,大家以掃描二維碼下載體驗,也可以直接到下面的地址安裝:
古人云:“不管黑貓白貓能抓住老鼠就是好貓,不想當(dāng)老師的程序員就不是好廚子”。是的,好東西就要拿出來與大家分享,接下來我來給小伙伴們詳細(xì)介紹一下我學(xué)習(xí)過程。
最初我剛接觸到DeviceOne時,也是抱著試試看的態(tài)度。直到在QQ技術(shù)討論群看見群里有人展示他做出一款叫做“慧影時間流”日程管理應(yīng)用,讓我信心大增。我嘗試著安裝體驗了一下這個App,結(jié)果完全出乎我的意料:兩側(cè)時間軸強大的同步能力,精準(zhǔn)的計算和流暢體驗真是讓人嘆服,尼瑪這是中間件開發(fā)出來的應(yīng)用嗎,就算原生開發(fā)也很難做到呀!對于這款應(yīng)用,大家還是自己來體驗一下吧。
(作者居然說還不夠完美,還要繼續(xù)完善后才能上appstore。所以這個應(yīng)用是企業(yè)證書簽名的,打開之前需要先授權(quán))
當(dāng)然,別人做的東西再好,也不如自己親自去做來的實在。于是我就跟著教程,一步步學(xué)習(xí),親自學(xué)習(xí)了一遍下面這個應(yīng)用的開發(fā)。
官網(wǎng)上還有一些很多小的學(xué)習(xí)實例,可供大家學(xué)習(xí)參考:
http://doc.deviceone.net/web/doc/code4do.htm
簡單介紹一下DeviceOne的原理,它徹底拋棄html和webview作為跨平臺的核心,也不像reactnative那樣使用類似html的結(jié)構(gòu),完全使用自己的一套json格式的ui描述,膽子真夠大,不過還好它有可視化的IDE,可以拖拽可以“WYSWYG”的方式構(gòu)造ui。最最神奇的是它們的ui能自動適配所有手機屏幕,我開發(fā)app都基本忘記了屏幕的差異性。邏輯代碼可以用JavaScript編寫(還能用lua,我沒試過),但是對js的要求不高,因為絕大部分功能都是DeviceOne提供的將近100個原生組件來實現(xiàn)的。
好了,我就先介紹這么多吧,時間有限,大家如果有問題還是去官網(wǎng)http://www.deviceone.net/ QQ技術(shù)討論群里問技術(shù)大神吧,等我下一個應(yīng)用發(fā)布后會繼續(xù)分享給大家的。
小伙伴們,實踐是檢驗真理的唯一標(biāo)準(zhǔn),技術(shù)這東西不能靠吹牛的,是不是好東西還要自己親自嘗試過才知道。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/49847.html
摘要:坎貝爾說我們已經(jīng)看到,隨著團(tuán)隊采用微服務(wù),從提交到制作的周期時間顯著縮短。轉(zhuǎn)向微服務(wù)代表著一場大變革,各個組織需要做好應(yīng)對這種重大轉(zhuǎn)變的準(zhǔn)備。表示,企業(yè)還應(yīng)考慮根據(jù)業(yè)務(wù)優(yōu)先級為每個微服務(wù)的性能和可靠性定義服務(wù)水平協(xié)議。如今新應(yīng)用程序的開發(fā)都與交付速度有關(guān)。向敏捷環(huán)境的大規(guī)模轉(zhuǎn)移已經(jīng)持續(xù)了數(shù)年,這促使人們有一種輕松快速地部署軟件的意識。微服務(wù)是面向服務(wù)的體系結(jié)構(gòu)(SOA)的一種變體,它將應(yīng)用程...
摘要:黑客大仙一看,這個程序員不簡單啊,就報告玉帝說這個程序員有改變世界的能力,比千萬年時的孫悟空齊天大圣還厲害,他可以讓我們失業(yè),有朝一日可能會淘汰我們這些神仙,或者讓我們神仙的功能越來越小。 1、誕生 那時華夏大地,五岳山巔被由形形色色的猿石組成的「互聯(lián)網(wǎng)」連接。突然一天,天崩地裂,昏天暗地,電閃雷鳴,一道閃電擊中一個巨大的猿石,猿石瞬間碎石紛飛,在石頭縫里蹦出一個猿人來,屬「程序猿類」...
摘要:淚目了,兄弟們,最近遇到了以為這樣的大哥,看聊天記錄從聊天記錄可以看出,這是以為快三十歲開著路虎過著小康生活的大哥沒想到竟然想轉(zhuǎn)行做編程當(dāng)然也不是不可以那么這篇文章的主題就是,我現(xiàn)在歲,能不能轉(zhuǎn)行程序員如果你也對這個話 ...
閱讀 3672·2021-09-22 15:28
閱讀 1296·2021-09-03 10:35
閱讀 878·2021-09-02 15:21
閱讀 3474·2019-08-30 15:53
閱讀 3496·2019-08-29 17:25
閱讀 569·2019-08-29 13:22
閱讀 1555·2019-08-28 18:15
閱讀 2286·2019-08-26 13:57