2010年12月17日
摘要: 1. 相关硬件电池,RTC,键值(普通键值,DOCKING键值),LED灯,背光,传感器(亮度,距离,速度,指南针等),振动,蓝牙,相机,音视频引擎,网络,显示,电话 2. 硬件相关的主要目录 kernel,vendor,device,hard... 阅读全文
posted @ 2010-12-17 19:56 xieyan0811 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 1. 看编译信息显示编译打包命令的具体参数,以下命令看编译详情$ make showcommands 2. 源码中重编应用软件$ cd packages/apps/xxx$ touch `find` 更新全部代码$ mm注意:... 阅读全文
posted @ 2010-12-17 19:54 xieyan0811 阅读(15) 评论(0) 推荐(0) 编辑
摘要: 1. 简介fota(Firmware Over The Air),移动终端空中下载软件升级技术。原理是根据算法把新旧版本之间的差别做成一个软件包,手机从服务器上下载到手机里,由手机完成软件版本的升级 2. 用户操作 1) 设置->关于... 阅读全文
posted @ 2010-12-17 19:52 xieyan0811 阅读(49) 评论(0) 推荐(0) 编辑
摘要: 1. 什么是keyguardkeyguard译为键盘守卫, 用于保护手机, 包含锁屏, 图案解锁等 2. 核心代码frameworks/policies/base/phone/com/android/internal/policy/impl/*... 阅读全文
posted @ 2010-12-17 19:52 xieyan0811 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 1. 权限每个程序在安装时都有建立一个系统ID,如app_15,用以保护数据不被其它应用获取。Android根据不同的用户和组,分配不同权限,比如访问SD卡,访问网络等等。底层映射为Linux权限。 2. 应用申请权限 1) 应用开发... 阅读全文
posted @ 2010-12-17 19:51 xieyan0811 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1. 查看当前系统的分区情况$ adb shell $ cat /proc/mtd 2. 分区对应的img(源码编译后生成在out/target/product/xxx/目录下) a) modem(多个,支持电话和GPS) am... 阅读全文
posted @ 2010-12-17 19:50 xieyan0811 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 1. 说明应用的启动过程通常是通过startActivity函数,无论是在应用中调其它应用还是在桌面(桌面是Launcher应用)上点击,最终都将通过这个函数启动进程或者界面,下面以分析代码的方式,介绍它具体的工作过程 2. 过程 1) ... 阅读全文
posted @ 2010-12-17 19:47 xieyan0811 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1. 说明android自带的MD5校验类 2. 例程 1) 功能对文件/init.rc做MD5计算,并以字串的方式显示 2) 可从此处下载可独立运行的代码http://download.csdn.net/source/2... 阅读全文
posted @ 2010-12-17 19:46 xieyan0811 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍应用程序时常需要调用C库,并通过apk包安装到系统当中。我们可以通过NDK来安装库,如果你有源代码开发环境,可以通过Android.mk脚本很简单地将java程序和c库放在一个项目中编译和安装。 2. 原理利用在Android.mk中... 阅读全文
posted @ 2010-12-17 19:45 xieyan0811 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍需要安装一些资源到系统中,比如多媒体文件,配置文件或者某种数据文件,可以把它打包放在资源raw目录中,然后在程序中读取解包,并安装在指定目录下 2. android框架对多媒体的支持apk包中的数据一般都放在res/raw目录下,只有... 阅读全文
posted @ 2010-12-17 19:43 xieyan0811 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 一、相关概念 1. android支持density的版本Android从1.6版本开始支持density(对应API Level 4) 2. densitydensity值表示每英寸有多少个显示点,比如240就是每英寸240个点,它是针对设备的属性,... 阅读全文
posted @ 2010-12-17 19:42 xieyan0811 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 1. lib库中打印log信息在文件头部加#define LOG_TAG “testme”#undef LOG // 有的版本需要这句,有的版本不需要#include 在程序中用LOGE(“log is xxxxx”);在编lib库的Androi... 阅读全文
posted @ 2010-12-17 19:37 xieyan0811 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 1. 问题分析有些与系统关系紧密的应用程序,使用eclipse开发的时候,会出现”cannot be resolved to a type”之类的提示,以至于无法正常编译调试。其原因eclipse中所能识别的android api只是本地Androi... 阅读全文
posted @ 2010-12-17 19:36 xieyan0811 阅读(17) 评论(0) 推荐(0) 编辑