自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fyfcauc的专栏

Keep Sharp

原创 Android Adapter机制 源码笔记(7): AbsListView(3)

AbsListView的setAdapter函数其实没有替换和保存新的Adapter, 也没有触发UI重绘等,只是简单的将mCheckStates/mCheckedIdStates清空, 是重点子类override函数, AbslListView中关于Item**check和select的处理逻辑...

2015-05-20 12:29:33

阅读数 893

评论数 0

原创 Android Adapter机制 源码笔记(6): AbsListView(2)

AbsListView中的回收器: RecycleBin: RecycleBin实现了在一次一次的layout的过程中对于View的回收重用机制, 有两层的的view storage: ActiveViews层和ScrapViews层. 其中,ActionView层指的是layout开始时就展现在...

2015-05-19 10:46:19

阅读数 364

评论数 0

原创 Android Adapter机制 源码笔记(5): AbsListView(1)

abstract class AbsListView extends AdapterView implements ……..: 注意,AbsListView里的”List”指的是这个View的data set形式是list(有点不准确),而非这个View真的是一个ListView的形式, 其呈现...

2015-05-19 10:45:05

阅读数 467

评论数 1

原创 Android Adapter机制 源码笔记(4): AdapterView

abstract class AdapterView extends ViewGroup: 注释已经将其定位解释的很好了: An AdapterView is a view whose children are determined by an link Adapter. Adapte...

2015-05-19 10:44:42

阅读数 761

评论数 0

原创 ActivityThread 源码笔记(1)

ActivityThread:虽然名字是Thread,但是本身并不继承自任何一个Thread类,其Thread的功能是通过内部维护的handler实现的. ActivityThread的static main函数(入口): 前面是一系列的初始化: 重要的初始化: Looper.prepareMa...

2015-05-17 21:56:15

阅读数 1370

评论数 0

原创 Ubuntu 1404 安装 TL-WN725N v2

继上次换无线驱动做死之旅以后, WIFI还是不能忍,切换到windows以后发现网速还是慢,但是周围同事貌似都还可以,于是怀疑是笔记本的内置PCI网卡不给力(同方锋锐K560,屌丝神器,网卡不给力的可能性是有的), 于是在JD购入一块TPLINK的TL-WN725N,买回来才发现,也是RealTe...

2015-05-16 21:41:53

阅读数 978

评论数 0

原创 Android Fragment 体系 源码追踪笔记(4)

FragmentState implements Parcelable, 这个就没啥多说的了,就是就一个Fragment 信息的holder,在 onSave/RestoreInstance时使用(不过可以了解一下整个Fragment体系的state的save/restore流程). 再重申一下F...

2015-05-16 13:42:28

阅读数 475

评论数 0

原创 ActionBar隐藏与出现

项目做了一次小的启动优化, 由于某种原因,launchActivity被我拿掉直接并到了MainActivity里(专门为launch的splash准备一个Activity其实挺浪费的). 结果出现了著名的启动白屏问题, 这个问题之前就碰到过,root cause其实是android的渲染层机制...

2015-05-16 10:45:52

阅读数 501

评论数 0

原创 记一次做死的ubuntu无线驱动更新

ubuntu的无线网卡驱动问题一直是个顽疾,随便一搜,问题一堆一堆,从最彻底的wifi压根没有被识别到信号质量差,以前的单位用ubuntu一直都是有线,所以没怎么有care过. 新公司全部笔记本+无线网,遂在自己的屌丝笔记本上装了ubuntu, 单位本身网络不好加上ubuntu的这个顽疾,wif...

2015-05-14 13:29:55

阅读数 544

评论数 0

原创 Android Fragment 体系源码跟踪笔记(3)

通常使用的supportv4的FragmentManager(一个接口)的具体实现就在其嵌套类FragmentManagerImpl中:beginTransaction()返回的其实一个FragmentTransaction的实现子类: BackStackRecord. executePendin...

2015-05-13 18:10:23

阅读数 691

评论数 0

原创 Android Adapter 源码笔记(3)

SimpleAdapter extends BaseAdapter implements Filterable本质上和ArrayAdapter一样,只不过Data的数据结构更为复杂,支持的View layout也更为复杂.为了支持携带多元化类型的数据,mData在这里的数据结构变为了List<...

2015-05-11 19:01:24

阅读数 364

评论数 0

原创 Android Adapter 源码笔记(2)

ArrayAdapter,很直白的懒人适用型Adapter, 不过要求对应的Data可以以数组的形式表示. 也算是个半教学演示,在构造的时候就会要求一个layout的resoource id,该layout表示的就是ListView中每个View的布局,并且考虑到常规的应用场景都会每个View显示...

2015-05-11 11:49:36

阅读数 352

评论数 0

原创 Android Adapter 源码笔记(1)

Adapter, Android中最常见和明显的设计模式运用,Android中的Adapter主要指的是负责适配AdapterView和Data之间的adapter,可以认为是MVC中的V. Android的Adapter家族还是挺庞大的,base 接口就是Adapter Interface,还和...

2015-05-10 20:51:41

阅读数 353

评论数 0

原创 Android Cursor源码笔记(2)

CrossProcessCursor**extends Cursor,按照注释所说,这是Cursor的一个扩展,支持Cursor被远端进程所使用(某种意义上,跨进程Cursor才是被用的最多的,因此这里也成了一个base的接口),一个跨进程的Cursor可以通过fill(fillWindow) 一...

2015-05-09 15:01:30

阅读数 896

评论数 0

原创 Android Cursor源码笔记(1)

Cursor接口:extends Closeable,没啥说的.因为本身就是一个接口,所以其源码的最大价值其实就是作为一份guide存在,注释还有让人读的欲望的. 就当翻译一遍guide了.不过有些太过直白的函数就不cover了. Cursor说白了就是一个row set附赠一些辅助函数. get...

2015-05-08 16:22:25

阅读数 536

评论数 0

原创 Android Fragment 体系源码跟踪笔记(2)

FragmentTransaction的commit()/commitAllowingStateLoss()调用的都是commitInternal(boolean allowStateLoss),区别就是allowStateLoss,一开始会先检查一下mCommited,如果已经commit则抛异...

2015-05-07 17:36:18

阅读数 420

评论数 0

原创 Android Fragment 体系源码跟踪笔记(1)

FragmentManagerState implements Parcelable, 就是之前说的在save state时,用来保存FragmentManager本身state的容器,其内部的成员也都是各种信息的holder: FragmentState[] mActive;: 保存当前Act...

2015-05-07 16:43:05

阅读数 525

评论数 0

转载 如何在Linux下使用Markdown进行文档工作

From: http://www.ituring.com.cn/article/10044 如何在Linux下使用Markdown进行文档工作 自从使用了markdown,做文档工作就很顺手。我几乎将工作中所有的文档工作都用markdown来完成。最近有了一些新的体验,也发现了一些新的问题...

2015-05-05 15:33:56

阅读数 344

评论数 0

原创 Android Fragment State Saving. 以及 Can not perform this action after onSaveInstanceState 异常.

FragmentActivity的onSaveInstanceState(Bundle outState)会调用: mFragments.saveAllState(),其返回一个Parcelable对象,并会将此对象放在onSaveInstanceState提供的 Bundle中, mFra...

2015-05-05 15:22:19

阅读数 633

评论数 0

原创 ViewFlow 源码阅读笔记(1)

1. ViewFlow, 继承自AdapterView, 基本和ViewPager差不多,不过可以动态的增加View,    自行维护了一个SideBuffer*2大小的view buffer, 提升用户体验,可以作为xml属性设置。    A horizontally scrollable ...

2015-05-05 11:24:04

阅读数 375

评论数 0

原创 ActiveAndroid 源码阅读笔记 (3)

10.自定义的contentProvider:     直接extends android原生的ContentProvider,     自定义的contentProvider被使用时必须添加至App自己的manifest文件中,   (1)内部维护了一个自用的URI_MATCHER,以及一个当前...

2015-05-04 15:49:57

阅读数 389

评论数 0

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