快应用(QuickApp)实现初探(一)

转载请注明出处,https://blog.csdn.net/fifiand1/article/details/79699385


前几天九大手机厂商发布了快应用首家线上应用上线啦,初步看了下开发者文档,好像有点眼熟。因为一直从事跨平台框架工作,自然对他的实现方式很好奇,于是下载了demo,看看他是怎么实现的,基于webview?原生?

  • 实现方式
  • 反编译初探
  • 熟悉的味道
  • 一些疑问

实现方式

直接上结论:

  • 基于原生
  • 使用前端语言开发

反编译初探

快应用(QuickApp)实现初探(一)_第1张图片

这里可以看到用到了许多熟悉的第三方框架:

blots
异步框架(没用RxJava,后续研究)
com.alipay
支付宝,登陆、支付等
com.eclipsesource.v8
Eclipse封装的Java调用Chrome V8引擎的库,这里面有NODEJS,应该是4.0以上的版本了。对于这个库我很熟悉。。。关键字TinyBuilder,可惜没机会升级到4.0了
com.facebook
快应用(QuickApp)实现初探(一)_第2张图片
一开始看到facebook,我以为又是基于React Native的一个封装(到底是不是呢?)。打开一看,原来是熟悉的Fresco,图片库。
com.google.zxing
扫码库,基本都是用这个吧
com.sina
新浪微博的第三方登陆和分享之类的吧
com.ta.utdid2
用于获取手机唯一表示用的
com.tencent
快应用(QuickApp)实现初探(一)_第3张图片
微信这里的稍微多一点,加了混淆有些功能细的地方看不了,应该就是腾讯全家桶了吧,QQ,微信第三方登陆分享,地图、定位等。这里后面再研究,欢迎讨论。
com.theartofdev.edmodo.cropper
第三方的图片裁剪库。第一时间想到的是拍照和从相册选图,不过没找到拍照的,可能用的原生的。
com.ut.device
也是获取手机唯一标识用的,可能阿里系和腾讯系的用的不一样。
okhttp3
okhttp,网络框架
okio
okio,io框架
com.theartofdev.edmodo.cropper
第三方的图片裁剪库。第一时间想到的是拍照和从相册选图,不过没找到拍照的,可能用的原生的。
okhttp3
okhttp,网络框架
org.hapjs
快应用(QuickApp)实现初探(一)_第4张图片
这里的应该就是九大厂商自己实现的了,通过JS引擎,把虚拟DOM渲染到手机上。有css解析,盒子模型,render,js bridge,mvvm实现,都在这里。
快应用(QuickApp)实现初探(一)_第5张图片
像了像了。所以说他的UI是基于原生控件的,而且可以看到列表用的是RecyclerView。

(详细待续。。。)

熟悉的味道

快应用(QuickApp)实现初探(一)_第6张图片
像不像weex的JS Bundle呢?

快应用(QuickApp)实现初探(一)_第7张图片
像不像。。。

疑问猜想

  • 目前只有Android的,后续应该也要有iOS?
  • 猜猜谁负责开发?
  • 应该能把之前工信部提到的推送统一起来,想想这也蛮有中国特色的

转载请注明出处,https://blog.csdn.net/fifiand1/article/details/79699385

你可能感兴趣的:(Android)