转载请注明出处,https://blog.youkuaiyun.com/fifiand1/article/details/79699385
前几天九大手机厂商发布了快应用首家线上应用上线啦,初步看了下开发者文档,好像有点眼熟。因为一直从事跨平台框架工作,自然对他的实现方式很好奇,于是下载了demo,看看他是怎么实现的,基于webview?原生?
- 实现方式
- 反编译初探
- 熟悉的味道
- 一些疑问
实现方式
直接上结论:
- 基于原生
- 使用前端语言开发
反编译初探

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

被折叠的 条评论
为什么被折叠?



