android机制
Norton-JAVA工程师
android+java后端架构
展开
-
Android4.4 4.2keyguard锁屏流程梳理
from:http://blog.csdn.net/aaa2832/article/details/22181505刚毕业不久由于项目需要就接触到锁屏,从2.2到4.1都解过bug,也定制过一些功能。4.1之前的锁屏工作不难,但很费时间,因为它的逻辑,视图,资源分别分布在不同的路径下,就像散落在海边沙滩上的珠子,想串起来还是蛮费劲的。最开始时锁屏就是改个字段也要全编译生成img。后来新转载 2014-07-25 17:29:24 · 963 阅读 · 0 评论 -
V4L2 soc camera 分析 - 系统架构图
from:http://blog.csdn.net/kickxxx/article/details/8484498图1 soc camera 子系统 系统架构图Soc camera sub-system对应着drivers/media/video/下的soc_camera.c soc_camera_platform.cSoc camera host 是hos转载 2014-08-12 15:51:09 · 868 阅读 · 1 评论 -
Android Camera代码位置
from:http://blog.csdn.net/kickxxx/article/details/19069151[+]Android 4.0 (ICS)Android FrameworkJava: framwworks/base/core/java/android/hardwareJNI: frameworks/base/core/jniCamera Servi转载 2014-08-12 16:03:57 · 1060 阅读 · 0 评论 -
Android 监听系统音乐播放器播放的音乐的方法
Android 监听系统音乐播放器播放的音乐的方法 最近在做项目的时候遇到一个小问题,就是需要自己写一个View来控制系统音乐播放器的播放行为,并且要能得到正在播放的音乐的信息,可能刚开始是想省点时间,所以就没有直接去看源码,而是上网搜索了一下,但令我十分惊讶的是网上竟然没有这个,难道说没有童鞋做过这个?嘿嘿,啥都不说了,开始: 获得系统正在播放的音乐的信息,查看源码可以知转载 2014-09-22 17:46:58 · 1749 阅读 · 0 评论 -
Android如何判断当前手机是否正在播放音乐,并获取到正在播放的音乐的信息
分类: Android 2013-10-09 15:58 1029人阅读 评论(2)收藏举报android音乐正在播放获取音乐信息我想实现如下的场景,判断当前Android手机上是否正在播放音乐,如果是,通过某个特定的手势,或者点击某个按键,将当前我正在听的音乐共享出去。第一步,就是判断当前是否有音乐正在播放。最开始我想得有点复杂,以为要深入fram转载 2014-09-23 12:16:54 · 1737 阅读 · 0 评论 -
Android应用层调用驱动的全过程 精简版
上一篇写了很详细的一篇应用层调用驱动的全流程。本着原创 2014-08-18 19:57:34 · 2666 阅读 · 0 评论 -
Android应用层到Framework到HAL再到驱动层的整个流程分析
本篇参考老罗的实例进行总结。老罗写六篇,层层嵌套,他告诉了我们流程,但没有说编程思想,所以,即使知道怎么做也很快会忘调,因此打算总结下每层之间是怎么调用的,以加深印象。不对细节进行探讨。细节可以参见老罗的blog:http://blog.csdn.net/luoshengyang/article/details/6567257老罗的分析是从驱动到应用层的,但我想从app开发者的角度去反思这个流原创 2014-08-18 17:55:49 · 6741 阅读 · 0 评论 -
线控 之 Android中MediaButtonReceiver广播监听器的机制分析
转载请注明出处:http://blog.csdn.net/qinjuning 在Android中并没有定义MediaButtonReceive这个广播类,MediaButtonReceive只是作为一种通俗的命名方式来响应 插入耳机后,点击耳机上的按钮(名称:MEDIA_BUTTON)接受该广播事件的类。所有该MEDIA_BUTTON的按下我们就简称转载 2014-10-11 10:16:47 · 1206 阅读 · 0 评论 -
android build.prop解析
android系统属性build.prop,所在位置:out\target\product\kylin\system\build.prop用数据线连接android 设置,进入调试模式 (在android的设置--应用程序--开发--USB调试)开始--运行--CMDC:\Documents and Settings\Administrator>adb shell#转载 2014-11-04 15:43:05 · 868 阅读 · 0 评论 -
Android Looper消息队列处理机制
http://www.cnblogs.com/mengdd/p/3418780.html原创 2014-09-20 12:56:28 · 873 阅读 · 0 评论 -
Android系统默认Home应用程序(Launcher)的启动过程源代码分析
http://blog.csdn.net/luoshengyang/article/details/6767736 在前面一篇文章中,我们分析了Android系统在启动时安装应用程序的过程,这些应用程序安装好之后,还需要有一个Home应用程序来负责把它们在桌面上展示出来,在Android系统中,这个默认的Home应用程序就是Launcher了,本文将详细分析Launcher应用程序的启动过程。转载 2014-08-05 15:58:28 · 929 阅读 · 0 评论 -
Android 解锁屏启动过程
from:http://f120412352.iteye.com/blog/1495405 一. 开机启动在开机过程中无线模块初始化时获取SIM卡,状态。在初始化完成后调用vm.systemReady()函数通知进入相应的Lock Screen进行解锁。1. 在hardware/ril/reference-ril/reference-ril.c中:通过 set转载 2014-07-25 16:51:58 · 602 阅读 · 0 评论 -
Launcher启动的流程图【AndroidICS4.0——>Launcher系列四】
from: 先画一个Launche启动的流程图,虽然不是特别规范,但是勉强能看看,我也整理下Launcher的一系列的流程图,最近修改Launcher,又对Launcher加深了一些了解,转载请标明出处:http://blog.csdn.net/wdaming1986/article/details/8267156 大明图(1) 说明:转载 2014-07-28 09:15:24 · 746 阅读 · 0 评论 -
Android系统启动流程 -- android层
第三部分:Android启动 Android的启动过程是从进程init开始的,所以它是后续所有进程的祖先进程。一、init进程源码位于system/core/init目录。主要做了以下事情:1. 重新设置子进程终止时信号SIGCHLD的处理函数。act.sa_handler = sigchld_handler; //调用了wait函数等待子进程退出。act.转载 2014-07-29 15:40:33 · 608 阅读 · 0 评论 -
Android RTC 自下往上浅析
from:没找到原文链接1.首先搞清楚RTC在kernel内的作用: linux系统有两个时钟:一个是由主板电池驱动的“Real Time Clock”也叫做RTC或者叫CMOS时钟,硬件时钟。当操作系统关机的时候,用这个来记录时间,但是对于运行的系统是不用这个时间的。另一个时间是 “System clock”也叫内核时钟或者软件时钟,是由软件根据时间中断来进行计数的,内核时钟在系统关转载 2014-08-04 10:46:33 · 639 阅读 · 0 评论 -
Android wakelock 自上而下浅析
from:http://boke.25k5.com/kan10083.htmlWake Lock是一种锁的机制, 只要有人拿着这个锁,系统就无法进入休眠,可以被用户态程序和内核获得. 这个锁可以是有超时的或者是没有超时的,超时的锁会在时间过去以后自动解锁. 如果没有锁了或者超时了, 内核就会启动休眠的那套机制来进入休眠.PowerManager.WakeLock 有加锁和解锁两种状态,转载 2014-08-04 14:35:25 · 715 阅读 · 0 评论 -
Android Alarm自上而下 调试浅析
1.为了创建一个新的Alarm,使用set方法并指定一个Alarm类型、触发时间和在Alarm触发时要调用的Intent。如果你设定的Alarm发生在过去,那么,它将立即触发。这里有4种Alarm类型。你的选择将决定你在set方法中传递的时间值代表什么,是特定的时间或者是时间流逝:❑ RTC_WAKEUP在指定的时刻(设置Alarm的时候),唤醒设备来触发Intent。转载 2014-08-04 14:08:04 · 635 阅读 · 0 评论 -
Android系统之闹钟模块浅析
在手机中,闹钟功能是一个最基本的功能,也是我们一个很常用的功能,现在来分析下android是怎么实现的,下面将采用自上而下的方式讲解。 1、APP层 进入桌面闹钟应用程序,选择设置新闹钟,会调到 Alarms.java 里面的 public static long setAlarm(Context context, Alarm alarm) { ..转载 2014-08-04 14:42:55 · 974 阅读 · 0 评论 -
Android的全局键(home键/长按耳机键)详解【android源码解析八】
from:http://blog.csdn.net/wdaming1986/article/details/7539600如果想在Android手机要想扩展一个实体键,就我知道而言有两种方法,基于Android4.0的源码来分析的和2.3的源码有点区别,区别不大,下面分享给大家: 转载请标明出处: (一)可以在frameworks层的KeyEvent.java转载 2014-07-28 11:15:09 · 976 阅读 · 0 评论 -
三行代码获取特定广播的所有接收者
作 者: isno时 间: 2012-09-26,15:20:49链 接: http://bbs.pediy.com/showthread.php?t=156436Android中收到短信等事件都是通过广播发送给应用程序的,360手机卫士等程序都是通过注册高优先级的BroadcastReceiver来实现短信防火墙等功能。对于我们来说很想知道系统中都有哪些程序注册了Broa转载 2014-11-05 15:56:47 · 919 阅读 · 0 评论