1.android的系统架构(linux2.6内核)
Linux操作系统及驱动
本地代码框架
Java框架
Java应用程序
Android的程序库
系统c库
多媒体库:packetVideo的openCore
SurfaceManager:提供2D和3D的无缝融合
libWebCore:web浏览器引擎
SGL:Skia图形库,,2D图形引擎
3Dlibraries:基于OpenGLES1.0API的实现
FreeType:位图和矢量字体显示
Android的运行环境dalvik虚拟机和java基础库
Android应用程序框架
Views
contentProviders
resourceManager
NotificationManager
activityManager
Android辅助工具
Adb:网络连接方式和usb连接方式如果是网络连接方式需要设置hostpath
adbshell联接目标终端
Adbinstall/uninstall安装/卸载程序
Adbpush/pull(host_path)(target_path)/(target_path)(host_path)
Android工具:用来创建虚拟设备
Aidl:androidvirtualDescriptionlanauage,生成进程间接口的代码
AVDs:用于配置模拟器
DDMS:调试工具
Dx:将.class字节码转换为android字节码(保存在.dex文件中)
Draw9-patch:图片制作工具
Enulator:模拟器
HierarchyViewer:层级观察器
Mksdcard:创建磁盘映响
Monkey:产生随机的用户事件流(重复的压力测试)
Sqlite3:数据库访问工具
Android源代码的结构
核心工程(coreproject)
扩展工程(externalproject)
包(package)
编译
在其根目录下有一个makefile,直接执行make即可
编译结果:
主机工具
目标机程序
目标机映象文件
目标机linux内核
编译结果存放在out目录中
Out/Target/product是目标产品的目录
系统的运行基于qemu
Ps查看系统进程
Init是系统运行的第一个进程,这是一个用户空间的进程.
Kthreadd是系统的二号进程这是一个内核进程
Zygote/system/bin/sh/system/bin/mediaserver都是视init运行起来的
Android.process.acore(home)com.androidmms等进程代表的是应用程
程序进程,他们的父进程是zygote
Logcat:查看系统日志
分享到:
相关推荐
Android 系统相关学习笔记.zip
android系统模块之Contacts的学习笔记
本人做android也有两年了,主要做智能机系统级开发,期间也承包了一些项目,对于如何学好android,以及学好android后如何开启自己的致富之门也能起到抛砖引玉的作用,欢迎大家加入,积极发言讨论,积极解决他人的...
Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使用android SDK为Android platform开发应用,这些应用使用JAVA语言书写,运行在虚拟机Dalvik(一个专为手机程序...
是Pro Android学习笔记Menu系统的例子代码
Android知识系统总结+最佳学习线路图+实例+全程开发笔记Android知识系统总结+最佳学习线路图+实例+全程开发笔记
本资源是上课时的笔记,系统的讲述了android。想学习andorid的新手可以载下来供参考使用
Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使用android SDK为Android platform开发应用,这些应用使用JAVA语言书写,运行在虚拟机Dalvik(一个专为手机程序...
黑马程序员之android学习笔记--用户界面 View(一).docx
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
Android 第一行代码学习笔记第一章 概述1.1安卓系统架构1.2Android四大组件1.3项目结构1.4app目录结构1.5 项目运行原理1.6 res目录详解1.7日志工具的使用第二章 活动2.1 创建基本活动2.2 使用Intent在活动之间跳转...
使用系统自带意图对象完成: Intent intent=new Intent(); intent.setAction("android.intent.action.Call"); intent.setData(Uri.parse("tel:"+i)); startActivity(Intent); 权限: <uses-permission ...
本教程适用于Android Map学习的初学者,这是一本很平易近人的Android入门书籍,也是开发者及非开发者两相宜的实务书籍,它能陪伴你顺利入门,并驰骋于无限宽广的Android系统和应用领域
里面包含7个常见android应用程序源代码,android学习笔记,开发入门实践,入门书籍等很有用的资料。
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
之前博文《 Android学习笔记之——Android Studio的安装(3.6版本)、Java的基本语法及Android的概述 》曾经介绍过android有四大组件。本博文学习一下Content Providers(内容提供器) 目录 Android运行时 ...
2021-学习相关-Android 局域网简易云端笔记系统源码.zip
这是我的安卓学习笔记。 开始时间:2016-9-11 计划:一个半月 文章目录: 基础知识 1、Android01--搭建Android开发环境 2、Android02--认识Activity 3、Android03--Context和Application 4、Android04--Android服务 ...
android移植到Cortex-A8平台,手把手开发步骤,从安装编译器,配置环境变量,编译uboot,kernel,android文件系统详细步骤和修改的文件。最后是将镜像烧入SD卡等详细步骤!好东西不容错过