首页 » 技术分享 » 快应用(QuickApp)实现初探(一)

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

 

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


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

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

实现方式

直接上结论:

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

反编译初探

jadx

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

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实现,都在这里。


widget包

像了像了。所以说他的UI是基于原生控件的,而且可以看到列表用的是RecyclerView。

(详细待续。。。)

熟悉的味道

编译中间产物
像不像weex的JS Bundle呢?

自定义view
像不像。。。

疑问猜想

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

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

转载自原文链接, 如需删除请联系管理员。

原文链接:快应用(QuickApp)实现初探(一),转载请注明来源!

0