文档章节

就这样,我只用一天就开发出了一款APP

一句APP
 一句APP
发布于 2017/02/12 10:01
字数 1437
阅读 31
收藏 0

​众所周知,开发APP一直是件非常不容易的事,需要Android和iOS两班开发人员,还得有设计、测试等等分工,根据APP的复杂程度,开发周期两三个月乃至半年,再加上后期几乎无止境的维护和更新,没有七八个人、几十万资金,很难做出一个像样的APP。

而如今,一个人花一天时间就能开发出一个Android、iOS双平台的APP,你信吗?

这个APP的名字是“一句”,现在已上线,下载地址:

http://www.apk.anzhi.com/data3/apk/201701/17/4f5042c10fd2d04e6cc6e76abeaadc35_93779500.apk(上线了Android版,iOS版正在审核)

网页版:www.znsyj.net

安装后你会发现,这确实是个功能完整的APP,与网站的内容完全一致,怎么可能一个人在一天时间内开发完成?绝绝绝对不可能!

然而这是确确实实发生的事情。

那么,这是怎么实现的呢?

用手机浏览器打开www.znsyj.net,然后打开一句APP,如下:

仔细对比一下网页和APP,你会发现二者惊人的相似,排版布局、颜字体大小与颜色等等元素丝毫不差,完全一致,纵然这两套系统是同一个开发人员所做,想要达到这样的还原度也是非常困难的。

聪明的你肯定发现了,上面两张图片的不同之处,就在于一个有地址栏,一个没有。​

所以,一句APP之所以一天就能开发出来,奥妙在于:去掉浏览器的地址栏,把www.znsyj.net设为打开浏览器的主页,再配个图标和启动页。

如此而已

那么问题来了,浏览器哪家强?

Chrome浏览器简洁、快速,大家都在用,可是你知道吗?Chrome是基于谷歌的开源项目Chromium实现的,Chromium地址(需翻墙):https://www.chromium.org/developers/how-tos/get-the-code

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,根据自己的需要定制它,早日实现更多功能,比如读取联系人、推送、录音、炫酷动画…

© 著作权归作者所有

共有 人打赏支持
一句APP
粉丝 0
博文 1
码字总数 1437
作品 0
杭州
私信 提问
加载中

评论(1)

H
Hello1010
能发下代码么?
移动APP开发周期中各个阶段的问题和解决工具

传统的个人开发者,要想开发出一个完美的APP要经过以下几个过程:搭建开发环境,写代码,写统计系统,开发即将完成后,要购买服务器,然后把程序布置到服务器上进行测试,接着是对APP做手机适...

fiawfo
2017/04/05
101
0
【教你赚钱】5 分钟教你成为会赚钱的独立开发者 - 入门篇

第 0 步,放下打工者思维 个人做 iOS 独立开发近四年,期间曾经无数次想要动员身边的朋友和我一起做东西,比如想有个人给我提供稳定的后台、比如想给自己的 iOS App 出个安卓版或者做个 H5 页...

KyXu
08/09
0
0
2018 App Store 加急审核全解析

本文包括加急审核的介绍、如何使用教学,以及最重要的……加急审核必过黄金方案。 什么是加急审核 首先,提交二进制文件到 App Store,是要交给 App Store Review 团队去审核的。下面这句话是...

KyXu
08/08
0
0
快速开发轻量级App 基于地理位置定位(LBS)React Native+Node.js

http://coding.imooc.com/class/69.html#Anchor 这不是一门技术多么高深的课程却可以让你快速开发一款App 一周开发一款非常“好玩儿”的上线App 这是一款已经在App store上线的App,源于讲师...

wusejason
2017/06/30
0
0
免费网络电话App 传统通信破冰者

“语音不要钱,只要数据的钱,比如你看发个短信的话,占几个K而已,大概10个短信差不多1分钱成本吧, 那你联通收多少钱?1毛钱是不是?还有你打电话,你要收钱,会在所谓的这个移动互联网的冲击...

疯狂的流浪
2012/10/01
2.3K
5

没有更多内容

加载失败,请刷新页面

加载更多

关于ElasticSearch的使用过程遇到的问题

由于作者从官网下载了ES5.6.10的安装包,解压之后就开始运行ES,前面一切正常。 后面某个查询条件失效。 解决: 1.先试了把单个查询条件撤离出来,当成一个Test来跑,发现还是获取不到值,表...

DoLo-lty
2分钟前
0
0
sed 替换文本内得路径字符等等

1. 句子 sed -i 's%/opt/apache-maven-3.5.3/conf/settings.xml%/data/opt/apache-maven-3.5.3/conf/settings.xml%g' ./*/config.xml 2. 解释 sed linux 一个文件流式处理的工具 2.1 -i 在当......

Aruforce
3分钟前
0
0
mysql_索引

索引类型 哈希表 有序数组 搜索树 MySQL索引 B-树 B+树 innodb的索引 索引维护 关于自增主键的使用 参考 极客时间《mysql实战45讲》

grace_233
3分钟前
0
0
“入乡随俗,服务为主” 发明者量化兼容麦语言啦!

5年时光 我们裹挟前行。发明者量化从筚路蓝缕到步履蹒跚,从以“区块链资产交易”为阵地,再到以“内外盘商品期货”为依托。再到今天全面兼容“麦语言”。每一步,我们始终都在为建立一个优秀...

酒逢知己千杯少
5分钟前
0
0
session深入探讨

简介 session,会话,其实是一个容易让人误解的词。它总跟web系统的会话挂钩,利用session,javaweb项目实现了登录状态的控制。坊间流传,关闭浏览器,就是关闭了web系统的会话。其实浏览器对...

千里明月
6分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部