![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
xiaofei924
fighting!
展开
-
SharedPreferences源码及使用优缺点分析
SharedPreferences是我们在开发中非常常用的,但是应该有很多小伙伴没有去了解过SharedPreferences的实现原理,以及SharedPreferences现在逐渐被谷歌淘汰了,这是为什么呢,让我们一起来研究一下。1.SharedPreferences的使用 SharedPreferences sp = context.getSharedPreferences("test", Context.MODE_PRIVATE); SharedPrefere原创 2020-11-19 17:42:52 · 468 阅读 · 0 评论 -
ScrollView为什么会自动滚动原理分析,还有阻止自动滑动的解决方案
引言,有一天我在调试一个界面,xml布局里面包含Scroll View,里面嵌套了recyclerView的时候,界面一进去,就自动滚动到了recyclerView的那部分,百思不得其解,上网查了好多资料,大部分只是提到了解决的办法,但是对于为什么会这样,都没有一个很好的解释,本着对技术的负责的态度,花费了一点时间将前后理顺了下1.首先在包含ScrollView的xml布局中,我们在一加载进来,ScrollView就自动滚动到获取焦点的子view的位置,那我们就需要看下我们activity的onCrea转载 2020-08-25 16:35:44 · 888 阅读 · 0 评论 -
基于Android 6.0的源码剖析, 分析android广播的发送与接收流程
基于Android 6.0的源码剖析, 分析android广播的发送与接收流程。framework/base/services/core/java/com/android/server/ - ActivityManagerService.java - BroadcastQueue.java - BroadcastFilter.java - BroadcastRecord....转载 2018-09-11 16:10:26 · 698 阅读 · 0 评论 -
RecyclerView采坑记录
1.在调用Adapter的notifyDataSetChanged后,看下面代码的注释:/** * Notify any registered observers that the data set has changed. * * <p>There are two different classes of data change events, item changes ...原创 2018-09-12 20:08:28 · 696 阅读 · 0 评论 -
Activity的基本理解
一.生命周期 上面是经典的Activity的生命周期图 标准启动模式下的生命周期十一上图中的7个:onCreate onDestroyonStart onRestart onStoponResume onPause生命周期都是成对对应的activity最基本的生命周期:onCreate -> onStart -> onResume -> onPause...转载 2018-09-07 10:36:23 · 1650 阅读 · 0 评论 -
Application的应用和生命周期
一、Application的用途1、Application是什么?Application和Activity,Service一样,是Android框架的一个系统组件,当Android程序启动时系统会创建一Application 对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己的Application,也很简单。创建...转载 2018-10-24 14:37:43 · 578 阅读 · 0 评论 -
Android消息机制
概述Android消息在上层的接口是Handler,Handler所使用的相关的Looper、MessageQueue、ThreadLocal等类。我们经常使用的场景是我们需要做一些像I/O操作、联网等等耗时操作时需要更新Ui线程时需要使用Handler去发消息给UI线程去更新UI。 那Handler、Looper、MessageQueue、ThreadLocal这些类之间关系是怎样的呢?又是...原创 2018-11-07 16:19:55 · 170 阅读 · 0 评论 -
SimpleXml使用解析
最近用SimpleXml解析了文件,mark一下常用的几个属性一.引用项目里有使用retrofit,retrofit包含了simplexml,所以引用其中的simplexml:compile('com.squareup.retrofit2:converter-simplexml:2.1.0')二.注解使用说明1.@Root(name,strict)@Root是外层的标签...原创 2019-01-23 15:36:45 · 1410 阅读 · 1 评论 -
EventBus3.0基本使用
一.概述EventBus是一个用于Android和Java的开源库,使用发布者/订阅者模式实现松散耦合。EventBus使中央通信仅用几行代码就能解耦类——简化代码、消除依赖和加速应用程序开发。二.使用1.依赖compile 'org.greenrobot:eventbus:3.0.0'2.代码中基本使用(1)首先先定义一个事件,用于事件的发布和消息传递publ...原创 2019-05-29 14:46:04 · 328 阅读 · 0 评论