摘要:
1. 简介fota(Firmware Over The Air),移动终端空中下载软件升级技术。原理是根据算法把新旧版本之间的差别做成一个软件包,手机从服务器上下载到手机里,由手机完成软件版本的升级 2. 用户操作 1) 设置->关于... 阅读全文
摘要:
1. 什么是keyguardkeyguard译为键盘守卫, 用于保护手机, 包含锁屏, 图案解锁等 2. 核心代码frameworks/policies/base/phone/com/android/internal/policy/impl/*... 阅读全文
摘要:
1. 权限每个程序在安装时都有建立一个系统ID,如app_15,用以保护数据不被其它应用获取。Android根据不同的用户和组,分配不同权限,比如访问SD卡,访问网络等等。底层映射为Linux权限。 2. 应用申请权限 1) 应用开发... 阅读全文
摘要:
1. 查看当前系统的分区情况$ adb shell $ cat /proc/mtd 2. 分区对应的img(源码编译后生成在out/target/product/xxx/目录下) a) modem(多个,支持电话和GPS) am... 阅读全文
摘要:
1. 说明应用的启动过程通常是通过startActivity函数,无论是在应用中调其它应用还是在桌面(桌面是Launcher应用)上点击,最终都将通过这个函数启动进程或者界面,下面以分析代码的方式,介绍它具体的工作过程 2. 过程 1) ... 阅读全文
摘要:
1. 说明android自带的MD5校验类 2. 例程 1) 功能对文件/init.rc做MD5计算,并以字串的方式显示 2) 可从此处下载可独立运行的代码http://download.csdn.net/source/2... 阅读全文
摘要:
1. 介绍应用程序时常需要调用C库,并通过apk包安装到系统当中。我们可以通过NDK来安装库,如果你有源代码开发环境,可以通过Android.mk脚本很简单地将java程序和c库放在一个项目中编译和安装。 2. 原理利用在Android.mk中... 阅读全文
摘要:
1. 介绍需要安装一些资源到系统中,比如多媒体文件,配置文件或者某种数据文件,可以把它打包放在资源raw目录中,然后在程序中读取解包,并安装在指定目录下 2. android框架对多媒体的支持apk包中的数据一般都放在res/raw目录下,只有... 阅读全文
摘要:
一、相关概念 1. android支持density的版本Android从1.6版本开始支持density(对应API Level 4) 2. densitydensity值表示每英寸有多少个显示点,比如240就是每英寸240个点,它是针对设备的属性,... 阅读全文
摘要:
1. lib库中打印log信息在文件头部加#define LOG_TAG “testme”#undef LOG // 有的版本需要这句,有的版本不需要#include 在程序中用LOGE(“log is xxxxx”);在编lib库的Androi... 阅读全文