
AAC
主要讲解android系统提供的aac组件
qinbin2015
坚持就是胜利
展开
-
jetpack之App Startup
一、前言最近jetpack又有新成员了–App Startup。刚开始看到这个字面理解就是和app启动相关的。我们来看一下官方给出的解释:看不懂?没关系,大致意思就是:提供了在 App 启动时初始化组件简单、高效的方法,无论是 library 开发人员还是 App 开发人员都可以使用 App Startup 显示的设置初始化顺序,简单的说就是 App Startup 提供了一个 ContentProvider 来运行所有依赖项的初始化,避免每个第三方库单独使用 ContentProvider 进行初始原创 2020-07-01 16:19:30 · 1057 阅读 · 0 评论 -
jetpack之Paging
jetpack系列和UI相关的我已经发布过很多篇文章,其实,写文章的目的一方面是为了记录一些知识点,毕竟年纪大了,方便后面真正使用到的时候,能够快速上手;另一方面,也是将知识点分享给读者们,共同进步。说了那么多,其实我想说的是,这篇文章是基于之前的文章基础上,用到的知识点包括ViewModel,dataBinding,LiveData等,并且是基于这个项目基础上展开的ARoute+Rxjava2+...原创 2020-04-03 13:49:36 · 976 阅读 · 0 评论 -
jetpack之Navigation
Navigation字面上的意思就是导航的意思,的确,它就是为了导航而生的。使用它,能够实现一个app项目只包含一个activity,其他的界面全部使用fragment进行替换。并且,能够自由切换fragment之间的跳转。一、导入app的build.gradle中添加如下配置: def nav_version = "2.1.0" // Java implementatio...原创 2020-04-02 15:31:32 · 354 阅读 · 0 评论 -
jetpack之Room数据库
早些年没有GreenDao,没有Room框架,我们只能不断地重复造轮子,通过自己封装SqliteDataBase来满足自己的项目需求。而自从GreenDao的横空出世,我们对数据库的操作不再那么望洋兴叹,他不仅集成了常规的增删改查,还能多表级联查询,数据库升级等,我们新建一张数据库表只需要添加一个注解就能搞定,这一时间成为大多数程序员的宠儿,然而,自从google官方推出Room数据库以后,很多人...原创 2020-04-01 14:12:10 · 718 阅读 · 0 评论 -
ARoute+Rxjava2+Retrofit2+Okhttp+MVVM
3月份快结束了,天气也渐渐变暖,希望2020年android行情也能够逐渐回暖吧,等待之余,我们也要不断的提升自己的技术,跟上技术更新的步伐。这不眼看着2020年Google IO大会即将发布新的功能,android10.0系统还没有玩熟,android11即将来临。是不是很可怕,是不是瞬间感觉android开发好痛苦,不要慌!!!饭要一口一口吃,路要一步一步走。是不是有些同学,对AAC(andr...原创 2020-03-24 10:15:18 · 1249 阅读 · 0 评论 -
jetpack之ViewModel
文章原创 2020-03-23 13:45:09 · 344 阅读 · 0 评论 -
databinding之自定义双向绑定(二)
上一篇文章介绍了使用 @InverseBindingMethods 实现自定义双向绑定,链接地址databinding之自定义双向绑定(一)。本文将以另外一种方式实现双向绑定。一、InverseBindingAdapterattribute:自定义属性,必填项。比如android:rtevent:用于触发更改的事件。在数据绑定系统的{@link BindingAdapter}中,它用于在...原创 2020-03-10 17:56:32 · 891 阅读 · 0 评论 -
dataBinding之自定义双向绑定(一)
什么是双向绑定?其实在之前有一篇关于MVVM的文章中已经介绍过,比如登录的时候Edittext,当我们输入登录账号和密码时候,不需要通过Edittext.getText()获取内容,而是自动更新到M层,相反,当更新M层相关内容,也会自动更新到EditText尽心展示。所以,双向绑定就是:V层->M层、M层->V层。在官方的介绍中,有两种方式能够实现自定义双向绑定:InverseB...原创 2020-03-10 17:11:34 · 2033 阅读 · 0 评论 -
MVVM实现RecyclerView数据绑定
使用过databing的开发人员,想必对它能够支持自定义属性并不陌生。本文也就是在此基础上,实现对RecyclerView的数据绑定。本文主要涉及到实体类:UserBean:用户信息BindAdapter:自定义AdapterBindRecyclerView:自定义RecyclerViewOnRecyclerItemClickListener:事件回调接口RecyclerViewBin...原创 2020-03-09 09:47:48 · 3142 阅读 · 0 评论 -
jetpack之LifeCycle
这篇文章是根据官方文档演化而来。比如我们有这样一个需求,目前比较流行的网络请求框架okhttp,虽然官方给了很好的实例,但是拿到实际的项目上,还需要二次封装,那么会遇到一个问题:如何管理请求的生命周期,也就是说,如何在界面销毁的时候,不要返回数据到UI层?这就需要LifeCycle闪亮登场了。首先需要了解几个类的概念:LifecycleOwner:LifecycleOwner 是单一方法接口...原创 2020-03-02 10:35:03 · 188 阅读 · 0 评论