`

android系统学习笔记一

阅读更多

1.android的系统架构(linux2.6内核)

Linux操作系统及驱动

本地代码框架

Java框架

Java应用程序

Android的程序库

系统c

多媒体库:packetVideoopenCore

SurfaceManager:提供2D3D的无缝融合

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 系统相关学习笔记.zip

    android系统模块之Contacts的学习笔记

    android系统模块之Contacts的学习笔记

    android开发学习笔记

    本人做android也有两年了,主要做智能机系统级开发,期间也承包了一些项目,对于如何学好android,以及学好android后如何开启自己的致富之门也能起到抛砖引玉的作用,欢迎大家加入,积极发言讨论,积极解决他人的...

    Android学习笔记.doc Android学习笔记.doc

    Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使用android SDK为Android platform开发应用,这些应用使用JAVA语言书写,运行在虚拟机Dalvik(一个专为手机程序...

    Pro Android学习:Menu

    是Pro Android学习笔记Menu系统的例子代码

    Android知识系统总结+最佳学习线路图+实例+全程开发笔记

    Android知识系统总结+最佳学习线路图+实例+全程开发笔记Android知识系统总结+最佳学习线路图+实例+全程开发笔记

    android入门学习笔记-永远不变的helloworld、初识activity

    本资源是上课时的笔记,系统的讲述了android。想学习andorid的新手可以载下来供参考使用

    Android学习笔记.doc

    Android platform是一个用于开发移动程序的软件包,它包括了操作系统、中间件及一些关键应用。开发者能使用android SDK为Android platform开发应用,这些应用使用JAVA语言书写,运行在虚拟机Dalvik(一个专为手机程序...

    黑马程序员之android学习笔记--用户界面 View(一).docx

    黑马程序员之android学习笔记--用户界面 View(一).docx

    android 系统笔记.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    第一行代码—Android第二版学习笔记

    Android 第一行代码学习笔记第一章 概述1.1安卓系统架构1.2Android四大组件1.3项目结构1.4app目录结构1.5 项目运行原理1.6 res目录详解1.7日志工具的使用第二章 活动2.1 创建基本活动2.2 使用Intent在活动之间跳转...

    android 学习笔记

    使用系统自带意图对象完成: Intent intent=new Intent(); intent.setAction("android.intent.action.Call"); intent.setData(Uri.parse("tel:"+i)); startActivity(Intent); 权限: <uses-permission ...

    Android Map开发基础知识学习笔记

    本教程适用于Android Map学习的初学者,这是一本很平易近人的Android入门书籍,也是开发者及非开发者两相宜的实务书籍,它能陪伴你顺利入门,并驰骋于无限宽广的Android系统和应用领域

    Android知识系统总结

    里面包含7个常见android应用程序源代码,android学习笔记,开发入门实践,入门书籍等很有用的资料。

    AOSP Android系统定制裁剪笔记.zip

    操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...

    Android学习笔记之——Content Providers

    之前博文《 Android学习笔记之——Android Studio的安装(3.6版本)、Java的基本语法及Android的概述 》曾经介绍过android有四大组件。本博文学习一下Content Providers(内容提供器) 目录 Android运行时 ...

    2021-学习相关-Android 局域网简易云端笔记系统源码.zip

    2021-学习相关-Android 局域网简易云端笔记系统源码.zip

    Android代码-Android_Learning_Notes

    这是我的安卓学习笔记。 开始时间:2016-9-11 计划:一个半月 文章目录: 基础知识 1、Android01--搭建Android开发环境 2、Android02--认识Activity 3、Android03--Context和Application 4、Android04--Android服务 ...

    android移植到特定平台学习笔记

    android移植到Cortex-A8平台,手把手开发步骤,从安装编译器,配置环境变量,编译uboot,kernel,android文件系统详细步骤和修改的文件。最后是将镜像烧入SD卡等详细步骤!好东西不容错过

Global site tag (gtag.js) - Google Analytics