Android
文章平均质量分 94
chenyufei1013
探索计算机背后的奥秘,研究计算机背后的原理,让计算机为我做更多的事。
展开
-
Android Maps
查了不少网址终于把android maps搞定,总结如下:0.环境: 0.1 android-sdk-windows-1.0_r2.zip 0.2 eclipse-java-europa-winter-win32.zip v3.3.2 + SDK Plugin 1.API KEY 申请 C:/Documents and Settings/3-301-1/Local Settings/Appli原创 2009-01-01 23:55:00 · 2833 阅读 · 0 评论 -
Android SurfaceView Double Buffer
摘要 本文主要介绍Android SurfaceView的双缓冲机制,并给出一个测试用例来展示SurfaceView用到了两块绘图缓冲。概述 SurfaceView的机制可以简单的用下图来表示: 首先,SurfaceView内部会有两块Buffer。调用lockCanvas之后,便可以在第一块Buffer上绘原创 2013-01-06 18:58:05 · 5810 阅读 · 0 评论 -
关于android的单位dp,dip
摘要 本文介绍了android单位dp,dip的概念,并给出了它的确切含义。概述 Android中,dp是Density-independent Pixels简写,而dip则是Density Independent Pixels,实际上指的是一个概念,都是Android的单位。在文档More Resource Types中有描述:原创 2012-12-21 14:14:16 · 47604 阅读 · 2 评论 -
android init进程启动的大致流程
参考Android源码的版本:4.0.4;init源码目录:system/core/init/;解析init脚本代码:init_parser.c;init脚本支持的关键字:keywords.h; 关于init.rc脚本相关的介绍可以参考system/core/init/readme.txt文件;纵观init源码,会发现init进程在启动的时候,会执行init脚本和一些内置的a原创 2012-08-30 11:00:36 · 1223 阅读 · 0 评论 -
android init中的service
android的init进程初始化的时候,除了对系统作一些必要的初始化外,就是启动service了。而service是定义在init脚本中的,故很有必要了解一下,init中对service的处理。struct service 该数据结构保存了和service相关的信息。service下可以定义option,这些option被保存在这个结构体中;除此之外还保存了se原创 2012-08-31 11:11:32 · 9714 阅读 · 0 评论 -
浅析调用android的content provider(二)
上一篇文章(http://blog.csdn.net/chenyufei1013/article/details/6586456)中提到应用程序的管理模型。但是,并未作具体的解释,所以本文先把这一块内容稍许解释下,这对跟踪Android的Framework代码会有帮助。主线程消息循环概述 Android 2.3.5的实现中:同一个进程中,只有一个JVM原创 2011-07-13 19:48:36 · 2803 阅读 · 0 评论 -
浅析Android的RILD服务进程的消息循环
Android中,RILD是RIL(Radio Interface Layer) Deamon的简称。简单的说它下面承接GSM/GPRS Modem(电话通信模块),上面接电话应用相关的Java库(telephony internal)。telephony internal通过s原创 2011-07-14 23:22:11 · 2329 阅读 · 1 评论 -
浅析调用android的content provider(一)
在Android下,查询联系人、通话记录等,需要用到content provider。但是,调用content provider时,Android框架内部是如何做的呢?这一系列文章就是解决这个问题的,所采用的开发环境及源码都是基于Android 1.6版本。原创 2011-07-05 20:08:45 · 8033 阅读 · 5 评论 -
android 1.6 中读写sim卡
android 1.6 的文档中未提到怎么样操作SIM卡,经过google和自己的一些尝试,已经可以成功操作SIM卡了,记录下来,以便翻阅。 android 1.6中,SIM的provider是IccProvider。既然是provider,就和操作Contact的provider类似的,只是有一些微小差别。 IccProvider的Uri是content://icc/and,可以通过这个Uri来操作SIM卡。当然,使用时需要转换为android的Uri对象。android中对SIM卡操作的支持很简单,原创 2011-02-23 19:17:00 · 5113 阅读 · 3 评论 -
编译android源码的make命令解析
摘要: 本文描述了编译android源码时,make命令后面隐藏的玄机,通过一步步的分析,你会发现,实际上不是想象的那么复杂(肯定比编hello world复杂,哈)。 正文: 最近编译了一下android 1.6,同时也分析了一下android的build system。build system对我来说实在太大,要想了解这个系统的细节不是一两天可以完成的,于是我就退而求其次,去了解编译android源码的命令make。还是那句话,一切都是从编译开始的。 1. make命令执行后,编译的入口在哪里?原创 2011-03-04 18:47:00 · 6452 阅读 · 1 评论 -
android 1.6 联系人数据的研究
一、简介 android操作系统中,联系人信息是我们经常要获取的。作为嵌入式操作系统,无外乎几个主要功能:电话、短信、上网等。联系人信息是我们用的比较多的。但是,要获取联系人信息,我们会遇到一些概念和相关的类(content provider, URI等),它们之间是错综复杂的,不易理解。为了方便我们对联系人信息的获取,我们必须找到一种方法,能快速的掌握其中的关系,这就是本文的出发点。 对联系人数据库的操作实际上就是:通过Android封装的接口,对联系人数据库进行的操作,这些操原创 2010-12-21 19:47:00 · 3390 阅读 · 2 评论 -
使用Dalvik调试侦听服务(DDMS)
Using Dalvik Debug Monitor Service (DDMS)使用Dalvik调试侦听服务(DDMS)Android ships with a debugging tool called the Dalvik Debug Monitor Service (DDMS), which provides port-forwarding services, screen翻译 2009-08-17 15:53:00 · 2780 阅读 · 0 评论 -
Android Debug Bridge
原文地址http://developer.android.com/guide/developing/tools/adb.htmlAndroid Debug BridgeAndroid调试桥Android Debug Bridge (adb) is a versatile tool lets you manage the state of an emulatorinst翻译 2009-08-19 10:19:00 · 5049 阅读 · 0 评论 -
Android Service 示例
简单的服务首先在eclipse中创建Android工程TestService和TestActivity.java,同时创建服务类MyServicepublic class MyService extends Service { @Override public IBinder onBind(Intent intent) { // TODO Aut原创 2009-08-17 13:10:00 · 10322 阅读 · 2 评论 -
Android系统升级那些事儿
本文描述了Android系统更新要用到的一些概念,用到的硬件、用于烧写的系统和用于系统更新的文件。原创 2013-10-17 11:34:09 · 9835 阅读 · 1 评论