摘要:
本文主要内容:1、分析锁屏界面的组成 ;2、基于源代码分析锁屏相关类3、提出一种在框架取消锁屏的方法 。花了一些时间研究 android 原生的锁屏框架---Keyguard,今天就慢慢的讲解下我自己对这个模块的总结,因为目前还处于理论学习的状况,很多细节以及功能上的实现有待后续的补充完整。 本文分析适合Android2.2和2.3版本,Android4.0尚不清楚。整个锁屏源码基本上完全一样,只是改变了文件存放路径而已。 本文分析版本具体是Android2.3版本。源文件路径主要有两个:frameworks\base\policy\src\com\android\internal\poli. 阅读全文
posted @ 2013-03-11 11:54
大米稀饭
阅读(1382)
评论(0)
推荐(0)
摘要:
Android Power Management总体上来说Android的电源管理还是比较简单的,主要就是通过锁和定时器来切换系统的状态,使系统的功耗降至最低,整个系统的电源管理架构图如下: (注该图来自Steve Guo)接下来我们从Java应用层面, Android framework层面, Linux内核层面分别进行详细的讨论:应用层的使用:Android提供了现成android.os.PowerManager类,该类用于控制设备的电源状态的切换.该类对外有三个接口函数:void goToSleep(long time); //强制设备进入Sleep状态Note:尝试在应用层调用该函数, 阅读全文
posted @ 2013-03-11 11:41
大米稀饭
阅读(403)
评论(0)
推荐(0)
摘要:
在Android中常见的几种刷新方式有 Timer,Alarm和handler。在widgetapp更新中,alarm用的比较多,有人讲用alarm比较省电。但笔者使用后发现用alarm有时候反而会使系统反应变慢了。更好的方法推荐使用handler。第一种:TimerTimer这种方式最为常见,起个定时刷新的任务,不用的时候cancel掉,置为空即可。示例代码:View Code Timer timer = new Timer( );TimerTask task = new TimerTask( ) {public void run ( ) {Message message = new Mes 阅读全文
posted @ 2013-03-11 11:24
大米稀饭
阅读(1662)
评论(0)
推荐(0)
摘要:
多亏了<include />标签,在Android里,很容易就能做到共享和重用UI组件。在Android开发中,很容易就能创建出复杂的UI结构,结果呢,用了很多的View,且其中的一些很少使用。针对这种情况,谢天谢地,Android还为我们提供了一个特别的构件——ViewStub,它可以使你充分享受<include />的好处而不会造成无用View的浪费。ViewStub是一个看不见的,轻量级的View。它没有尺寸,也不会绘制以及以某种形式参与到布局中来。这意味着ViewStub去inflate以及保留在View层次中的代价是很廉价的。ViewStub最佳的描述称之为“ 阅读全文
posted @ 2013-03-11 11:20
大米稀饭
阅读(249)
评论(0)
推荐(0)
摘要:
转载:http://blog.csdn.net/matrix_xu/article/details/7974393 不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于Inte 阅读全文
posted @ 2013-03-11 11:15
大米稀饭
阅读(241)
评论(0)
推荐(0)
摘要:
前言:ListView通常显示比较大的数据量.例如,“通讯录”应用程序使用的 ListView 包含所有您的联系人。在此中Activity中每个联系人代表一个单一的item view。这种模式是很方便,因为在同一时间它显示在屏幕上的几次接触。换句话说,它为用户提供大型概述了他/她的联系人。但是,使用一个 ListView 部件是远远不够的......如果让你开发了一个随机顺序显示所有联系人的通讯列表;解决的办法是理解和正常秩序中的所有联系人进行排序:按字母顺序排列。在另外的顺序,它通常是一个很好的做法,第几组数据。在“通讯录”应用程序实例,它归结为每个英文字母部分。方法1:使用不同类型的视图L 阅读全文
posted @ 2013-03-11 10:51
大米稀饭
阅读(415)
评论(0)
推荐(0)
摘要:
1. 相关文件夹介绍在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容):目录Directory资源类型Resource Typesres/anim/XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象res/ 阅读全文
posted @ 2013-03-11 10:36
大米稀饭
阅读(1194)
评论(0)
推荐(0)
摘要:
Android 3.0 sdk,引入了很多新api,比如Loader。和Fragment类似(编写兼容android1.6的fragment),该api也可在Android 1.6以上版本执行。 以下介绍如何编写Loader,实现对ListView的异步加载。效果如图:示例中有一个后台线程每隔3秒更新数据库的长江记录,将记录改为“长江”或“Long River”。ListView无需监控数据库变化,基于Loader,会自动更新。实际上这里面是观察者模式,无非是系统自带了,只需调用即可,无需自己构造观察者。 这个示例也是完整的sqlite+content provider+cursor a... 阅读全文
posted @ 2013-03-11 10:33
大米稀饭
阅读(155)
评论(0)
推荐(0)
摘要:
Android 3.0引入了CursorLoader实现异步加载数据,为了避免同步查询数据库时阻塞UI线程的问题。在API 11之前可以通过下载支持库,来使之前的系统支持此功能,下载页面为http://developer.android.com/tools/extras/support-library.html。下面是一个例 子:View Code 1 public class ListViewLoader extends ListActivity 2 implements LoaderManager.LoaderCallbacks<Cursor> { 3 4 //... 阅读全文
posted @ 2013-03-11 10:18
大米稀饭
阅读(387)
评论(0)
推荐(0)
浙公网安备 33010602011771号