爱奇艺自主研发的动态化框架!
软件简介
Qigsaw 是爱奇艺自主研发的动态化框架,其核心优势如下:
利用 Android App Bundle 开发套件,极速开发体验。
支持 Android App Bundle 所有功能特性,“山寨”Play Core Library 公开接口实现,开发者阅读官方文档即可愉快开发。
任何进程均可动态加载插件,支持 Android 四大组件动态加载。
如果应用有出海需求,可无缝切换至 Android App Bundle 方案。
仅一处 Hook,少量私有 API 访问,保证框架稳定性。
开始
在你项目根目录下的build.gradle
文件中增加qigsaw-gradle-plugin作为依赖。
buildscript {dependencies {classpath 'com.iqiyi.android.qigsaw:gradle-plugin:1.4.1-hotfix01'}
}
接着在app/build.gradle
文件中应用如下所示插件和依赖。
dependencies {//qigsaw core libimplementation "com.iqiyi.android.qigsaw:splitcore:1.4.1-hotfix01"
}
...
...
apply plugin: 'com.iqiyi.qigsaw.application'
最后在dynamicfeature/build.gradle
文件中应用如下所示插件。
apply plugin: 'com.iqiyi.qigsaw.dynamicfeature'
考虑到每个应用程序都有自己的下载器,qigsaw只提供下载接口,交由接入方实现。从SampleDownloader示例中了解更多信息。
Qigsaw-gradle-plugin会在编译期间上传需要动态加载的split APK,因此您必须实现SplitApkUploader才能将split APK上传到您的CDN服务器。从SampleSplitApkUploader示例中了解更多信息。
如何安装qigsaw?从QigsawApplication示例中了解更多信息。
关于proguard,我们通过qigsaw-gradle-plugin自动生成proguard配置。
关于multiDex,从示例multidexkeep.pro中了解更多信息。
有关更多qigsaw配置,从示例app/build.gradle中了解更多信息。
如何安装split APK?Qigsaw提供了与Play Core Library相同的API ,因此您可以参阅Google开发者文档来进行安装。
如何构建base APK和split APK?在开发过程中,您可以运行qigsawAssembleDebug
task或者直接点击Android Studio的Run
按钮进行构建。发布时,使用qigsawAssembleRelease
task构建。
Qigsaw支持插件热修复,具体操作可以参考更新指南Qigsaw插件更新指南。
项目地址
开源地址:https://gitee.com/mirrors/Qigsaw
爱奇艺自主研发的动态化框架!相关推荐
- 爱奇艺动态化框架 Qigsaw 正式开源!
点击"开发者技术前线",选择"星标?" 13:21 在看|星标|留言, 真爱 作者 | 陈家伟 编辑 | 可可 跨平台成了今年前端的热门话题,各大公司发布自己 ...
- 0.7秒完成动漫线稿上色,爱奇艺发布AI上色引擎
出品 | AI科技大本营(ID:rgznai100) 中国漫画的需求量在不断增加,而动漫制作成本一直居高不下.究其原因为动漫制作是一个复杂且耗时的过程,需要大量工作人员在不同阶段进行协作. 动漫制作过 ...
- 全球AI技术开放日系列5(上海站):走进爱奇艺
主题: 全球AI技术开放日系列 5 (上海站): 走进爱奇艺 时间: 8月18日 12:30-17:00 报名:点击阅读原文,半价早鸟票限时优惠 内容: 全球AI技术开放日(系列)是AICamp 发起 ...
- 从中关村到纳斯达克,龚宇的奇异8年与爱奇艺的全新时代
十余载岁月风云,视频江湖风起云涌,大浪淘沙后爱奇艺.腾讯视频.优酷土豆三足鼎立之势已成. 北京时间 3 月 29 日晚间,爱奇艺在美国纳斯达克市场敲钟上市,证券代码为IQ,IPO 定价每股 18 美元 ...
- 爱奇艺ZoomAI技术 助力经典国剧修复
随着互联网科技的进步,视频行业已进入"超高清时代",广大用户对画质的要求越来越高.但很多经典影视作品往往由于拍摄时间早.技术水平有限等原因而画面质量较低,不免让观众心生遗憾.在AI ...
- 爱奇艺低代码引擎:千变万化、快速搭建的万花筒
来源 | InfoQ 编辑 | 李慧文 排版 | LowCode低码时代 React Native 是具有高动态化能力的跨平台开发框架,低代码是近几年非常热门的趋势,而爱奇艺早在 2018 年就尝试将 ...
- 爱奇艺RN低代码引擎:千变万化、快速搭建的万花筒
来源 | InfoQ 编辑 | 李慧文 排版 | LowCode低码时代 大厂技术 坚持周更 精选好文 React Native 是具有高动态化能力的跨平台开发框架,低代码是近几年非常热门的趋势, ...
- HBase技术与应用实践 | HBase在爱奇艺的应用实践
本次分享来自中国HBase技术社区第七届MeetUp成都站,分享嘉宾郑浩南 爱奇艺 资深研发工程师,专注于大数据领域,负责Hadoop服务的运维研究以及DevOps平台开发. 分享主题:HBase在爱 ...
- 【今晚七点半】:爱奇艺DRM探索之路
点击上方"LiveVideoStack"关注我们 随着当下版权意识的提升,行业内对版权保护的重视程度越来越高.自从2016年加入ChinaDRM后,爱奇艺一直积极推动DRM标准的实 ...
最新文章
- 深度学习(四十三)——深度强化学习(6)AlphaGo全系列
- 前端学习(3211):react中类中方法的this指向三
- php视频文件设置期限,如何使用PHP检测视频文件持续时间(以分钟为单位)?
- 音视频开发(40)---麦克风阵列声源定位 GCC-PHAT
- Oracle中开启并行和相关查询
- kerberos linux 账号,使用AD / Kerberos进行身份验证/授权的Linux服务器是否需要计算机帐户?...
- 蓝桥杯 受伤的皇后(dfs)
- csgo连接到任意官方服务器失败删除文件,CSGO连接到官方任意
- U盘安装win7提示缺少所需的CD/DVD驱动器设备驱动程序
- oracle rac 数据同步原理,从HDS VSP G1000的ORACLE RAC双活测试报告了解其实现原理
- Unity制作别踩白块儿
- 正则表达式在线测试工具
- 数据库可视化工具 dbForge Studio for MySQL 快速入门以及进阶指导
- java心跳 谁发谁_java 心跳机制
- UNIX编程学习——more指令实现
- java寻优算法_模拟退火算法SA原理及python、java、php、c++语言代码实现TSP旅行商问题,智能优化算法,随机寻优算法,全局最短路径...
- file://android,asset/hto,位于 file:///android_asset/www/..的网页无法加载
- r7 7735h和r5 5560U差距 锐龙r77735h和r55560U对比
- 公共基础知识:敦煌莫高窟
- Linux下电骡aMule Kademlia网络构建分析4
热门文章
- c4d里.gil和.gi2是什么文件?怎么打开
- Qt使用qwtplot3d绘制3D曲面
- 基于闪存存储原理的U盘数据安全测试和U盘数据保护软件
- idea发送请求提示 无法保留cookie.cookie storage file is included in ignored list:
- uniapp开发的微信小程序如何上传至微信小程序平台-完整简单步骤
- OSError: Could not find kaggle.json. Make sure it‘s located in /home/user/.kaggle.
- 银行数据仓库体系实践_【实战剖析】某国际性商业银行的数据仓库建设经验分享...
- 达威尔CHERRY樱桃轴 铝合金有线背光电竞吃鸡游戏机械键盘
- 安装YApi 接口管理平台
- 软件工程第一次作业:写一篇自己的博客