`

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学习笔记 完整版

    Android学习笔记是Android开发者的必读书籍,书中涵盖了Android系统架构、Activity、Intent、资源管理等多方面的知识。本笔记对应的学习资源《第一行代码》是Android开发者的入门必读书籍,书中系统地介绍了Android...

    Android Studio 学习笔记-新手入门-(1)第一个案例

    这篇学习笔记将引导新手入门,通过创建第一个简单的案例来了解Android Studio的基本操作。 首先,让我们了解一下Android Studio的核心功能。它基于IntelliJ IDEA,具备代码自动补全、重构、调试等强大的开发特性。...

    Android基础学习笔记

    Android基础学习笔记主要涵盖了一系列关于Android开发的基本概念和关键组件,以下是这些知识点的详细解析: 1. **Activity**: 是Android应用程序的基本单元,它代表用户在屏幕上看到的一个界面。每个Activity都必须...

    Android Activity学习笔记

    Android Activity学习笔记 Android Activity是Android系统中最基本的组件之一,它负责处理用户交互和显示用户界面。本文将深入讲解Activity的生命周期、Activity之间的数据交互、Activity启动模式、Task和BackStack...

    Android学习新手笔记

    - Android系统基于Linux系统开发,拥有开放源码。 - Android系统框架由多个组件构成,其中包括Activity、Intent、Service、ContentProvider、View和BroadcastReceiver。 - Activity作为组件容器,主要负责用户...

    java学习细节 android学习笔记

    根据给定的信息,我们可以从Java和Android学习笔记中提取出一系列重要的知识点,下面将逐一进行详细解释。 ### Java基础知识 #### 1. 命令行基础操作 - **`javacmd`**: 这个命令是Java命令行工具的一部分,用于...

    Android+学习笔记

    本文档是一份详实的Android学习笔记,旨在帮助初学者快速入门Android开发。 #### 二、环境搭建与HelloWorld案例分析 **1. SDK下载与安装** - **下载**:访问Android官方网站或其他可信渠道下载Android SDK。 - **...

    Android_学习笔记

    ### Android学习笔记——从HelloWorld开始 #### 一、Google的Android SDK介绍 自从Google发布了Android SDK以来,这款开源移动操作系统迅速吸引了众多开发者的关注。Android SDK为开发者提供了丰富的工具和API,...

    android全程学习笔记

    Android全程学习笔记旨在提供一个详尽且全面的指南,涵盖了Android开发中的关键技术点和实践案例。以下是关于Android开发的一些核心知识点: 1. **第一个Android应用**:开发Android应用的起点通常是从创建并运行你...

    Android 学习笔记

    这篇学习笔记主要涵盖了关于布局的一些基本概念,特别是`fill_parent`和`wrap_content`这两种尺寸指定方式,以及如何通过XML布局文件来精确控制组件的位置。 首先,`fill_parent`和`wrap_content`是Android布局中的...

    android OpenGL学习笔记(一)

    在本篇“Android OpenGL 学习笔记(一)”中,我们将探讨如何在Android平台上使用OpenGL ES进行图形渲染。OpenGL ES是OpenGL的一个轻量级版本,专为嵌入式系统设计,包括移动设备如智能手机和平板电脑。这篇笔记将...

    Android学习笔记1

    从给定的文件信息来看,这些内容主要是Android开发的学习笔记,涵盖了从基础控件的添加、布局的设置、样式主题的调整到Activity生命周期的管理等多方面的知识点。以下是对文件内容的具体分析: 1. 添加TextView控件...

    Android_学习笔记.zip

    这个"Android_学习笔记.zip"文件很可能包含了一个详细的Android开发学习路径和关键知识点的总结。下面将基于这个主题,详细讲解Android开发的一些核心概念和技术。 首先,Android是Google开发的一款开源操作系统,...

    Android PreferenceActivity 学习笔记

    这篇学习笔记将深入探讨PreferenceActivity的使用方法、功能以及与源码相关的知识。 首先,PreferenceActivity是Android SDK提供的一种特殊类型的Activity,它允许开发者快速构建具有可配置选项的界面,类似于系统...

    android 很好的学习笔记

    "Android很好的学习笔记"是一份专为初学者设计的资源,旨在帮助那些想要踏入Android开发领域的新人快速掌握核心概念和技术。这份笔记以PDF格式呈现,名为“Android开发教程&amp.pdf”,包含了全面的Android开发知识...

Global site tag (gtag.js) - Google Analytics