
【android 源码解析】
PuddingGuo
一个想上天的android开发者
展开
-
android -- 小问题 关于ListView设置了OnScrollListener之后onScrollStateChanged()和onScroll方法监听不到的问题
关于ListView设置了OnScrollListener之后onScrollStateChanged()和onScroll方法监听不到的问题: 原因: 首先OnScrollListener是焦点滚动的监听事件,需要有焦点才能响应。如果在ScrollView中内嵌了ListView之后,动态计算了ListView的高度,并予以设置高度,那么这时用户拖动界面,造成的滚动是ScrollView的滚原创 2014-08-08 14:28:47 · 8007 阅读 · 0 评论 -
android源码解析 -- ArrayList
ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下转载 2014-07-10 08:51:29 · 907 阅读 · 0 评论 -
Android笔记 -- Adapter数据变化改变现有View的实现原理及案例
首先说说Adapter具体的类的继承关系,如下图 Adapte为接口它的实现类的对象作为AdapterView和View的桥梁,Adapter是装载了View(比如ListView和girdView要显示的数据)。相关View要显示的数据完全与View解耦。View要显示的数据从Adapter里面获取并展现出来;Adapter负责把真实的数据是配成一个个View(每转载 2014-12-24 16:51:29 · 2090 阅读 · 0 评论 -
Android源码分析—带你认识不一样的AsyncTask
前言 什么是AsyncTask,相信搞过android开发的朋友们都不陌生。AsyncTask内部封装了Thread和Handler,可以让我们在后台进行计算并且把计算的结果及时更新到UI上,而这些正是Thread+Handler所做的事情,没错,AsyncTask的作用就是简化Thread+Handler,让我们能够通过更少的代码来完成一样的功能,这里,我要说明的是:AsyncTask只是转载 2015-03-04 17:22:01 · 625 阅读 · 0 评论 -
android二维码实现原理
二维码的定义:二维码 (2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上) 分布的黑白相间的图形记录数据符号信息的。 在许多种类的二维条码中,常用的码制有:Data Matrix, Maxi Code, Aztec, QR Code, Vericode, PDF417, Ultracode, Code 49, Code 16K等。 1转载 2014-01-20 15:43:57 · 1929 阅读 · 0 评论 -
Android Touch事件传递机制解析
在讲正题之前我们讲一段有关任务传递的小故事,抛砖迎玉下:话说一家软件公司,来一个任务,分派给了开发经理去完成:开发经理拿到,看了一下,感觉好简单,于是开发经理:分派给了开发组长开发组长:分派给了自己组员(程序员)程序员:分派给了自己带的实习生。实习生:好苦逼,无法分派,怎么办啊?只能自己干了但是实习生能不能做好,有两种情况了。情况一:实习生:经过一段时间的研究,琢磨,熬夜,奋斗,死敲,皇天不负有心...原创 2015-01-29 10:53:16 · 772 阅读 · 1 评论 -
Android的消息处理机制(图+源码分析)——Looper,Handler,Message
android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,我们不会直接与MQ打交道,因此我没将其作为核心类。下面一一介绍: 线程的魔法师 Looper Looper的字面意思是“循环者”,它被设计用来使一个普通线程变成Looper线程。所谓Looper线程就是循环工作的线程转载 2015-01-26 16:51:40 · 690 阅读 · 0 评论 -
Android源码解析 -- HashMap
转载请注明出处:http://blog.youkuaiyun.com/ns_code/article/details/36034955 您好,我正在参加优快云博文大赛,如果您喜欢我的文章,希望您能帮我投一票,谢谢! 投票地址:http://vote.blog.youkuaiyun.com/Article/Details?articleid=35568011 HashMap简介转载 2014-07-10 08:48:01 · 866 阅读 · 0 评论 -
Android源码解析 ---- camera 照相机 摄像机 .
文章出处:http://blog.youkuaiyun.com/dany1202/archive/2011/01/26/6164450.aspx 一.camera启动 1.一个activity启动调用流程: onCreate()-->onStart()-->onResume() onCreate(): 1.可添加所需布局文件,画界面。 2.开启线程,转载 2015-01-26 16:47:18 · 803 阅读 · 0 评论 -
Android应用setContentView与LayoutInflater加载解析机制源码分析
1 背景 其实之所以要说这个话题有几个原因: 理解xml等控件是咋被显示的原理,通常大家写代码都是直接在onCreate里setContentView就完事,没怎么关注其实现原理。 所以接下来主要分析的就是View或者ViewGroup对象是如何添加至应用程序界面(窗口)显示的。我们准备从Activity的setContentView方法开始来说(因为默认Activity中放入我们的xml或...转载 2015-12-09 23:30:14 · 746 阅读 · 0 评论