Skip to content

Releases: kongzue/BaseFramework

6.9.7正式版本更新

07 Mar 07:44
Compare
Choose a tag to compare

6.9.7 update

  • 新增队列事物执行器 QueueWorks,可通过 .addWork(BaseActivityClass, QueueWorks) 来为未启动的 BaseActivity 添加待执行事件,或者对已启动的 BaseActivity 添加依次执行事件,事件会在 BaseActivity 处于前台时执行;
    添加事件也可以通过 BaseActivity.runWork(BaseActivityClass, QueueWorks) 来添加。
    此外请注意,每执行完成一个事件后需要调用 QueueWorks 中的方法 finishWork() 才可以执行接下来的事件。

6.9.6版本更新

24 Feb 10:18
Compare
Choose a tag to compare

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 版本更新

06 Feb 12:07
Compare
Choose a tag to compare
  • 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

01 Feb 10:47
Compare
Choose a tag to compare
  • 支持 DataBinding,要使用请先在初始化时开启 BaseFrameworkSettings.useDataBinding = true 然后在 BaseActivity 上设置对应的 ViewBinding 泛型,例如 MainActivity extends BaseActivity<ActivityMainBinding> 然后直接使用 binding. 即可。
  • Permission 新增媒体照片权限 MEDIA(),也支持使用 add 动态添加权限;

6.9.3版本更新

11 Dec 08:25
Compare
Choose a tag to compare

6.9.3 update

  • jump(...) 方法直接返回 JumpParameter 对象,可直接衔接 set/put 方法传递数据。

6.9.2 版本发布

22 Jul 13:01
Compare
Choose a tag to compare
  • 新增使用 set 方法设置 BaseActivity 和 BaseFragment 相关属性;

6.9.1版本更新

08 Jul 07:02
Compare
Choose a tag to compare
  • 新增注解 @LayoutName 可根据布局名称绑定布局;
  • 新增自动猜测布局名称方案,可以不使用 @LayoutName@Layout ,自动识别对应的布局;

6.9.0.5测试版更新

29 May 04:57
Compare
Choose a tag to compare

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测试更新

29 May 04:27
Compare
Choose a tag to compare

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测试版更新

28 May 17:33
Compare
Choose a tag to compare

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...) 多元素衔接跳转方法;