- 博客(11)
- 资源 (11)
- 收藏
- 关注
原创 走进Android Binder机制(驱动篇下)
我们接着上一篇继续。内存映射(mmap)在打开Binder设备之后,进程还会通过mmap进行内存映射。mmap的作用有如下两个:申请一块内存空间,用来接收Binder通信过程中的数据对这块内存进行地址映射,以便将来访问binder_mmap函数对应了mmap系统调用的处理,这个函数也是Binder驱动的精华所在(这里说的binder_mm
2017-03-24 17:25:03 2913 5
原创 走进Android Binder机制(驱动篇上)
由于篇幅限制,驱动篇文章分为上下两章,还请大家注意,此篇是上篇。Binder的实现是比较复杂的,想要完全弄明白是怎么一回事,并不是一件容易的事情。这里面牵涉到好几个层次,每一层都有一些模块和机制需要理解。这部分内容预计会分为三篇文章来讲解。本文是第一篇,首先会对整个Binder机制做一个架构性的讲解,然后会将大部分精力用来讲解Binder机制中最核心的部分:Binder驱动的实现。
2017-03-24 17:15:57 6014 2
原创 借助第三方置灰你的图片
有一种情况下,需要把当前彩色的图片置灰掉,当然了我们可以采取两种图片进行互换,其实今天要说的是代码进行置灰,需要用到的一个第三方是Picasso,它是一个加载图片的的第三方。
2017-03-21 14:05:58 477
原创 ListView的“终极优化”,打造你的万能适配器
ListView不得不说是Android开发当中出现率相当高的一个控件,什么资讯列表,联系人列表,消息列表等等,无不有它的身影存在。既然项目中有太多的地方会用到它,传统的代码逻辑我们是怎么使用的呢?每写一个ListView,都要去写一个Adapter类,一个ViewHolder类,这几乎是我们必须要操作的,以致于有太多太多的冗余代码,让我们感到真的不厌其烦,一个两个还可以,十个八个,就真的有点太崩溃了,不仅代码繁琐,还会占用内存,为了解决这样的一个问题,下面就要开始对其抽取优化,代码之间从上到下进行衔接,不
2017-03-17 17:42:11 1228 1
原创 ListView中解决因CheckBox导致的焦点问题
ListView是我们在开发中出现率最高的一个控件,少了它,Android会少太多的乐趣,但是在使用的过程中,难免会出现一些匪夷所思的问题,比如说焦点问题,当每一个item上都有一个CheckBox控件的时候,那么这时就会出现CheckBox 点击有反应,但item点击没有反应的问题,解决办法如下:第一:Checkbox控件设置为:focusable=false第二:在item的l
2017-03-17 15:11:57 632
原创 Android开发中那些你费力写的控件,其实原生都有
开发当中比如说让你写一个根据用户的输入,去搜索相关内容,你会怎么实现,写一个输入框,监听输入框的内容变化,调起软键盘的搜索或者确认键进行搜索?还有,让你实现一个开关的切换,你会怎么做,写一个layout,一半点击为开,一半点击为关,还是两张图片,点一下开,再点一下关?让你实现一个根据用户的输入弹出一个下拉菜单等等,其实都大可没有必要去自己写,本身Android里都有,下面对各个控件,我会一一举例。
2017-03-17 08:54:44 6504 3
原创 一篇文章,告诉你,2017年,面试中你需要注意的
2017年的市场行情,已经惨不忍睹,供大于求,以致于,太多的开发者“流落于街头”,无人问津,“狼比肉多”的世界里,能得到一次可贵的面试,不得不说也是幸甚至哉,毕竟面试的机会少了,那么面试的质量则随之而来,拿着两年前的标准来衡量自己,无疑是走不通,2017年企业都会问些什么呢,你的简历又该怎么着手,这里,我简单的整理一下。
2017-03-16 09:26:27 1866 3
原创 自定义注解,告别findViewById,你只需要这样做
传统的项目中,为了从XML文件找到各个控件,findViewById,是不得不去写的代码,以致于太多的控件,太多的findViewId,使我们的代码变得繁琐,获取,强转,千篇一律的重复着某种机制,其实内心也是蛮崩溃的。当然了,为了解决不必要的findViewById,互联网的世界里也涌现了很多出色的第三方,如ButterKnife,AndroidAnotations,还有XUt
2017-03-14 15:13:52 1683 1
原创 Android几种开源库
ShimmerRecyclerView这个一个自定义的RecyclerView,在加载item的时候可以“bulingbuling”的闪动。可以通过内置的adapter控制效果。效果如下:Github地址:https://github.com/sharish/ShimmerRecyclerViewCoordinatorTablayout该库可以帮你快速实现T
2017-03-06 11:36:34 372
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人