Android

Atlas插件Bundle间的通信方式RemoteTransactor、RemoteView、RemoteFragment

Atlas插件Bundle间的通信方式RemoteTransactor、RemoteView、RemoteFragment

Atlas提供了3种Bundle与Bundle之间的通信方式:RemoteTransactor、RemoteView、RemoteFragment。RemoteTransactor是RemoteView、RemoteFragment通讯方式的简化版,仅仅为了Bundle和Bundle之间的通讯而存在

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas通过RemoteTransactor加载并运行远程Bundle

Atlas通过RemoteTransactor加载并运行远程Bundle

Bundle间通信RemoteTransactor 以调用图片及视频预览插件为例 定义PreviewRemote实现IRemote接口 public class PreviewRemote implements IRemote { public PreviewRemote() {

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas Dex分包配置

Atlas Dex分包配置

Dex分包只对Host生效,对Bundle不生效。也就是在Bundle内不能做Dex分包处理,若方法数超过65536,只能拆分Bundle。 android { defaultConfig { multiDexEnabled true } } atlas {

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas框架下通过ViewPager+Fragment加载Bundle的Activity不能回调onActivityResult问题解决

Atlas框架下通过ViewPager+Fragment加载Bundle的Activity不能回调onActivityResult问题解决

现象:MainActivity通过ViewPager+Fragment加载装载HomeActivity、SearchActivity、CategoryActivity、CartActivity、MineActivity。若在HomeActivity内部的Fragment启动新的Bundle Acti

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas远程bundle配置及更新

Atlas远程bundle配置及更新

远程bundle配置 tBuildConfig { //autoStartBundles = ['cn.appblog.example.home'] //自启动bundle配置 outOfApkBundles = ['qrcode'] //配

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas DexPatch调试记录

Atlas DexPatch调试记录

DexPatch简介 DexPatch是以动态部署技术方案为基础,以快速解决线上故障为唯一目的的动态化方案。 简单来说,动态部署是针对Apk级别的动态升级,DexPatch是针对Bundle级别的动态修复(主dex可以认为是一个Bundle) 打包DexPatch 基于ap所属的版本(1.0.0)

Joe.Ye Joe.Ye 2023-03-18
0 0 1
基于Atlas的APP更新服务器设计

基于Atlas的APP更新服务器设计

表结构设计 apps: APP app_versions: 版本 app_version_patchs: Update Patch app_version_dexpatchs: Dex Patch app_bundles: 远程Bundle alter table `app_versions`

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas插件bundle与host通信之RxBus

Atlas插件bundle与host通信之RxBus

在bundle中注册RxBus public class HomeActivity extends TabMainActivity<HomePresenter> implements IHomeView { @Override protected voi

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas技巧

Atlas技巧

资源文件合并 Host:app\build\intermediates\res\merged\debug Bundle:app\build\intermediates\awb-res\merged\debug

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas加载bundle插件总结:ViewGroup中加载及本地startActivity方式

Atlas加载bundle插件总结:ViewGroup中加载及本地startActivity方式

Atlas在ViewGroup中及本地startActivity方式加载bundle插件 public class AtlasDelegateHelper { //ViewGroup中加载 public static void switchToActivity(Activity

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas插件bundle与host通信之接口方式

Atlas插件bundle与host通信之接口方式

在公共library中定义中间件接口 package cn.appblog.example_common.middleware; public interface ISwitchMainTabListener { void onSwitchTab(int position); } 单例封

Joe.Ye Joe.Ye 2023-03-18
0 0 1
ViewPager使用FragmentPagerAdapter滑动Fragment动态加载Atlas bundle不显示问题

ViewPager使用FragmentPagerAdapter滑动Fragment动态加载Atlas bundle不显示问题

问题描述 ViewPager使用FragmentPagerAdapter滑动Fragment,然后通过Atlas插件化框架在Fragment的onCreateView中动态加载bundle,发现只显示第一个bundle,往后滑动ViewPager,能够正常加载Fragment,但不能显示Fragme

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas:构建-基线发布-动态部署-远程bundle-单模块部署-发布bundle至私有Maven库

Atlas:构建-基线发布-动态部署-远程bundle-单模块部署-发布bundle至私有Maven库

构建 cd app ..\gradlew.bat clean assembleDebug 产物目录:app/build/ouput/apk AndroidManifest.xml <application android:name="android.taobao.atlas.sta

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Atlas Demo解析

Atlas Demo解析

Github:https://github.com/alibaba/atlas Demo中的Module简介 Module 含义 app Host Module activitygroupcompat Demo中的工具类 databindbundle 使用Google Bin

Joe.Ye Joe.Ye 2023-03-18
0 0 1
Android组件化容器框架Atlas

Android组件化容器框架Atlas

Atlas基本简介 Atlas是伴随着手机淘宝的不断发展而衍生出来的一个运行于Android系统上的一个容器化框架,我们也叫动态组件化(Dynamic Bundle)框架。它主要提供了解耦化、组件化、动态性的支持。覆盖了工程师的工程编码期、Apk运行期以及后续运维期的各种问题。 与插件化框架不同的是

Joe.Ye Joe.Ye 2023-03-18
0 0 1
1 10 11 12 13 14 27