自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android进程间通信

在Android中,为每一个应用程序都分配了一个独立的虚拟机,不同虚拟机在内存分配上都有不同的地址空间,互相访问数据需要借助其他手段。Android进程通信的方式。

2023-04-12 12:30:40 1258

原创 EventBus

2、event在注册的时候会调用反射去遍历注册对象的方法在其中找出带有@subscriber标签的方法,性能不高。3、需要自己注册和反注册,如果忘了反注册就会导致内存泄漏。3,使用ThreadMode灵活切换工作线程。1、使用的时候有定义很多event类。1,简化组件之间的通讯方式。EventBus的优势。2,对通信双方进行解藕。5,库比较小,不占内存。EventBus缺点。

2023-04-10 11:00:02 83

原创 LiveData

observe()方法会采用lifecycleOwner对象,这样会使observer对象订阅livedata对象,以使其收到相关更改的通知。2.创建可定义onchanged()方法的observer对象,该方法可以控制当livedata对象存储的数据更改时会发生什么,通常情况下,可以在界面控制器(如activity或fragment)中创建observer对象。livedata允许界面控制器订阅更新,当livedata对象村相互的数据发生更改时,界面会自动更新以做出响应。

2023-04-10 10:57:12 73

原创 Assets目录下文件使用

Assets目录下文件使用欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用

2021-09-26 15:44:14 535

原创 RecyclerView网格布局

GridLayoutManager

2021-09-24 00:14:01 3190 1

原创 Lottie动画的使用

Lottie动画

2021-09-23 16:08:08 349

原创 mkdir与 mkdirs区别

mkdir与 mkdirs File file = new File(getCacheDir() + File.separator + "videos", " anim.mp4"); File parentFile = file.getParentFile(); if (!parcentFile.exists()) { parentFile.mkdirs(); file.createNewFile(); }源码/** * Creates a new <co

2021-07-05 00:53:16 315

原创 java异常机制

java 的异常机制主要依赖于 try、catch、finally、throw和throws这五个关键字对于一个程序人员,需要尽可能地预知所有可能发生的情况,尽可能地保证程序在所有糟糕的情形下都可以运行对于构造大型、健壮、可维护性的应用而言,错误处理是整个应用需要考虑的重要方面,程序员在开发程序的过程,是一个创造的过程,这个过程需要有全面的考虑,仅做“对”的事情是远远不够的Java的异常处理机制可以让程序具有极好的容错性,让程序更加健壮,当程序出现意外情形时,系统会自动生成一个Excepti

2021-07-05 00:46:57 100

原创 线程基础相关

1.线程状态转换图只有当一个线程调用了它的sleep()或yield()方法后才会主动放弃所占用的资源2.join线程Thread提供了一个让一个线程等待另一个线程完成的方法——join()方法。当在某个程序执行流中调用其他线程的join()方法时,调用线程被阻塞,直到被join()方法加入的join线程执行完为止。public class JoinThread extends Thread{ //提供一个有参构造函数,用于设置该线程的名字 public JoinThread(Str

2021-07-03 22:56:41 74

原创 按键事件分发机制相关

按键事件分发机制相关

2021-04-15 20:45:09 251

原创 Handler分析

Handler分析目录Handler分析一. 什么是handler?​二.handler 源码分析​1.Looper2.Handler​3.MessageQueue4.Message5.关系图三.handler线程通信1.子线程与子线程通信2.子线程与主线程通信3.post与postDelay四.HandlerThreadSharedPreference使用HandlerThread一. 什么是handler?1.handler允许我们去发

2021-04-06 17:15:02 99

原创 Android 动画总结

Android 动画总结逐帧动画补间动画属性动画Android开发中,动画特效是经常遇到的,接下来对这块知识点做一下总结。一.逐帧动画逐帧(Frame)动画,就是动画过程的每张静态的图片都收集起来,然后由Android来控制依次展示这些静态图片,再利用人眼的“视觉残留”原理,给用户呈现动画的错觉。(逐帧动画的原理和放电影的原理一致)定义逐帧动画在< animation-list… />元素中使用< item…/ >子元素定义动画的全部帧即可<?xm

2021-04-06 16:25:15 139

空空如也

空空如也

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

TA关注的人

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