快应⽤(QuickApp)实现初探(⼀)
前⼏天九⼤⼿机⼚商发布了快应⽤,初步看了下开发者⽂档,好像有点眼熟。因为⼀直从事跨平台框架⼯作,⾃然对他的实现⽅式很好奇,于是下载了,看看他是怎么实现的,基于webview?原⽣?
实现⽅式
反编译初探
熟悉的味道
⼀些疑问
实现⽅式
直接上结论:
基于原⽣
使⽤前端语⾔开发
反编译初探
这⾥可以看到⽤到了许多熟悉的第三⽅框架:
blots
异步框架(没⽤RxJava,后续研究)
com.alipay
⽀付宝,登陆、⽀付等
Eclipse封装的Java调⽤Chrome V8引擎的库,这⾥⾯有NODEJS,应该是4.0以上的版本了。对于这
个库我很熟悉。。。关键字TinyBuilder,可惜没机会升级到4.0了
com.facebook
⼀开始看到facebook,我以为⼜是基于React Native的⼀个封装(到底是不是呢?)。打开⼀看,原来是熟悉的Fresco,图⽚库。
扫码库,基本都是⽤这个吧
com.sina
新浪微博的第三⽅登陆和分享之类的吧
com.ta.utdid2
⽤于获取⼿机唯⼀表⽰⽤的
这⾥的稍微多⼀点,加了混淆有些功能细的地⽅看不了,应该就是腾讯全家桶了吧,QQ,第三⽅登陆分享,地图、定位等。这⾥后⾯再研究,欢迎讨论。
eclipse开发手机appcom.pper
第三⽅的图⽚裁剪库。第⼀时间想到的是拍照和从相册选图,不过没到拍照的,可能⽤的原⽣的。
com.ut.device
也是获取⼿机唯⼀标识⽤的,可能阿⾥系和腾讯系的⽤的不⼀样。
okhttp3
okhttp,⽹络框架
okio
okio,io框架
com.pper
第三⽅的图⽚裁剪库。第⼀时间想到的是拍照和从相册选图,不过没到拍照的,可能⽤的原⽣的。
okhttp3
okhttp,⽹络框架
org.hapjs
这⾥的应该就是九⼤⼚商⾃⼰实现的了,通过JS引擎,把虚拟DOM渲染到⼿机上。有css解析,盒⼦模型,render,js bridge,mvvm实现,都在这⾥。
像了像了。所以说他的UI是基于原⽣控件的,⽽且可以看到列表⽤的是RecyclerView。
(详细待续。。。)
熟悉的味道
像不像weex的JS Bundle呢?
像不像。。。
疑问猜想
⽬前只有Android的,后续应该也要有iOS?
猜猜谁负责开发?
应该能把之前⼯信部提到的推送统⼀起来,想想这也蛮有中国特⾊的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论