- 博客(11)
- 资源 (5)
- 收藏
- 关注
原创 源码分析:Handler发送延时消息
源码分析:Handler发送延时消息前言Handler发送延时消息的方式message在MessageQueue中是怎么存储的呢?前言Handler的消息分发机制相信都已经知道了,那么Handler发送延时消息是怎么实现的呢?解答这个问题前先提出两个问题,然后围绕两个问题进行源码分析1.Handler发送延时消息的方式2.message在MessageQueue中是怎么存储的呢?Han...
2020-01-25 23:31:07 487
原创 图解RecyclerView源码
RecyclerView源码解析图解RecyclerView图解RecyclerView先放上画的一张图,有时间再详细更新.
2019-10-30 19:09:17 181
原创 自定义view分类和注意事项
工作一段时间,再看<<Android开发艺术探索>>觉得里面总结的知识还是很好的,自定义view这个章节结合源码看过几次了,这回在博客上简单记录一下:)View系统的绘制流程会从ViewRoot的performTraversals()方法中开始的,绘制从DecorView开始measure,layout,draw…自定义view分类1.extends View 重写onDr...
2019-10-17 12:45:19 177
原创 Recyclerview LinearlayoutManager的几个函数
linearLayoutManager.getItemCount();最终会调到adapter.getItemCount(),我们重写adapter的getItemCount()一般给的是数据的长度,所以这里指的是recyclerview中所有子项的个数linearLayoutManager.findLastVisibleItemPosition();得到的是屏幕中最后一个可见的item在a...
2019-10-13 18:38:44 817 1
原创 android invalidate()与requestLayout()区别
invalidate与requestLayout的区别invalidate()与requestLayout()是view中的方法invalidate()requestLayout()invalidate()与requestLayout()是view中的方法代码添加一个自定义view,view显示在屏幕上的工作流程:new CustomView->ViewGroup.addView(Cu...
2019-04-20 22:57:09 1063
原创 在PreferenceScreen加入自定义布局
想在PreferenceScreen页面加入一个自定义的布局,这里以加入一个button为例,记录一下加入一个自定义布局有两种方式:使用Preference的android:layout属性 <Preference android:key="preference_key_you_want" android:title="preference_titl...
2019-03-28 17:20:59 4353 1
原创 Android Intent 常用的Flag
Android Intent 常用的FlagActivity的启动模式可以在AndroidManifest.xml中定义launchMode,也可以通过intent.setFlag(int flags)或者intent.addFlag(int flags)进行设置,这里主要翻译常用的几种Flag方便日后使用(不对的地方还望指正).Android Intent 常用的Flag有以下几种:FLA...
2019-03-28 16:46:49 612
原创 RecyclerView IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的解决
工作中遇到RecyclerView IndexOutOfBoundsException: Inconsistency detected. Invalid view holder adapter的bug,查阅了stackoverflow 和git的上的资料,说是recyclerview的bug,在此记录一下解决方案.1.自定义一个LinearLayoutManager的包装类,在onLayoutC...
2018-12-20 18:26:05 1697
原创 layout_weight及常见属性解析
layout_weight在使用中遇到的问题1.在一个横向的linearLayout中有三个TextView,layout_width都是0dp,layout_weight分别是1,2,3,内容分别是111111111111111,2,3运行发现,一长串的文本和第2,3个textView的底部是不对齐的,原因是因为TextView在LinearLayout中会参考父类的baseline,如何解决...
2018-11-23 19:18:41 555
原创 Android TextView与EditText超过限制长度显示省略号
分别针对TextView和EditView超过限制长度显示省略号给出解决方案TextView设置单行并且设置maxEms,超过的部分显示end省略号.<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello Wo...
2018-09-27 21:43:09 8917 2
原创 Android EditView 多行文本输入
最近在做一个界面优化,用到了和查阅了很多editview相关的知识,这里记录一下Android editView默认是单行输入,输入的内容自动往左移动,编辑起来比较困难.实现多行输入的两种方式如下:1.在xml布局中 <EditText android:id="@+id/edit_test" android:layout_width="mat...
2018-09-27 21:10:48 5456
Apktool&dex2jar和JD-GUI-Android反编译工具
2016-05-13
路由选择协议
2014-06-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人