【Android源码 栏目提醒】:网学会员为广大网友收集整理了,kml詹剑峰2011 6 18学习工作总结xkv - 考研,希望对大家有所帮助!
长沙天野电子科技有限公司詹剑峰学习工作总结 工作总结 日期2011年6月13日 星期星期一 内容简介 上午 学习
Android的底层库与程序 下午 学习
Android的底层库与程序 总结体会
Android 学习总结
Android的本地实现层次具有基本的库和程序。
这些库和程序是
Android基本系统运行的基础。
其位于
android软件层次的第二层和操作系统层次的第三层用户空间。
1.标准C/C库bionic bionic提供C/C标准库的功能它是一个专为入式系统设计的轻量级标准库实现。
2 .C语言底层库libcutils C语言底层库提供了C语言中最基本的工具功能。
这是
Android本地中最为基础的库基本上
Android中所有的本地的库和程序都连接了这个库。
libcutil中主要的头文件 threads.h线程 sockets.hAndroid的套接字 properties.hAndroid的属性 log.hlog信息 array.h数组 ashmem.h匿名共享内存 atomic.h原子操作 mq.h消息队列 3. Init进程 Init进程就是
Android启动后系统执行的第一个进程。
init的可执行文件是系统运行的第一个用户空间的程序它以守护进程的方式运行。
它提供了以下的功能设备管理解析、启动脚本、执行基本的功能、启动各种服务。
init.rc是在init启动后被执行的启动脚本其语法包含了ActionsTriggersServicesOptionsCommandsProperties等。
4. Shell工具 Shell的功能由sh程序和工具箱两部分的组成就是两个执行程序sh程序提供的是控制台工具箱提供具体的命令在用户键入命令后对内部实现的命令有sh程序解释执行否则调用工具箱进行执行。
5. C工具库libutils Libutils是
Android的底层库这个库以C实现它提供的API也是C的。
Android的层次的C语言程序和库大都基于libutils开发。
6 .
Android的系统进程
Android中几个重要系统进程为 /init/system/bin/servicemanager/system/bin/mediaserversystem_server zygote 前面init分析章节提到init通过解析init.rc启动对应的服务程序。
servicemanagerzygote和mediaserver都通过这种方式启动。
system_server则是通过zygote孵化出来。
这几个进程是
Android系统运行的. 明日计划 学习
Android 的java虚拟机与java环境 长沙天野电子科技有限公司詹剑峰学习工作总结 工作总结 日期2011年6月14日 星期星期二 内容简介 上午
Android 的java虚拟机与java环境 下午
Android 的java虚拟机与java环境 总结体会
Android 学习总结
Android的java基本运行环境包含两个方面虚拟机和核心库虚拟机是java运行的基础核心库提供尽量与标准的java SE兼容的类库。
下面我们从四个方面来讲述
android中的java环境。
1.补充java小知识 java SE 全称java platform standard edition 即java平台标准版 Java EE 全称java platform enterprises edition 即java平台企业准版 Java ME 全称java platform micro edition 即java平台微版为移动设备提供java环境 JDK 全称java development kit即java开发工具包 JVM 全称java virtual machine即java虚拟机是想象中的机器在实际计算机上通过软件模拟实现其有自己想象中的硬件如处理器堆栈寄存器等还具有相应的指令系统。
2. Dalvik虚拟机 Dalvik是
Android程序的JVM它执行.dex的Dalvik可执行文件该格式文件针对小内存使用做了 优化。
同时虚拟机是基于寄存器的所有的类都经由JAVA编译器编译然后通过SDK中 的 dx 工具转化成.dex格式由虚拟机执行。
Dalvik虚拟机依赖于linux内核的一些功能比如线程机制和底层内存管理机制。
3.
Android的JAVA程序环境
Android的java程序环境就是系统提供的API。
Android的API的层次结构JAVA标准API、JAVA扩展APIjavax包、企业和组织提供的java类库org包、
Android的各种包。
相比标准JAVAAndroid中的JAVA API名称相同的API功能但这些API并不是一个全集。
4.JNI的使用 JNI是Java Native Interface的缩写中文为JAVA本地调用。
从Java 1.1开始Java Native Interface JNI标准成为java平台的一部分它允许Java代码和其他语言写的代码进行交互。
JNI 是本地编程接口。
5.系统服务的JAVA部分 JAVA层同样提供了一套Binder的相关函数让JAVA代码可以直接进行Binder操作。
实现在 frameworks/base/core/java/
android/os/ frameworks/base/core/java/com/
android/internal/os/ frameworks/base/core/jni/ 明日计划 学习
android移植概要 长沙天野电子科技有限公司詹剑峰学习工作总结 工作总结 日期2011年6月15日 星期星期三 内容简介 上午 学习
android移植概要 下午 学习
android移植概要 总结体会
Android 学习总结 1.何为移植
Android的移植就是让
android系统运行在特定的硬件上。
2.怎样移植 首先明白要修改的地方有两部分需要修改 位于内核空间
android相关驱动 位于用户空间 硬件抽象层 3.设备驱动 操作系统与硬件的接口正如系统调用是内核和应用程序的接口一样的功效。
可分为三种类型字符设备块设备网络设备。
4.硬件抽象层 其是位于操作系统内核和硬件电路之间的接口层目的在于将硬件抽象化隐藏特定平台的硬件接口细节提供虚拟硬件平台使其具备硬件无关性便于移植。
5.移植方法 第一、熟悉硬件抽象层的接口了解上层对硬件抽象层的调用情况 第二、集成和复用已有的驱动程序 第三、硬件抽象层的实现 6.移植内容 根据需要移植的内容有所不同下面列举一些 显示部分、用户输入部分、多媒体解编码、3D加速器部分、音频部分、视频输出部分、摄像头部分电话部分、全球定位系统部分、无线局域网部分、蓝牙部分、传感器部分、振动器部分、背光和指示灯部分、警告器和实时时钟部分、电池部分。
如图1-1 7.在基本的linux系统中移植
android 增加源代码 在KConfig中增加内容 在Makefile中增加内容 明日计划 OK6410 ARM开发板的系统烧写 长沙天野电子科技有限公司詹剑峰学习工作总结 4 工作总结 日期2011年6月16日 星期星期四 内容简介 上午 OK6410 ARM开发板的系统烧写 下午 OK6410 ARM开发板的系统烧写 总结体会
Android 学习总结 OK6410 ARM开发板的系统烧写主要是学习三种嵌入式系统的烧写其分别是linux 2.6系统WinCE 6系统google
android 2.3系统。
1.linux 2.6系统 2.WinCE 6系统 3.google
android 2.3系统。
具体内容查看附件: 明日计划 学习OK6410OK6410-A开发板硬件手册 长沙天野电子科技有限公司詹剑峰学习工作总结 工作总结 日期2011年6月17日 星期星期五 内容简介 上午 学习OK6410OK6410-A开发板硬件手册 下午 老师上课请假返校 总结体会
Android 学习总结 学习OK6410OK6410-A开发板硬件手册 具体内容查看附件 下午请假返校。
明日计划 老师上课请假返校