摘要:
7,LockPatternKeyguardView类(自定义ViewGroup) 功能:作为LockScreen和UnLockScreen界面的载体,控制显示哪个界面。 其源代码释义如下:public class LockPatternKeyguardView extends KeyguardViewBase { ... private View mLockScreen; private View mUnlockScreen; private boolean mScreenOn = false;//是否亮屏 enum Mode { ... 阅读全文
摘要:
本文转自:http://blog.csdn.net/qinjuning/article/details/7505703最近终于成功的摆脱了FM收音机,迈向了新的模块:锁屏、状态栏、Launcher---姑且称之为“IDLE”小组,或许叫手机美容小组,要是能施展下周星星同学的还我漂漂拳,岂不快哉。OK,闲话打住,咱开始正文。本文主要内容:1、分析锁屏界面的组成;2、基于源代码分析锁屏相关类;3、提出一种在框架取消锁屏的方法。 花了一些时间研究Android原生的锁屏框架---Keyguard,今天就慢慢的讲解下我自己对这个模块的总结,因为目前还处于理论学习的状况,很多细节以及功能上的实现有待后续 阅读全文
摘要:
原文地址:http://blog.csdn.net/k_linux_man/article/details/7292746假如基于Andriod系统平台的手机在没有硬件充电指示灯的情况下,你如何知道电池是否在充电呢,进入andriod系统才能进行充电指示,而我们有时候仅仅需要充电而不需要进入系统,一般的情况是,当你关机的时候,插上充电器,屏幕会出现充电的图标。这是如何做到的呢?android为我们提供了一个c程序,在system/core/charger/目录下。首先说明一下charger目录下的东西,一个charger.c判断电池的电量,以及显示充电图标的功能。iamges存放了图标,还有一 阅读全文
摘要:
一、ThreadLocal线程局部存储(ThreadLocalStorage)当从同一线程中引用该变量时,其值总是相同;而从不同的线程中引用该变量时,其值应该不同。作用域:方法成员变量:仅在方法内部有效类成员变量:仅在对象内部有效线程局部存储(TLS)变量:在本线程内的任何对象内保持一致静态变量:在本进程内的任何对象内保持一致跨进程通信(IPC)变量:一般使用Binder定义,在所有进程中保持二、Looper./frameworks/base/core/java/android/os/Looper.java作用:1、调用该类中的静态方法prepare()创建一个消息队列在Looper的静态方法 阅读全文
摘要:
./frameworks/base/core/java/android/app/ActivityThread.javapublic static final void main(String[] args) { SamplingProfilerIntegration.start(); Process.setArgV0("<pre-initialized>"); Looper.prepareMainLooper(); ActivityThread thread = new ActivityThread(); thread.attach(false); Loop.. 阅读全文
摘要:
【转】原文地址http://blog.csdn.net/giegie/article/details/6830225Gallery3D概述Gallery3D的界面生成和普通的应用程序不一样。普通程序一般一个界面就是一个activity,布局用xml或代码都可以实现,界面切换是activity的切换方式;而Gallery3D没有用android的UI系统,而是用opengl画出来的,即界面是在同一个activity的,如主界面,缩略图界面,单张图片查看界面,标记界面等都属于同一个activity。主要线程介绍在应用程序中有三个非常重要的线程存在:主线程(Gallery随activity的生命周期 阅读全文