jetpack
文章平均质量分 92
晓果博客
You’ll never realize how strong you are until you have no other choice but to be strong<br>你永远都不会知道自己到底有多坚强,直到有一天你除了坚强别无选择。
展开
-
第十章:WorkManager任务使用
引入 //workmanager api 'androidx.work:work-runtime:2.3.4'创建工作处理器public class UploadFileWorker extends Worker { public UploadFileWorker(@NonNull Context context, @NonNull WorkerParameters workerParams) { super(context, work...原创 2020-06-10 10:17:53 · 895 阅读 · 0 评论 -
第九章:CameraX实现防微信朋友圈拍照和录屏(附oss上传下载manager)
效果引入 //图片加载 api 'com.github.bumptech.glide:glide:4.11.0' api 'jp.wasabeef:glide-transformations:4.0.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0' //camera相机使用 api 'androidx.camera:camera-core:1.0.0-alph.原创 2020-06-10 10:17:40 · 791 阅读 · 0 评论 -
第八章:Paging增删改查功能实现
效果MutableItemKeyedDataSource 管理数据源/** * 一个可变更的ItemKeyedDataSource 数据源 * <p> * 工作原理是:我们知道DataSource是会被PagedList 持有的。 * 一旦,我们调用了new PagedList.Builder<Key, Value>().build(); 那么就会立刻触发当前DataSource的loadInitial()方法,而且是同步 * 详情见ContiguousPa.原创 2020-06-10 10:17:05 · 1218 阅读 · 0 评论 -
第七章:Paging添加header和footer
paging使用:https://huangxiaoguo.blog.csdn.net/article/details/106567399效果封装可添加Header和Footer的BaseAdapterimport androidx.annotation.NonNull;import androidx.annotation.Nullable;import androidx.paging.PagedListAdapter;import androidx.recyclerview.wid原创 2020-06-10 10:17:30 · 1379 阅读 · 2 评论 -
第六章:ViewPager2使用和启动白屏优化
效果ViewPager2使用配置json文件{ "activeSize": 16, "normalSize": 14, "activeColor": "#ED7282", "normalColor": "#666666", "select": 0, "tabGravity": 0, "tabs": [ { "title": "图片", "index": 0, "tag": "pics", "enable": t原创 2020-06-10 10:16:55 · 1310 阅读 · 0 评论 -
android:DataBinding使用小结(一)
一、初步使用DataBinding引入DataBinding在你的app下的build.gradle中添加对DataBinding的支持android { ... //第一步:引入dataBinding dataBinding { enabled = true }}更改你的xml布局,对dataBinding的支持&amp;amp;amp;amp;...原创 2018-05-25 17:45:51 · 8047 阅读 · 0 评论 -
android:DataBinding使用小结(二)
DataBinding在listview中的使用xml布局(这里以GridView为例)&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;layout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:too原创 2018-06-02 15:23:03 · 3165 阅读 · 0 评论 -
android:DataBinding使用小结(三)
DataBinding在RecycleView中的使用构建数据类Studentpackage tsou.cn.databinding.bean;/** * Created by Administrator on 2018/5/31 0031. */public class Student { private String name; private int ...原创 2018-06-02 15:43:53 · 3547 阅读 · 1 评论 -
android:DataBinding使用小结(四)
DataBinding在RecycleView中结合BaseRecyclerViewAdapterHelper的使用引入BaseRecyclerViewAdapterHelper在app的build.gradle中implementation 'com.github.CymChad:BaseRecyclerViewAdapterHelper:2.9.30'在Project的...原创 2018-06-02 16:02:51 · 3532 阅读 · 0 评论 -
第五章:paging使用
效果引入 api 'com.alibaba:fastjson:1.2.70' //material组件 api 'com.google.android.material:material:1.2.0-alpha06' //页面刷新组件 api 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.2' api 'com.scwang.smartrefresh:SmartRefreshHeader:1.1..原创 2020-06-10 10:16:35 · 1406 阅读 · 0 评论 -
LiveDataBus使用
LiveDataBus是在LiveData的基础上进行使用:LiveData使用LiveDataBusimport android.arch.lifecycle.LifecycleOwner;import android.arch.lifecycle.LiveData;import android.arch.lifecycle.MutableLiveData;import andr...原创 2019-04-13 22:25:35 · 1284 阅读 · 0 评论 -
Android Architecture Components ——LiveData使用
引入LiveData compile "android.arch.lifecycle:extensions:1.1.1" LiveData简单使用LiveData 是一个抽象类,它的实现子类有 MutableLiveData ,MediatorLiveData。在实际使用中,用得比较多的是 MutableLiveData。他常常结合 ViewModel 一起使用。首先创...原创 2019-04-13 22:15:19 · 642 阅读 · 0 评论 -
Android Architecture Components ——lifecycle 使用
lifecycle主要监听Acticity/Fragment的生命周期,这样可以解决像MVP,MVVM这种设计架构下,我们可以在Presenter,ViewModel中直接进行生命周期的操作,减少解耦和相互调用。Lifecycle 已经是稳定版,它包含在 support library 26.1.0 及之后的依赖包中,在目前的开发者Acticity、Fragment直接可以对lifecycle进...原创 2019-04-11 14:45:00 · 486 阅读 · 0 评论 -
Android发布Library到JitPack
配置maven仓库在项目的build.gradle中进行配置buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.github....原创 2018-07-05 14:00:09 · 1328 阅读 · 0 评论 -
第四章:Room数据库直接存储对象(二进制数据,满足app缓存的功能实现)
基本使用请看:第三章:Room数据库使用:https://huangxiaoguo.blog.csdn.net/article/details/106430453构建数据库字段/** * 表名 * tableName = "app_cache" */@Entity(tableName = "app_cache")public class Cache implements Serializable { //PrimaryKey 必须要有,且不为空,autoGenerat..原创 2020-06-10 10:16:23 · 2177 阅读 · 2 评论 -
第三章:Room数据库使用
导入依赖 //room数据库 implementation 'androidx.room:room-runtime:2.2.5' annotationProcessor "androidx.room:room-compiler:2.2.5"构建数据库字段package cn.yumakeji.jetpackroomstudy;import androidx.room.ColumnInfo;import androidx.room.Entity;import a.原创 2020-06-10 10:15:24 · 2296 阅读 · 0 评论 -
第二章:navigation项目主页配置
创建tab显示json类{ "activeColor": "#ff678f", "inActiveColor": "#666666", "selectTab": 0, "tabs": [ { "size": 24, "enable": true, "index": 0, "pageUrl": "main/tabs/home", "title": "首页" }, { "size": 24,.原创 2020-06-13 11:59:34 · 818 阅读 · 0 评论 -
第一章:navigation注解生成器生成json配置文件
创建注解处理器创建两个java Library创建注解lib_navanotation@Target(ElementType.TYPE)public @interface ActivityDestination { String pageUrl(); boolean needLogin() default false; boolean asStarter() default false;}@Target(ElementType.TYPE)public @int原创 2020-06-10 10:15:44 · 811 阅读 · 2 评论