自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (5)
  • 收藏
  • 关注

原创 源码分析:Handler发送延时消息

源码分析:Handler发送延时消息前言Handler发送延时消息的方式message在MessageQueue中是怎么存储的呢?前言Handler的消息分发机制相信都已经知道了,那么Handler发送延时消息是怎么实现的呢?解答这个问题前先提出两个问题,然后围绕两个问题进行源码分析1.Handler发送延时消息的方式2.message在MessageQueue中是怎么存储的呢?Han...

2020-01-25 23:31:07 439

原创 图解RecyclerView源码

RecyclerView源码解析图解RecyclerView图解RecyclerView先放上画的一张图,有时间再详细更新.

2019-10-30 19:09:17 154

原创 自定义view分类和注意事项

工作一段时间,再看<<Android开发艺术探索>>觉得里面总结的知识还是很好的,自定义view这个章节结合源码看过几次了,这回在博客上简单记录一下:)View系统的绘制流程会从ViewRoot的performTraversals()方法中开始的,绘制从DecorView开始measure,layout,draw…自定义view分类1.extends View 重写onDr...

2019-10-17 12:45:19 151

原创 Recyclerview LinearlayoutManager的几个函数

linearLayoutManager.getItemCount();最终会调到adapter.getItemCount(),我们重写adapter的getItemCount()一般给的是数据的长度,所以这里指的是recyclerview中所有子项的个数linearLayoutManager.findLastVisibleItemPosition();得到的是屏幕中最后一个可见的item在a...

2019-10-13 18:38:44 767 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 912

原创 在PreferenceScreen加入自定义布局

想在PreferenceScreen页面加入一个自定义的布局,这里以加入一个button为例,记录一下加入一个自定义布局有两种方式:使用Preference的android:layout属性 <Preference android:key="preference_key_you_want" android:title="preference_titl...

2019-03-28 17:20:59 4169 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 569

原创 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 1663

原创 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 519

原创 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 8593 2

原创 Android EditView 多行文本输入

最近在做一个界面优化,用到了和查阅了很多editview相关的知识,这里记录一下Android editView默认是单行输入,输入的内容自动往左移动,编辑起来比较困难.实现多行输入的两种方式如下:1.在xml布局中    &lt;EditText        android:id="@+id/edit_test"        android:layout_width="mat...

2018-09-27 21:10:48 5385

Apktool&dex2jar和JD-GUI-Android反编译工具

MAC上反编译android apk--apktool, dex2jar, jd-jui安装使用时需要安装的三个软件,这里的压缩包里包含最新的apktool, dex2jar, jd-jui,亲测可用!

2016-05-13

apache-ant

ant 是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。在实际软件开发中,有很多地方可以用到ant。

2016-05-13

myeclipse破解包及破解详细图解

myeclipse破解详细图解,亲测通过,全程不到十分钟,有需要安装包及破解包的请@我:)

2015-01-04

路由选择协议

当两台非直接连接的计算机需要经过几个网络通信时,通常就需要路由器。路由器提供一种方法来开辟通过一个网状联结的路径。在图R-9中标示了几条存在于洛杉矶和纽约办公室的路径。这种网状网络提供了冗余路径以调整通信负载或倒行链路,通常有一条路径由于费用、速度或避开拥挤等理由优选于其它路径。路由选择协议的任务是,为路由器提供他们建立通过网状网络最佳路径所需要的相互共享的路由信息。

2014-06-06

空空如也

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

TA关注的人

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