自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Retorfit2在项目中的使用

Retorfit2在项目中的使用本篇已Java为主要语言下面的代码为了方便,我将已我之前写的高仿B站的网络请求来进行讲解源码地址 欢迎大家来star添加依赖implementation 'com.squareup.retrofit2:retrofit:2.6.0'implementation 'com.squareup.retrofit2:converter-gson:2.4.0'implementation 'com.squareup.retrofit2:adapter-rxjava

2021-04-17 11:40:28 200

原创 Kotlin中使用ViewModel的数据共享

Kotlin中使用ViewModel的数据共享本篇已Kotlin为主要语言本篇将讲述对于使用ViewModel来进行Fragment之间的数据共享,使用的技术为ViewModel,dataBinding依赖对于ViewModel是属于Androidx包下的JetPack组件,所以只需要项目使用了Androidx,就可直接使用,无需引入额外依赖包代码教程在进行编码之前想要做一些准备工作,给项目开启dataBinding,在项目级的build.gradle中,defaultConfig闭包下d

2021-04-17 11:38:53 2731

原创 Android共享元素

Android共享元素本篇已Kotlin为主要语言只能在Android5.0以上使用共享元素就是在两个页面之间,寻找一个共同拥有的元素,让进行页面切换的时候,元素有一个过度效果,下面我就以ActivityA跳转到ActivityB来进行演示效果ActivityAclass MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.

2021-04-17 11:38:14 1091

原创 Fragment懒加载

Fragment懒加载本篇已Kotlin为主要语言介绍:懒加载就顾名思义,也就是当前Fragment处于可见的状态时,才会去进行加载,这种情况很适合Fragment嵌套Fragment,下面介绍原因Activity嵌套Fragment:这样当Activity进行创建完Fragment时,这3个Fragment都会运行,执行他们的生命周期。Activity嵌套Fragment嵌套Fragment:这种情况下,但Fragment_1进行添加并创建Fragment_a,Fragm

2021-04-17 11:37:45 460

原创 关于使用Glide加载图片,并保存

关于使用Glide加载图片,并保存本篇已Kotlin为主要语言思路首先通过Glide来加载图片在RecyclerView中使用在外部,通过获取RecyclerView,在获取到ViewHodel,最后获取到Image将获取到Image通过“holder.itemView.imageView.drawable.toBitmap()”保存为Bitmap在通过requestContext.contextResolver的openOutputStream来存入本地图片文件夹在Recy

2021-04-17 11:37:10 1159

原创 PicGo的设置与Typora上传图片

PicGo的设置与Typora上传图片需要花钱的哈首先需要进行下面两个操作阿里OSS存储的购买(为了方便,这里以阿里为例子)PicGo的下载与设置阿里OSS打开阿里云选择对象存储OSS点击则扣套餐进行购买(40G,1年,8.7元很香)购买完成后,打开控制台,在左边栏中选择Bucket列表点击创建Bucket地区选择离你最近的地方,版本控制器看需求来开,一般来说是不须要开启的(不会花额外的钱,但是会占用你的空间)读写权限改为公共读(不然别人访问不了

2021-04-17 11:36:23 186

原创 Room在项目中的使用

Room在项目中的使用本篇已Java为主要语言添加依赖implementation "androidx.room:room-runtime:2.2.5"annotationProcessor "androidx.room:room-compiler:2.2.5"使用接下来我就以保存历史为例,先介绍一下各个注释的意思注释名称意思@Entity代表数据库中某个表的实体类。@Ignore代表无用的构造方法@PrimaryKey()代表主键的意思,是必须要

2021-04-17 11:35:30 350

原创 SmallestWidth 限定符

SmallestWidth 限定符本篇不限语言介绍smallestWidth 限定符优点使用这种方式只需要少量 dimens.xml 文件即可达到适配,而且根本不用考虑虚拟按键的问题。如果只适配手机,dimens.xml 文件所占的体积只有 100 多 KB,即使加上平板和 TV,也就 500 多 KB,完全可以接收。使用打开AndroidStudio进入Settings选择Plugins在插件商店里面 搜索 “ScreenMatch” 点击安装 最后点击“ok”,重启An

2021-04-17 11:34:40 142

原创 关于WorkManager的使用

关于WorkManager的使用本篇以Kotlin为主要语言介绍WorkManager是一个后台执行任务管理,即使在应用退出,也可以继续执行被创建的任务。还可以为WorkManager添加触发条件。当然还有特殊情况,当应用被彻底杀死的时候,任务是不会触发的,会等到下次应用开启,然后触发任务添加依赖打开当前项目的ProjecySturcture在Dependencies.app中点击 + 来添加依赖,之后在Library Dependency中搜索androidx.work

2021-04-17 11:34:10 326

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除