Releases: kongzue/BaseFramework
Releases · kongzue/BaseFramework
6.9.7正式版本更新
6.9.7 update
- 新增队列事物执行器 QueueWorks,可通过
.addWork(BaseActivityClass, QueueWorks)
来为未启动的 BaseActivity 添加待执行事件,或者对已启动的 BaseActivity 添加依次执行事件,事件会在 BaseActivity 处于前台时执行;
添加事件也可以通过BaseActivity.runWork(BaseActivityClass, QueueWorks)
来添加。
此外请注意,每执行完成一个事件后需要调用 QueueWorks 中的方法finishWork()
才可以执行接下来的事件。
6.9.6版本更新
6.9.6 update
- 支持 DataBinding 的 BaseActivity 现在独立为 BaseBindingActivity,避免使用非 DataBinding 的用户产生异常;
- 废弃 BaseFrameworkSettings.useDataBinding,现在只需要继承对应的 Binding 基础件即可使用 DataBinding 模式;
例如:
//BaseActivity
public class SplashActivity extends BaseBindingActivity<ActivitySplashBinding> {
@Override
public void initDatas(JumpParameter parameter) {
binding.imgViewDemo.setImageResource(R.mipmap.ic_launcher);
}
//...
}
//BaseFragment
public class MainPageList extends BaseBindingFragment<MainActivity, PageMainListBinding> {
@Override
public void initDatas() {
}
@Override
public void setEvents() {
binding.txtDemo.setText("Demo");
}
}
6.9.5 版本更新
- BaseFragment 支持 DataBinding,要使用请先在初始化时开启
BaseFrameworkSettings.useDataBinding = true
然后在 BaseActivity 上设置对应的 ViewBinding 泛型,例如MainFragment extends BaseBindingFragment<MainActivity, ActivityMainBinding>
然后直接使用binding.
即可。 - 其他问题修复
例如:
//BaseActivity
public class SplashActivity extends BaseActivity<ActivitySplashBinding> {
@Override
public void initViews() {
binding.imgViewDemo.setImageResource(R.mipmap.ic_launcher);
}
//...
}
//BaseFragment
public class MainPageList extends BaseBindingFragment<MainActivity, PageMainListBinding> {
@Override
public void initDatas() {
}
@Override
public void setEvents() {
binding.txtDemo.setText("Demo");
}
}
6.9.4 update
- 支持 DataBinding,要使用请先在初始化时开启
BaseFrameworkSettings.useDataBinding = true
然后在 BaseActivity 上设置对应的 ViewBinding 泛型,例如MainActivity extends BaseActivity<ActivityMainBinding>
然后直接使用binding.
即可。 - Permission 新增媒体照片权限 MEDIA(),也支持使用 add 动态添加权限;
6.9.3版本更新
6.9.2 版本发布
- 新增使用 set 方法设置 BaseActivity 和 BaseFragment 相关属性;
6.9.1版本更新
6.9.0.5测试版更新
6.9.0.5 update
- 新增组件 AsyncActivityLayoutLoader 可以提前完成异步的 BaseActivity 或 BaseFragment 布局加载;
使用方法:在 App 初始化时:AsyncActivityLayoutLoader.preCreateActivityLayoutCache(AdapterTestActivity.class);
即可,剩下的都是全自动的。
此工具会执行布局的预载,在BaseActivity或BaseFragment使用到布局时直接取已经实例化好的布局View,因为是异步的不影响未完成预载的布局加载,未完成预载的界面依然将执行正常的主线程布局加载流程。 - AsyncActivityLayoutLoader 预创建的 View 在使用时其 context 会被替换成实际显示该 View 的 Activity 实例;
- bug修复&减少依赖;
6.9.0.1 update
- ViewController 新增适用于 LinearLayout.LayoutParams 的方法
set/getWeight(...)
、set/getGravity(...)
、适用于 RelativeLayout.LayoutParams 的方法get/addRule(...)
、(int[])getRules()
。
6.9.0 update
- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;
使用方法:ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);
- BaseActivity 和 BaseFragment 新增
createView(int layoutResId)
方法以通过布局资源 id 快捷构建 view 实例; - 跳转参数 JumpParameter 的默认
(Any)get(key)
方法不再需要强转类型,将自动适配变量类型,
例如:Bitmap result = parameter.get("参数2")
而无需:Bitmap result = (Bitmap)parameter.get("参数2")
; - JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过
toJsonString()
一键输出为 json 文本,方便在必要时存储参数内容; - BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;
6.9.0.4测试更新
6.9.0.4 update
- 新增组件 AsyncActivityLayoutLoader 可以提前完成异步的 BaseActivity 或 BaseFragment 布局加载;
使用方法:在 App 初始化时:AsyncActivityLayoutLoader.preCreateActivityLayoutCache(AdapterTestActivity.class);
即可,剩下的都是全自动的。
此工具会执行布局的预载,在BaseActivity或BaseFragment使用到布局时直接取已经实例化好的布局View,因为是异步的不影响未完成预载的布局加载,未完成预载的界面依然将执行正常的主线程布局加载流程。
6.9.0.1 update
- ViewController 新增适用于 LinearLayout.LayoutParams 的方法
set/getWeight(...)
、set/getGravity(...)
、适用于 RelativeLayout.LayoutParams 的方法get/addRule(...)
、(int[])getRules()
。
6.9.0 update
- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;
使用方法:ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);
- BaseActivity 和 BaseFragment 新增
createView(int layoutResId)
方法以通过布局资源 id 快捷构建 view 实例; - 跳转参数 JumpParameter 的默认
(Any)get(key)
方法不再需要强转类型,将自动适配变量类型,
例如:Bitmap result = parameter.get("参数2")
而无需:Bitmap result = (Bitmap)parameter.get("参数2")
; - JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过
toJsonString()
一键输出为 json 文本,方便在必要时存储参数内容; - BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;
6.9.0.3测试版更新
6.9.0.3 update
- 新增组件 AsyncActivityLayoutLoader 可以提前完成异步的 BaseActivity 或 BaseFragment 布局加载;
使用方法:在 App 初始化时:AsyncActivityLayoutLoader.preCreateActivityLayoutCache(AdapterTestActivity.class);
即可,剩下的都是全自动的。 - bug 修复&减少依赖;
6.9.0.1 update
- ViewController 新增适用于 LinearLayout.LayoutParams 的方法
set/getWeight(...)
、set/getGravity(...)
、适用于 RelativeLayout.LayoutParams 的方法get/addRule(...)
、(int[])getRules()
。
6.9.0 update
- 新增工具 ViewController,可以通过它快捷的为 view 获取/设置宽高、内外边距等操作;
使用方法:ViewController.of(view).setMarginHorizontal(px).setPaddingTop(px);
- BaseActivity 和 BaseFragment 新增
createView(int layoutResId)
方法以通过布局资源 id 快捷构建 view 实例; - 跳转参数 JumpParameter 的默认
(Any)get(key)
方法不再需要强转类型,将自动适配变量类型,
例如:Bitmap result = parameter.get("参数2")
而无需:Bitmap result = (Bitmap)parameter.get("参数2")
; - JumpParameter 支持从 json 文本或者已有的 Map 构建,也支持通过
toJsonString()
一键输出为 json 文本,方便在必要时存储参数内容; - BaseFragment 新增 jump(cls, view...) 多元素衔接跳转方法;