Android系统
文章平均质量分 92
figher013
仰望星空
展开
-
Android Home键详解
当我们从Home点击ShortCut图标启动一个应用程序后,这个应用程序打开了很多个Activity,假设顺序为A,B,C,然后我们按Home键,再次从桌面用图标启动这个应用程序,我们会发现显示的是刚才的C,而不是A。这里我们普遍的想法是按Home键是让程序退到后台,然后让桌面显示出来。那么我们就来看看Home键到底是怎么回事。在Framework中我们找到源码,我们首先在intercep转载 2013-12-05 20:05:10 · 1613 阅读 · 0 评论 -
Android中Message传递参数实例
最近发现Message,发送消息可以传递参数,这个思路很好,所以写了一个例子,点击屏幕,给Activity发送一个消息,传递两个参数,并把这个activity销毁掉!程序打开界面: 点击屏幕,销毁activity弹出Toast:MainActivity。java类:package com.cn.Android; import andro转载 2013-12-03 14:03:41 · 7993 阅读 · 0 评论 -
Android 4.2 新特性一览
飓风也没能挡住 Google 的“发布会”。Google 昨晚公布了全新的 Nexus 家族,其中包括四太子 LG Nexus 4,新的 Nexus 7 以及三星 Nexus 10 平板电脑。新 Nexus 家族仍旧秉承了高配置的优良传统,不过有了彪悍的硬件,我们也需要一个出色的系统。新 Nexus 家族全线装载了最新的 Android 4.2 系统,名字仍为 Jelly Bean。以下是转载 2013-11-30 10:48:00 · 1179 阅读 · 0 评论 -
Android 4.2 Input 流程分析
1. 前言 Android中管理Input的两个主要相关角色, 一是WindowManagerService, 一是跟View相关的ViewRootImpl. 基本原理方向从2.3到目前的4.2都一样,在 Android app一启动之后, ViewRootImpl 就会先跟 WindowManagerService 建立inputChannel, 一旦 WindowManagerS转载 2013-11-29 20:03:29 · 1070 阅读 · 0 评论 -
Android的framework层音量控制原理分析--hot(key)处理
Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。正常处理过程: 1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理; 2.AudioService调用VolumePanel画出音量调整界面,并发送音量变动广播消息,转载 2013-11-29 10:57:51 · 766 阅读 · 0 评论 -
安卓系统分区介绍boot, system, recovery, data, cache & misc
开发ROM很重要的知识。希望牛人能帮忙翻译原文地址:http://www.addictivetips.com/mobile/android-partitions-explained-boot-system-recovery-data-cache-misc/Unless you have been using your Android phone just for calls, SM转载 2014-01-17 20:00:05 · 2992 阅读 · 0 评论 -
Android HOME键那些事
游戏中常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,系统做了些什么。一、HOME键之来龙去脉请见下图:二、app中对于HOME键转载 2013-12-05 20:03:41 · 762 阅读 · 0 评论 -
android framework 输入事件分析
android事件处理涉及kernel层,硬件抽象层,framework层,与按键相关的文件主要为:1. EventHub.cpp (frameworks\base\libs\ui) 按键事件硬件抽象层接口,给framework jni层提供访问硬件接口2. frameworks\base\core\jni\server\ com_android_server_KeyInput转载 2013-11-29 14:06:15 · 1639 阅读 · 0 评论 -
Android FrameWork 启动流程
嵌入式设备启动时bootloader加载linux内核,linux内核启动后运行第一个用户级进程init,从此进程进入Android世界,所以,android是一个框架而不是kernel。 在linux系统启动时,内核引导参数上一般都会设置“init=/init”,当android 最底层linux kernel 启动后会执行一个用户级进程init,此进程为所有进程的父进程,转载 2013-11-29 10:48:43 · 684 阅读 · 0 评论 -
Android Looper
(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Loo转载 2014-04-15 13:42:25 · 645 阅读 · 0 评论 -
System 类 和 Runtime 类的常用用法
System类的常用用法1,主要获取系统的环境变量信息[java] view plaincopypublic static void sysProp()throws Exception{ Map env = System.getenv(); //获取系统的所有环境变量 for(St转载 2014-03-19 16:30:45 · 741 阅读 · 0 评论 -
android provision
原文转自:http://blog.csdn.net/shenmay2012/article/details/20464317今天说说Provision这个APK,可能很多朋友都不知道有这个APK存在。Provision的作用很简单,就是一个系统初始化引导程序,原生的Android里面Provision只做了一件事,就是写入一个DEVICE_PROVISIONED标记。不过这个标记作用很大,这个转载 2014-04-30 10:19:02 · 1251 阅读 · 0 评论 -
android recovery模式
Android手机开机后,会先运行 bootloader。Bootloader 会根据某些判定条件(比如按某个特殊键)决定是否进入 recovery模式。Recovery模式会装载recovery 分区,该分区包含recovery.img。recovery.img包含了标准内核(和boot.img中的内核相同)以及recovery根文件系统。菜单说明:O转载 2014-03-25 16:51:58 · 1055 阅读 · 0 评论 -
Android Bootloader 简介
BootLoader就是在操作系统内核运行之前运行的一段小程序。通过这段小程序,我们可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境。在嵌入式系统中,通常并没有像BIOS那样的固件程序(注,有的嵌入式CPU也会内嵌一段短小的启动程序),因此整个系统的加载启动任务就完全由BootLoader来完成。比如在一个基于ARM7TDM原创 2014-03-25 17:58:30 · 825 阅读 · 0 评论 -
android recovery 主系统代码分析
阅读完上一篇文章: http://blog.csdn.net/andyhuabing/article/details/9226569 (原文转载处)本文转载处:http://blog.csdn.net/andyhuabing/article/details/9248713我们已经清楚了如何进入正常模式和Recovery模式已有深刻理解了,假设进入了Recovery模式,那么其核心代码是怎么转载 2014-03-25 15:42:29 · 1497 阅读 · 0 评论 -
android recovery 系统代码分析 -- 选择进入
最近做Recovery的规范及操作指导文档,花了一些时间将流程搞清。Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。而在进入Recover前面其实还有升级检测,数据下载,启动检查等等操作。系列文章将会将整个流程梳理清楚。1、Android启动流程简要的流程图示,升级到新的版本或指定版本:转载 2014-03-25 14:05:42 · 899 阅读 · 0 评论 -
Android Recovery模式解析
Android Recovery模式http://blogold.chinaunix.net/u/14459/showart_1911144.htmlAndroid Recovery模式Recovery简介Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。升级一般通过运行升级包中的META-INF/com/goo转载 2014-03-25 17:26:50 · 1421 阅读 · 0 评论 -
Channel is unrecoverably broken and will be disposed!
刚才测试代码时,报了如下的错误消息:04-23 14:09:18.608: E/InputDispatcher(99): channel '405fd468 cn.jbit.NewsManager/cn.jbit.NewsManager.NewsManagerActivity (server)' ~Channel is unrecoverably broken and will be di转载 2014-04-23 14:18:08 · 1629 阅读 · 0 评论 -
Android_清除/更新Bundle中的数据(不finish() Activity的情况下)
原文LZ:跪求清空bundle中数据的方法!!!!!!!!!!!!-------------------------------------------------------------------------------------------------http://www.cnblogs.com/lilihuang/archive/2011/05/12/转载 2014-05-20 20:32:33 · 1469 阅读 · 0 评论 -
Android task和back stack详解
概述一个应用往往包含很多activities.每个activity都应围绕着用户可执行的特定动作来设计,并且可以启动其它activitie.例如,一个email应用可能可能有一个显示新邮件列表的activity.当用户选择一个邮件,一个新的activity被打开以显示邮件内容. 一个activity也可以打开同一设备上存在于其它应用的activitie,例如,如果你的应用转载 2014-07-17 14:47:37 · 674 阅读 · 0 评论 -
Android任务、进程、线程详解
任务、进程和线程 关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层转载 2014-07-17 14:48:50 · 629 阅读 · 0 评论 -
Android恢复出厂设置流程分析【Android源码解析十】
转自:http://blog.csdn.net/wdaming1986/article/details/11988531最近看恢复出厂的一个问题,以前也查过这方面的流程,所以这里整理一些AP+framework层的流程; 在setting-->备份与重置--->恢复出厂设置--->重置手机--->清除全部内容--->手机关机--->开机--->进行恢复出厂的操作---转载 2014-05-23 20:40:07 · 1047 阅读 · 0 评论 -
Android MD5校验码的生成与算法实现
不错的文章,保存下来。在Java中,java.security.MessageDigest (rt.jar中)已经定义了 MD5 的计算,所以我们只需要简单地调用即可得到 MD5 的128 位整数。然后将此 128 位计 16 个字节转换成 16 进制表示即可。 下面是一个可生成字符串或文件MD5校验码的例子,测试过,可当做工具类直接使用,其中最主要的是g转载 2014-06-26 14:56:05 · 709 阅读 · 0 评论 -
Android关机流程解析---从reboot说起
转自:http://blog.sina.com.cn/s/blog_6695f9eb0101hse4.htmlAndroid关机流程解析在PowerManager的API文档中,给出了一个关机/重启接口:public void reboot (String reason)对于这个接口的描述很简单,就是几句话。接口的作用就是重启设备,而且,转载 2014-05-23 20:43:45 · 1075 阅读 · 0 评论 -
android binder机制中的BN跟BP
android binder机制中的BN和BP看到android的binder机制,有点不太理解。BP(binder proxy)和BN(binder native)是通过binder来通信的。Bp主要是用来处理java层传下来的服务请求。然后通过transact将处理请求传给bn(通过binder)。请教各位大虾,这里BP和BN我有点不理解,为什么处理java层传下来的请求的部分叫做转载 2014-06-10 14:22:03 · 4048 阅读 · 0 评论 -
手机内存请看/data/tombstones
本来手机用的好好的,突然提示手机内存不足了,好多程序运行起来也变得很慢。尝试删除不少程序,仍无法解决问题,内存不足的提示仍然存在。声明:SD-8G,APP2SD。网上找了好多文章,都是提问的,没有任何人可以提供解决方案。利用root explorer逐个翻看系统文件夹,发现data/tombstones文件夹中有两个文件“tombstone_00”和“tombstone_10”,后转载 2014-06-10 10:24:39 · 3259 阅读 · 0 评论 -
Android下生成core dump的方法
在linux下生成core dump文件方法及设置一文中,我们可以在linux平台下控制core dump文件的生成。理论上来说,按照此方法,在Android平台上作相应设置,应该也可以开启core dump功能,当程序宕机以后,我们可以根据core dump文件来调试程序。事实上,这种方法行不通,即:通过ulimit -c 命令不能使Android生成core dump。在Andro转载 2014-06-10 11:06:50 · 4205 阅读 · 0 评论 -
Android 核心分析 之八------Android 启动过程详解
Android 启动过程详解Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动总体启动框架图如: 第一步:initial进程(system/core/init)转载 2014-06-10 12:21:35 · 1049 阅读 · 0 评论 -
android系统reboot
这里所说的reboot指的是软件重启,并非断电重启。我们知道android系统的几个功能,比如:回复出厂设置、OTA升级等都需要重启系统,而且重 启后要进入recovery模式,有的手机还带有重启进入fastboot或者其他模式。这些在软重启中式怎么做到的呢?经过一段查找找到了这个文件:\frameworks\base\core\java\android\os\RecoverySystem转载 2014-05-28 18:01:45 · 2240 阅读 · 0 评论 -
Android 核心分析 之七------Service深入分析
原文转自:http://blog.csdn.net/maxleng/article/details/5504485转载 2014-06-12 14:45:12 · 591 阅读 · 0 评论 -
如何用adb命令启动你的Android程序
我们都知道用"adb install filename.apk"命令可以安装一个android程序,那你知道在安装后如何启动你的程序吗?试试下面的命令吧。adb shell am start -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n breakan.test/breakan.test.T转载 2014-07-03 12:23:26 · 806 阅读 · 0 评论 -
请问有关NDK jni开发的有关问题
请教有关NDK jni开发的问题为什么我用CDT开发jni时,添加的.cpp文件 .h文件在eclipse编辑下总会出现错误信息,但不影响编译和运行。如下:出现的提示信息如下:Multiple markers at this line - Syntax error - Type 'JNIEnv' could not be resolved - Type '转载 2014-05-29 15:27:33 · 749 阅读 · 0 评论 -
Android深入浅出之Binder机制
原文转自:http://blog.csdn.net/innost/article/details/6124685转载 2014-06-12 16:16:37 · 526 阅读 · 0 评论 -
Android 启动过程详解
转自:Android 启动过程详解Android从Linux系统启动有4个步骤;(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动 总体启动框架图如: 第一步:initial进程(system/core/init)转载 2014-07-24 19:41:36 · 678 阅读 · 0 评论 -
深入理解java异常处理机制
原文出处:http://blog.csdn.net/hguisu/article/details/6155636转载 2014-06-16 18:11:14 · 786 阅读 · 1 评论 -
AIDL原理解析
转自:http://blog.csdn.net/xude1985/article/details/9232049首先为什么需要aidl?下面是不需要aidl 的binder的IPC通讯过程,表面上结构很简单,但是有个困难就是,客户端和服务端进行通讯,你得先将你的通讯请求转换成序列化的数据,然后调用transact()函数发送给服务端,而且还得制定一个小协议,参数谁先谁后,服务端转载 2014-07-25 14:49:37 · 1421 阅读 · 0 评论 -
android常见异常总结
本文重在Java中异常机制的一些概念。写本文的目的在于方便我很长时间后若是忘了这些东西可以通过这篇文章迅速回忆起来。1. 异常机制1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约转载 2014-06-16 16:29:49 · 854 阅读 · 0 评论 -
android AudioManager类 详解
AudioManager类位于android.Media 包中,该类提供访问控制音量和钤声模式的操作。通过getSystemService(Context.AUDIO_SERVICE)方法获得AudioManager实例对象。AudioManager audiomanage = (AudioManager)context.getSystemService(Context.AUDIO转载 2014-07-26 10:53:11 · 641 阅读 · 0 评论 -
Android HOME键那些事
转自:http://blog.csdn.net/imyfriend/article/details/8293399 游戏中常常需要监听android HOME键,当HOME键下压时,往往需要做一些状态保存,音效停止等操作,那么如何做,才能监听到HOME键呢?我们知道HOME是系统键,app中无法通过onKey这些函数来处理。要妥善的处理HOME键,首先需要看看HOME键下压时,转载 2014-07-10 13:07:53 · 572 阅读 · 0 评论 -
Could not read input channel file descriptors from parcel.
[Exception] Could not read input channel file descriptors from parcel.1.RemoteView中添加的图片太大了,超过40K会报这个异常2.Intent传递的数据太大了超过1M也会报这个错误3.FileDescripter太多而且没有关闭,looper太多没有quit。4.试试在AndroidMane转载 2014-06-19 19:09:19 · 4433 阅读 · 1 评论