Android
文章平均质量分 90
swingline
这个作者很懒,什么都没留下…
展开
-
SurfaceView的烦恼(一)-双缓存与清屏
学习Android开发的时候,经常看到画图时推荐使用SurfaceView,而不是使用View。原因有二:SurfaceView实现了双缓存机制,避免了界面的闪烁;SurfaceView允许在非UI线程中画图,即可自已起一线程来画图,减少主UI线程被“卡”住的现象,也就是提高效率。 不过,在学习的过程中,使用起来并不容易,折腾了好一阵子,还是一知半解,在这里记录并与大家交流一下。在应用中,常常遇到一些“古怪”的问题,增添了不少“烦恼”。第一个烦恼就是:双缓存与清屏。怎样双缓存?原创 2010-11-29 23:43:00 · 26597 阅读 · 14 评论 -
SurfaceView的烦恼(二)-部分刷新与第一、二帧猜想
上篇"SurfaceView的烦恼(一)-双缓存与清屏"提供了一个解决办法:每次画的时候,先清屏然后再全部重新画。这里有两重意思:清屏就把上次的残留清除掉了,不会出现重叠现象;全部重新画,信息也就不会因为清屏而不全。这种办法用起来很有效,不管SurfaceView的双缓冲显示(flip)的底层原理,也不会出现下面要说的“第一、二帧的猜想”的问题。 办法虽然有效,但对于一些每次只画一小部分区域,且这些画的区域不会重叠时,这办法的效率性就很差了;而这种情况是希望在不全清屏的情况下,原创 2010-11-30 08:15:00 · 11132 阅读 · 5 评论 -
ActivityGroup对启动新Activity处理的四种情况
<br /> 前几天看到hellogv的例子——“ActivityGroup实现Tab分页标签”,由于之前没有用过AcitivityGroup,例子代码不算太少,但看上去出现了ActivityGroup的地方就是:平常的主入口(Activity派生类)变成了继承ActivityGroup。所以看了一头雾水……<br /> 其实,ActivityGroup是Activity的派生类(子类),所以具备了Activity的特性(包括平常所用的onCreate到onDestroy的整原创 2010-12-09 23:20:00 · 10231 阅读 · 3 评论 -
ListView项(Item)的三种布局使用例子
在使用ListView的时候,经常看到需要为List中的item添加诸如“android.R.layout.simple_list_item_1”、“android.R.layout.simple_list_item_2”之类的布局。用起来虽然简单,不过好奇心促使去了解一下其真正的内容。例子代码://main.xml原创 2010-12-19 11:32:00 · 41551 阅读 · 4 评论 -
Android-7 Samples的思维导图
学Android有一段时间了,原理方面的书籍看了一遍,大概懂Activity、Service、Broadcast Receiver、Content Provider等的基本使用了。但这充其量仅算跨入门,得思考下一步怎样去把它用熟练,然后深入到明原理的层次。有什么好办法呢?最简单的方式就是去学习例子、看源码。例子在网上很多,但难免质量参差不齐,不好选择。幸好Android本身就带例子供学习,一开始看到安装目录下的samples目录里只有10多个目录,以为只有10多个例子,覆盖面很小。后来试了A原创 2010-12-19 12:02:00 · 1847 阅读 · 0 评论 -
Android复习:Activity
Activity为Android4大组件之一。Activity作为Android的表现层(presentation layer),每个屏幕都是一个Activity(或由Activity继承而来),在Activity中使用View去构建图形化界面来展现信息和对用户的操作进行响应。 为了保护用户体验和对资源进行管理,需要理解Activity的生命周期。Activity的生命周期不是由Android Application来管理,而是由Android Runtime来管理。Activity的原创 2011-02-19 18:50:00 · 1750 阅读 · 0 评论