
android模块
文章平均质量分 87
heyustudent
这个作者很懒,什么都没留下…
展开
-
Android Vold架构
1. 总体架构2. 流程概览2.1 开启Vold2.2 引导Uevent2.3 处理事件 Vold - Volume Daemon存储类的守护进程,作为Android的一个本地服务,负责处理诸如SD、USB等存储类设备的插拔等事件。1. 总体架构Vold服务由volumeManager统一管控,它将具体任务分别分派给netlinkManager, comma转载 2011-11-25 15:37:53 · 549 阅读 · 0 评论 -
关于Android的nodpi,xhdpi,hdpi,mdpi,ldpi
http://618119.com/archives/2011/01/12/205.html首先是几个基本概念:1.屏幕尺寸Screen size即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小,普通,大,超大(分别对应:small, normal, large, and extra large).应用程序可以为这四种尺转载 2012-06-12 11:53:34 · 396 阅读 · 0 评论 -
Android镜像文件的拆解
http://www.lindusembedded.com/blog/2012/02/23/androids-partition-images/前言:最近新入手了一台电信版的Android手机,由于厌恶其中预装的各种应用,也想按照自己的意愿裁剪一下手机中的应用,所以对此进行了一些学习。我找到了一个HTC的RUU包,从中解析到了system.img,发现这个system.img不是EXT4格式的转载 2012-06-16 18:01:26 · 1501 阅读 · 0 评论 -
ADROID 2.2 语言定制
http://blog.csdn.net/liushaogeng/article/details/5833660本文是主要对android定制多语言的问题进行深入研究后,总结了其定制的机制和其具体实现方法。如果想深入了解其定制的机制,可阅读本文第一部分,如果只想了解如何定制,请参考第二部分。第一部分 多语言定制的机制 1、ICU4C简介 ICU4C(ICU转载 2012-06-19 15:04:20 · 487 阅读 · 0 评论 -
Android2.3系统增加阿拉伯语支持, 共支持57国语言
http://yangguangwei1987.blog.163.com/blog/static/1952151782011112831128845/美国时间12月6日,谷歌发布了移动操作系统Android的最新版本Android2.3代号“Gingerbread姜饼”。而自家的儿子Google Nexu one也有了最新的接班人Google Nexus S。谷歌并没有将最新的Android转载 2012-06-26 18:32:03 · 4305 阅读 · 0 评论 -
Android .mk文件语法规范及使用模板
模块描述变量:下面的变量用于向编译系统描述你的模块。你应该定义在'include $(CLEAR_VARS)'和'include $(BUILD_XXXXX)'之间定义。正如前面描写的那样,$(CLEAR_VARS是一个脚本,清除所有这些变量,除非在描述中显式注明。LOCAL_PATH 这个变量用于给出当前文件的路径。你必须在Android.mk的开头定义,可以这样使用:转载 2012-09-27 11:59:56 · 498 阅读 · 0 评论 -
MediaScannerService
http://blog.csdn.net/thl789/article/details/7583365#本文是笔者的分析归纳,并用UML图(ClassDiagram/Sequence Diagram)来呈现。虽然来源于对Android源码的分析,但文中不会占用大量篇幅罗列源码,所以读者在阅读本文时,手头最好有Android源码,结合源码来解读。本文对MediaScannerServic转载 2012-11-05 15:18:08 · 989 阅读 · 0 评论 -
MediaScanner总体架构
http://blog.csdn.net/thl789/article/details/7583352本文是笔者的分析归纳,并用UML图(Class Diagram/Sequence Diagram)来呈现。虽然来源于对Android源码的分析,但文中不会占用大量篇幅罗列源码,所以读者在阅读本文时,手头最好有Android源码,结合源码来解读。本文讲述MediaScanner的架构。转载 2012-11-05 15:43:28 · 468 阅读 · 0 评论 -
MediaScannerReceiver
http://blog.csdn.net/thl789/article/details/7583358本文是笔者的分析归纳,并用UML图(ClassDiagram/Sequence Diagram)来呈现。虽然来源于对Android源码的分析,但文中不会占用大量篇幅罗列源码,所以读者在阅读本文时,手头最好有Android源码,结合源码来解读。本文讲述MediaScanner的入口Med转载 2012-11-05 15:49:33 · 497 阅读 · 0 评论 -
MediaScanner之scanSingleFile
http://blog.csdn.net/thl789/article/details/7583483本文分析MediaScanner对单个文件的扫描过程。单个文件的扫描是MediaScanner的基础,对路径的扫描也要用到对Media文件的扫描。本文从MediaScannerService的scanFile入口开始,详细分析了MediaScanner和MediaScannerClie转载 2012-11-05 16:02:54 · 541 阅读 · 0 评论 -
Android PackageManagerService详细分析
http://blog.csdn.net/andy_android/article/details/7245602概要本篇主要分析了系统启动阶段包管理服务的启动流程,其中的几个接口在 apk 安装时也会被调用。包管理服务启动时主要做的工作大致有如下几方面: 1. 建立 java 层的 installer 与 c 层的 installd 的 socket 联接,使得在转载 2012-11-06 12:21:15 · 565 阅读 · 0 评论 -
Android应用程序组件Content Provider的共享数据更新通知机制分析
http://blog.csdn.net/luoshengyang/article/details/6985171 在Android系统中,应用程序组件Content Provider为不同的应用程序实现数据共享提供了基础设施,它主要通过Binder进程间通信机制和匿名共享内存机制来实现的。关于数据共享的另一个话题便是数据更新通知机制了,即如果一个应用程序对共享数据做了修改,它应该如何通知转载 2012-11-07 09:54:46 · 656 阅读 · 0 评论 -
Android init.rc解析
http://blog.csdn.net/lhf_tiger/article/details/7072128Android初始化语言由四大类声明组成:行为类(Actions),命令类(Commands),服务类(Services),选项类(Options). * 初始化语言以行为单位,由以空格间隔的语言符号组成。C风格的反斜杠转义符可以用来插入空白到语言符号。双引号也可以用来转载 2013-03-07 16:29:03 · 485 阅读 · 0 评论 -
Android源码分析:AudioFlinger中的线程
http://www.redwolf-blog.com/?p=976Track相关类概述下图是其继承关系图,继承在AudioBufferProvider之后,各种Track可以作为AudioBufferProvider的一种为AudioMixer提供音频数据缓冲。TrackBase是基类,Track作为普通的音轨类,用于音频播放;OutputTrack用于复制线程,相当于将声音转载 2013-06-21 15:05:31 · 907 阅读 · 0 评论 -
android 的Activity和Service之间的通信
http://alex-yang-xiansoftware-com.iteye.com/blog/850228在android中Activity负责前台界面展示,service负责后台的需要长期运行的任务。Activity和Service之间的通信主要由IBinder负责。在需要和Service通信的Activity中实现ServiceConnection接口,并且实现其中的onS转载 2013-07-04 14:39:57 · 428 阅读 · 0 评论 -
Android入门之TableLayout
http://www.2cto.com/kf/201101/81719.htmlTableLayout跟TableLayout 是一组搭配使用的布局,TableLayout置底,TableRow在TableLayout的上面,而Button、TextView等控件就在TableRow之上,另外,TableLayout之上也可以单独放控件。TableLayout是一个使用复杂的布局,最简转载 2013-07-19 15:05:54 · 666 阅读 · 0 评论 -
Android BroadcastReceiver 简介
http://kevin2562.iteye.com/blog/686787Android BroadcastReceiver 简介在 Android 中使用 Activity, Service, Broadcast, BroadcastReceiver 活动(Activity) - 用于表现功能 服务(Service) - 相当于后台运行的 Activity转载 2013-07-04 14:43:09 · 566 阅读 · 0 评论 -
Android ----制作自己的Vendor
http://blog.csdn.net/yimiyangguang1314/article/details/6268227Android源码使用一个可定制的编译系统来生成 特定的,针对自己硬件平台的Android系统,比如不使用缺省的out/target/prodect/generic目录, 本文档简单介绍了这个编译系统,并做一个针对自己硬件平台的Android, 这部分工作主要是由Androi转载 2012-06-05 15:20:49 · 664 阅读 · 0 评论 -
Android make脚本简记
http://www.360doc.com/content/11/0228/16/474846_96912058.shtml1. Build LayersBuild Layers描述的是产品的硬件配置情况,据此make时选择不同的配置和模块。按照从上到下的顺序,Build Layer分成4层。Layer sample NoteArch arm, x86转载 2012-06-05 16:06:09 · 568 阅读 · 0 评论 -
Android .mk文件语法规范及使用模板
http://www.360doc.com/content/11/0228/16/474846_96912450.shtml模块描述变量:下面的变量用于向编译系统描述你的模块。你应该定义在'include $(CLEAR_VARS)'和'include $(BUILD_XXXXX)'之间定义。正如前面描写的那样,$(CLEAR_VARS是一个脚本,清除所有这些变量,除非在描述中显式注明。转载 2012-06-05 15:38:09 · 355 阅读 · 0 评论 -
LOCAL_MODULE_TAGS 选项说明
LOCAL_MODULE_TAGS :=user eng tests optionaluser: 指该模块只在user版本下才编译eng: 指该模块只在eng版本下才编译tests: 指该模块只在tests版本下才编译optional:指该模块在所有版本下都编译 eng This is the default flavor. A plain "make" is the sa转载 2011-11-30 17:43:55 · 848 阅读 · 0 评论 -
android message机制
1.活用Android线程间通信的Message机制 1.1.Message 代码在frameworks\base\core\java\android\Os\Message.java中。 Message.obtain函数:有多个obtain函数,主要功能一样,只是参数不一样。作用是从Message Pool中取出一个Message,如果Message Pool中已经没有Mess转载 2011-12-07 14:37:23 · 699 阅读 · 0 评论 -
Android/linux(earlysuspend、lateresume)睡眠唤醒机制简介
背景介绍:睡眠/唤醒是嵌入式Linux非常重要的组成部分,因为优秀的睡眠唤醒机制可以是嵌入式设备尽可能的进入休眠状态,来延长电池的续航时间(这在移动终端消费类电子设备中是非常重要和有意义的!!)。但标准的Linux 睡眠唤醒机制有其自身的一些缺陷(所有模块必须同时睡下或者唤醒),在某些情况下,这会导致能耗的白白浪费。因此Android在标准Linux睡眠唤醒的机制上作了新的改动(wake_转载 2012-01-05 10:51:11 · 691 阅读 · 0 评论 -
wpa_supplicant 初始化流程分析
1. 启动命令wpa supplicant 在启动时,启动命令可以带有很多参数,目前我们的启动命令如下:wpa_supplicant /system/bin/wpa_supplicant -Dwext -ieth0 -c/data/wifi/wpa_supplicant.conf -f/data/wifi/wpa_log.txtwpa_supplicant对于启动命令带的参数,用了两个转载 2012-01-09 17:44:33 · 675 阅读 · 0 评论 -
WIFI连接流程
Wifi 连接部分 当用户选择一个AP时会弹出一个AP参数配置对话框,此对话框会显示当前选择的AP信号强度,若此AP设置了密码则需要用户输入密码才能登录。WifiSettings中的 onPreferenceTreeClick会被调用 @Override public boolean onPreferenceTreeClick(PreferenceScr转载 2012-01-09 17:57:07 · 633 阅读 · 0 评论 -
android wifi驱动开发日记
学习android wifi开发已经一周了,今天开始立帖,将每天的学习成果贴出来,以备以后查阅,从framework到wpa_supplicant的适配层(wifi.c)网上介绍的帖子很多,而且本身也并不复杂,其中framework部分需要注意的是wifiService和wifiMoniter两部分,这两快一个是转发AP的CMD另一个是接收来自wpa_supplicant的CMD。他们与本地库的连转载 2012-01-09 17:37:56 · 3163 阅读 · 1 评论 -
Android平台开发-WIFI function porting-WIFI功能移植
一、WIFI的基本架构 1、wifi用户空间的程序和库: external/wpa_supplicant/ 生成库libwpaclient.so和守护进程wpa_supplicant。 2、hardware/libhardware_legary/wifi/是wifi管理库。 3、JNI部分: frameworks转载 2012-01-09 17:50:58 · 600 阅读 · 0 评论 -
Android应用程序键盘(Keyboard)消息处理机制分析
http://blog.csdn.net/luoshengyang/article/details/6882903 在Android系统中,键盘按键事件是由WindowManagerService服务来管理的,然后再以消息的形式来分发给应用程序处理,不过和普通消息不一样,它是由硬件中断触发的;在上一篇文章《Android应用程序消息处理机制(Looper、Handler)分析》中转载 2012-01-14 18:33:44 · 1841 阅读 · 0 评论 -
Android应用程序消息处理机制(Looper、Handler)分析
http://blog.csdn.net/luoshengyang/article/details/6817933 Android应用程序是通过消息来驱动的,系统为每一个应用程序维护一个消息队例,应用程序的主线程不断地从这个消息队例中获取消息(Looper),然后对这些消息进行处理(Handler),这样就实现了通过消息来驱动应用程序的执行,本文将详细分析Android应用程序的转载 2012-01-14 12:37:02 · 1199 阅读 · 1 评论 -
Vold分析
vold的全称是volume daemon。实际上是负责完成系统的CDROM, USB大容量存储,MMC卡等扩展存储的挂载任务自动完成的守护进程。它提供的主要特点是支持这些存储外设的热插拔。这里有GNU/Linux vold的介绍[http://vold.sourceforge.net/]。在Android上的这个vold系统和GNU/Linux的之间存在很大的差异,这里我们主要是分析Androi转载 2012-01-30 14:01:59 · 659 阅读 · 0 评论 -
android 的wake_locks
http://source.android.com/porting/power_management.html介绍 wake_locksWake Locks类型探索Wake Lock例子PowerManager的类PM驱动注册驱动程序早期挂起 介绍Android支持其自己的电源(标准的Linux电源管理)设计的前提是的CPU不应该消耗功率,如果没有应用程转载 2011-12-31 11:13:00 · 1454 阅读 · 0 评论 -
freescale i.mx23平台上移植android2.2-froyo - ethernet移植
http://blog.csdn.net/fgwf1/article/details/6049416i.mx233-android平台上以太网卡的移植主要参考了android-x86项目。网址为:http://www.android-x86.org/getsourcecode 。主要分为如下几个部分:1,linux内核驱动,这个部分简单的说一下。默认的mx233配置就是支持的,mx23转载 2012-02-15 12:06:19 · 455 阅读 · 0 评论 -
如何单独编译Android源代码中的模块
http://blog.csdn.net/luoshengyang/article/details/6566662 第一次下载好Android源代码工程后,我们通常是在Android源代码工程目录下执行make命令,经过漫长的等待之后,就可以得到Android系统镜像system.img了。以后如果我们修改了Android源代码中的某个模块或者在Android源代码工程新增一个自己的转载 2012-02-20 12:03:26 · 399 阅读 · 0 评论 -
Android Vold 分析
- system/vold/main.cpp-----mian函数分析Android2.2 Vold 分析-1---20110104文件:system/vold/main.cpp-----mian函数分析声明 VolumeManager *vm; CommandListener *cl; NetlinkManager *nm;对象指针;创建目录/dev/block/vol转载 2012-03-27 11:34:18 · 991 阅读 · 0 评论 -
android:添加usb键盘+按键布局和映射的修改
http://blog.csdn.net/doom66151/article/details/6575271android下的按键布局和映射这个笔记整理一下使用usb键盘遇到的问题,比如添加usb键盘的keylayout,添加按键,修改按键映射等。本文参考了:http://blog.csdn.net/kieven2008/archive/2011/03/26/6279975转载 2012-04-26 19:49:44 · 946 阅读 · 0 评论 -
Android学习笔记之AndroidManifest.xml文件解析
http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的转载 2013-07-04 15:10:42 · 543 阅读 · 0 评论