转载请注明出处,https://blog.csdn.net/fifiand1/article/details/79699385
前几天九大手机厂商发布了快应用首家线上应用上线啦,初步看了下开发者文档,好像有点眼熟。因为一直从事跨平台框架工作,自然对他的实现方式很好奇,于是下载了demo,看看他是怎么实现的,基于webview?原生?
- 实现方式
- 反编译初探
- 熟悉的味道
- 一些疑问
实现方式
直接上结论:
- 基于原生
- 使用前端语言开发
反编译初探
这里可以看到用到了许多熟悉的第三方框架:
- 异步框架(没用RxJava,后续研究)
- 支付宝,登陆、支付等
- Eclipse封装的Java调用Chrome V8引擎的库,这里面有NODEJS,应该是4.0以上的版本了。对于这个库我很熟悉。。。关键字TinyBuilder,可惜没机会升级到4.0了
-
一开始看到facebook,我以为又是基于React Native的一个封装(到底是不是呢?)。打开一看,原来是熟悉的Fresco,图片库。 - 扫码库,基本都是用这个吧
- 新浪微博的第三方登陆和分享之类的吧
- 用于获取手机唯一表示用的
-
微信这里的稍微多一点,加了混淆有些功能细的地方看不了,应该就是腾讯全家桶了吧,QQ,微信第三方登陆分享,地图、定位等。这里后面再研究,欢迎讨论。 - 第三方的图片裁剪库。第一时间想到的是拍照和从相册选图,不过没找到拍照的,可能用的原生的。
- 也是获取手机唯一标识用的,可能阿里系和腾讯系的用的不一样。
- okhttp,网络框架
- okio,io框架
- 第三方的图片裁剪库。第一时间想到的是拍照和从相册选图,不过没找到拍照的,可能用的原生的。
- okhttp,网络框架
-
这里的应该就是九大厂商自己实现的了,通过JS引擎,把虚拟DOM渲染到手机上。有css解析,盒子模型,render,js bridge,mvvm实现,都在这里。
像了像了。所以说他的UI是基于原生控件的,而且可以看到列表用的是RecyclerView。
blots
com.alipay
com.eclipsesource.v8
com.facebook
com.google.zxing
com.sina
com.ta.utdid2
com.tencent
com.theartofdev.edmodo.cropper
com.ut.device
okhttp3
okio
com.theartofdev.edmodo.cropper
okhttp3
org.hapjs
(详细待续。。。)
熟悉的味道
像不像weex的JS Bundle呢?
像不像。。。
疑问猜想
- 目前只有Android的,后续应该也要有iOS?
- 猜猜谁负责开发?
- 应该能把之前工信部提到的推送统一起来,想想这也蛮有中国特色的
转载请注明出处,https://blog.csdn.net/fifiand1/article/details/79699385
转载自原文链接, 如需删除请联系管理员。
原文链接:快应用(QuickApp)实现初探(一),转载请注明来源!