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