FastAAC
项目地址:ldlywt/FastAAC
简介: 一个浅封装、快速开发的 Android MVVM 开发框架
标签:
-
上手特别容易,不会 MVVM 开发模式的都可以快速上手。
-
一个浅封装、快速开发的 Android MVVM 开发框架。
-
基于 Android Architecture Components(AAC)。
-
项目使用 Androidx 搭建。
-
只使用官方部分的 MVVM 和 databind 的部分特性。
Lib 结构
优点
–
- 简单、浅封装、扩展性强
代码简单,没有过度的封装,上手非常容易,Lib 只有十几个类。
除了 Android 原生的依赖以外, 只集成了一个工具库 utilcodex
,事件总线 live-event-bus
,页面状态管理 loadsir
, 状态栏沉浸式工具 immersionbar
,并且都是可以插拔的,不需要替换即可。
图片加载库,网络请求库等其他第三方 Lib 可根据个人兴趣自己选择集成即可。
- 快速开发
通过泛型可以减少很多不必要的重复代码,以前每个 Activity 都需要写如下重复代码,例如:
ActivityMainBinding dataBinding = DataBindingUtil.setContentView(this, R.layout.activity_main);
MainVm mainVm = ViewModelProviders.of(this).get(MainVm.class);
现在只需要在类名上面写上泛型即可,自动解析:
public class MainActivity extends AbsMvvmActivity<MainVm, ActivityMainBinding> {}
- 自动页面状态管理
日常开发 Activity 的页面状态有:有网、无网络、空页面、loading 加载页面等各种页面。
使用 LiveData 的监听集成在 BaseActivity 中,根据 BaseResult 返回的 code 来自动管理页面显示状态。
switch (httpResult.getErrorCode()) {
case BaseResult.SUCCESS_CODE:
if (httpResult.getData() != null) {
resultCode = SuccessCallback.class;
} else {
resultCode = EmptyCallback.class;
}
break;
default:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以添加V获取:vip204888 (备注Android)
文末
我总结了一些Android核心知识点,以及一些最新的大厂面试题、知识脑图和视频资料解析。
以后的路也希望我们能一起走下去。(谢谢大家一直以来的支持)
部分资料一览:
- 330页PDF Android学习核心笔记(内含8大板块)
-
Android学习的系统对应视频
-
Android进阶的系统对应学习资料
- Android BAT大厂面试题(有解析)
)]
-
Android学习的系统对应视频
-
Android进阶的系统对应学习资料
[外链图片转存中…(img-I8LaDyBw-1712046406294)]
- Android BAT大厂面试题(有解析)
[外链图片转存中…(img-CPPkrTFq-1712046406294)]