软件简介

Qigsaw 是爱奇艺自主研发的动态化框架,其核心优势如下:

  1. 利用 Android App Bundle 开发套件,极速开发体验。

  2. 支持 Android App Bundle 所有功能特性,“山寨”Play Core Library 公开接口实现,开发者阅读官方文档即可愉快开发。

  3. 任何进程均可动态加载插件,支持 Android 四大组件动态加载。

  4. 如果应用有出海需求,可无缝切换至 Android App Bundle 方案。

  5. 仅一处 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?在开发过程中,您可以运行qigsawAssembleDebugtask或者直接点击Android Studio的Run按钮进行构建。发布时,使用qigsawAssembleReleasetask构建。

Qigsaw支持插件热修复,具体操作可以参考更新指南Qigsaw插件更新指南。

项目地址

开源地址:https://gitee.com/mirrors/Qigsaw

爱奇艺自主研发的动态化框架!相关推荐

  1. 爱奇艺动态化框架 Qigsaw 正式开源!

    点击"开发者技术前线",选择"星标?" 13:21 在看|星标|留言,  真爱 作者 | 陈家伟 编辑 | 可可 跨平台成了今年前端的热门话题,各大公司发布自己 ...

  2. 0.7秒完成动漫线稿上色,爱奇艺发布AI上色引擎

    出品 | AI科技大本营(ID:rgznai100) 中国漫画的需求量在不断增加,而动漫制作成本一直居高不下.究其原因为动漫制作是一个复杂且耗时的过程,需要大量工作人员在不同阶段进行协作. 动漫制作过 ...

  3. 全球AI技术开放日系列5(上海站):走进爱奇艺

    主题: 全球AI技术开放日系列 5 (上海站): 走进爱奇艺 时间: 8月18日 12:30-17:00 报名:点击阅读原文,半价早鸟票限时优惠 内容: 全球AI技术开放日(系列)是AICamp 发起 ...

  4. 从中关村到纳斯达克,龚宇的奇异8年与爱奇艺的全新时代

    十余载岁月风云,视频江湖风起云涌,大浪淘沙后爱奇艺.腾讯视频.优酷土豆三足鼎立之势已成. 北京时间 3 月 29 日晚间,爱奇艺在美国纳斯达克市场敲钟上市,证券代码为IQ,IPO 定价每股 18 美元 ...

  5. 爱奇艺ZoomAI技术 助力经典国剧修复

    随着互联网科技的进步,视频行业已进入"超高清时代",广大用户对画质的要求越来越高.但很多经典影视作品往往由于拍摄时间早.技术水平有限等原因而画面质量较低,不免让观众心生遗憾.在AI ...

  6. 爱奇艺低代码引擎:千变万化、快速搭建的万花筒

    来源 | InfoQ 编辑 | 李慧文 排版 | LowCode低码时代 React Native 是具有高动态化能力的跨平台开发框架,低代码是近几年非常热门的趋势,而爱奇艺早在 2018 年就尝试将 ...

  7. 爱奇艺RN低代码引擎:千变万化、快速搭建的万花筒

    来源 | InfoQ 编辑 | 李慧文 排版 | LowCode低码时代 大厂技术  坚持周更  精选好文 React Native 是具有高动态化能力的跨平台开发框架,低代码是近几年非常热门的趋势, ...

  8. HBase技术与应用实践 | HBase在爱奇艺的应用实践

    本次分享来自中国HBase技术社区第七届MeetUp成都站,分享嘉宾郑浩南 爱奇艺 资深研发工程师,专注于大数据领域,负责Hadoop服务的运维研究以及DevOps平台开发. 分享主题:HBase在爱 ...

  9. 【今晚七点半】:爱奇艺DRM探索之路

    点击上方"LiveVideoStack"关注我们 随着当下版权意识的提升,行业内对版权保护的重视程度越来越高.自从2016年加入ChinaDRM后,爱奇艺一直积极推动DRM标准的实 ...

最新文章

  1. 深度学习(四十三)——深度强化学习(6)AlphaGo全系列
  2. 前端学习(3211):react中类中方法的this指向三
  3. php视频文件设置期限,如何使用PHP检测视频文件持续时间(以分钟为单位)?
  4. 音视频开发(40)---麦克风阵列声源定位 GCC-PHAT
  5. Oracle中开启并行和相关查询
  6. kerberos linux 账号,使用AD / Kerberos进行身份验证/授权的Linux服务器是否需要计算机帐户?...
  7. 蓝桥杯 受伤的皇后(dfs)
  8. csgo连接到任意官方服务器失败删除文件,CSGO连接到官方任意
  9. U盘安装win7提示缺少所需的CD/DVD驱动器设备驱动程序
  10. oracle rac 数据同步原理,从HDS VSP G1000的ORACLE RAC双活测试报告了解其实现原理
  11. Unity制作别踩白块儿
  12. 正则表达式在线测试工具
  13. 数据库可视化工具 dbForge Studio for MySQL 快速入门以及进阶指导
  14. java心跳 谁发谁_java 心跳机制
  15. UNIX编程学习——more指令实现
  16. java寻优算法_模拟退火算法SA原理及python、java、php、c++语言代码实现TSP旅行商问题,智能优化算法,随机寻优算法,全局最短路径...
  17. file://android,asset/hto,位于 file:///android_asset/www/..的网页无法加载
  18. r7 7735h和r5 5560U差距 锐龙r77735h和r55560U对比
  19. 公共基础知识:敦煌莫高窟
  20. Linux下电骡aMule Kademlia网络构建分析4

热门文章

  1. c4d里.gil和.gi2是什么文件?怎么打开
  2. Qt使用qwtplot3d绘制3D曲面
  3. 基于闪存存储原理的U盘数据安全测试和U盘数据保护软件
  4. idea发送请求提示 无法保留cookie.cookie storage file is included in ignored list:
  5. uniapp开发的微信小程序如何上传至微信小程序平台-完整简单步骤
  6. OSError: Could not find kaggle.json. Make sure it‘s located in /home/user/.kaggle.
  7. 银行数据仓库体系实践_【实战剖析】某国际性商业银行的数据仓库建设经验分享...
  8. 达威尔CHERRY樱桃轴 铝合金有线背光电竞吃鸡游戏机械键盘
  9. 安装YApi 接口管理平台
  10. 软件工程第一次作业:写一篇自己的博客