1. 程式人生 > >就這樣,我只用一天就開發出了一款APP

就這樣,我只用一天就開發出了一款APP

​眾所周知,開發APP一直是件非常不容易的事,需要Android和iOS兩班開發人員,還得有設計、測試等等分工,根據APP的複雜程度,開發週期兩三個月乃至半年,再加上後期幾乎無止境的維護和更新,沒有七八個人、幾十萬資金,很難做出一個像樣的APP。

而如今,一個人花一天時間就能開發出一個Android、iOS雙平臺的APP,你信嗎?

這個APP的名字是“一句”,現在已上線,下載地址:

安裝後你會發現,這確實是個功能完整的APP,與網站的內容完全一致,怎麼可能一個人在一天時間內開發完成?絕絕絕對不可能!

然而這是確確實實發生的事情。

那麼,這是怎麼實現的呢?

用手機瀏覽器開啟www.znsyj.net

,然後開啟一句APP,如下:


仔細對比一下網頁和APP,你會發現二者驚人的相似,排版佈局、顏字型大小與顏色等等元素絲毫不差,完全一致,縱然這兩套系統是同一個開發人員所做,想要達到這樣的還原度也是非常困難的。

聰明的你肯定發現了,上面兩張圖片的不同之處,就在於一個有位址列,一個沒有。​


所以,一句APP之所以一天就能開發出來,奧妙在於:去掉瀏覽器的位址列,把www.znsyj.net設為開啟瀏覽器的主頁,再配個圖示和啟動頁。

如此而已

那麼問題來了,瀏覽器哪家強?


​Chromium提供了非常豐富的平臺原始碼,其中就包括iOS和Android,下載這兩套原始碼稍加修改,去掉位址列,設定主頁,更換圖示,加入啟動頁,重新打包,噹噹噹!一個全新的APP就閃亮登場了!

原裝Chromium有44M,裡面有很多APP不需要的東西,比如多國語言檔案、下載管理、搜尋引擎管理等等,都可以刪掉,從而減小體積,一句APP做了刪減後是23M。

相較於傳統APP,用瀏覽器改裝後的APP有什麼優勢呢?

1. 開發便捷

我們調整Chromium花了一天時間,原始碼已經有了,你在這套原始碼基礎上只要稍加改動三個地方即可:圖示、主頁、啟動頁,一個小時都不到就可以開發出一套Android和iOS雙版本APP。

PS:原本想在文末放置我們專案的原始碼,由於一些特殊原因,現在放不成了,尷尬。。。不過其他人做也是一樣,思路已經有了,修改一下Chromium也不會太麻煩。

2. 無需維護

淘寶網有更新時,我們需要重新下載瀏覽器嗎?當然不用,重新整理一下頁面就好了。

同理,我們的APP只是套了個瀏覽器的殼,所有內容全部在伺服器,只要更新伺服器,使用者手機裡的APP就即時更新,無需重新下載,開發效率與使用者體驗都獲得了極大提升。

3. APP只有1KB大小

這個眼下還做不到,但我相信在不遠的將來肯定會實現。

怎麼實現?

APP只要套個瀏覽器的殼就好,試想,如果這個殼本身就已經整合在Android和iOS系統當中呢?要知道Chromium和Android都是谷歌旗下產品,鑑於谷歌一向的免費開放精神,對於Android系統而言這是非常有可能發生的事,只是蘋果那邊就不清楚了。

如果系統集成了瀏覽器殼,大家共享這個殼進行開發,只要設計師把網站地址、圖示這兩項資料匯入殼中,在手機桌面生成一個快捷方式,就可以實現一個APP不到1KB,並且是瞬間啟動,所以說這個時候啟動頁也不需要了(是不是說Android開發人員也不需要了呢╮(╯▽╰)╭)

4. 手機再也不會卡了

APP只有1KB,就算手機裡裝一萬個應用也不會卡,手機開發商和使用者對於儲存空間的憂慮將煙消雲散 \^o^/

上面說了那麼多好,下面我們聊聊這種開發方式的缺陷。

傳統APP有很多許可權,以Android為例,可以讀取聯絡人、簡訊、錄音、拍照……

傳統APP可以推送訊息

傳統APP的互動可以很華麗,左滑右滑什麼的。

這些事情都是網頁做不到的,但是呢,只是暫時做不到而已。

且不說谷歌把Chromium整合到Android中,我覺得咱們天朝的各大手機廠商就可以把這件事給辦了,在各自的手機裡整合Chromium,並且深度優化,開通各種許可權,再發揮想像力增加其他炫酷的新特性… 前景想想就很美好。

並且,廣告語我都幫他們想好了,針對開發人員:加入XX開放平臺,一分鐘一個APP。 針對廣大使用者:一萬個應用也不卡。

有興趣的小夥伴可以去下載 Chromium,根據自己的需要定製它,早日實現更多功能,比如讀取聯絡人、推送、錄音、炫酷動畫…