android疯狂讲义 , 我要蜕变,为理想而奋斗!
第一章,android应用和开发环境
Android 是由Andy Rubin 创建的一个手机操作系统,后来被Google 收购。
Android 系统的底层建立在Linux系统之上,该平台由操作系统,中间件,用户界面和应用软件四层组成 它采用一种被称为软件叠层的方式构建,这种软件叠层构建使得层与层之间相互分离,
明确各层的分工,这种分工确保了层与层直接按的低耦合,当下层的层内或层下发生改变时,
上层的结应用程序无序任何改变,
Android 系统主要由5部分组成,
1.应用程序层
Android 系统将会包含系列的核心应用程序,这些程序包括电子邮件客户端,SMS程序,日历,
地图,浏览器,联系人等,这些程序都是java编写的
2.应用程序框架、
当我们开发Android应用程序时,就是面向底层的应用程序框架进行的,
3.函数库
Android 包含了一套被不同组件所使用的C/C++库的集合 Android 应用开发者可以通过应用程序框架来调用这些库、
列出 已写 核心库
系统C库 一个BSD系统派生出来的标准C系统库(libc)并且专门嵌入式Linux设备调整过
媒体库: 基于PacketVideo 的OpenCORE 这套媒体库支持播放和录制许多流行的音频和视频格式
以及查看静态图片 主要包括 MPEG4,H.264、MP3、AAX、AMR、JPG、PNG等多媒体格式
Surface Manager 管理对显示子系统的访问,并可以对多个应用程序的2D和3D图层提供无缝整合
LibWebCore 一个全新的Web浏览器引擎,该引擎为Android 浏览器提供支持,也为WebView 提供支持,WebVIew 完全可以潜入开发者自己的应用程序中
SGL 底层的2D图形引擎
3D libraries 基于OpenGL ES1.0 api 实现的3D系统,这套3D库既可以使用硬件3D加速
亦可以使用高度优化的,软件3D
FreeType 和定量字体显示
SQLite 供所有的应用程序使用的,功能强大的轻量级关系数据库
4.Androi运行时
Android运行时有两部分组成Android 核心库 和Dalvik虚拟机 其中核心库提供了java语言核心库锁能使用的绝大部分功能 而虚拟机则负责运行Android应用程序
Dalvik 虚拟机 非常适合在移动终端上使用,相对于在pc或服务器上与性能的虚拟机而言。。Dalvik虚拟机不需要很快的CPU经计算速度和大量的内存空间
特点
运行专有的.dex文件,专有的.dex文件减少了.class文件中的多于信息,而且会把所有的.class文件整合到一个文件中,从而提高运行性能,而且DX工具还会对.dex文件进行一些优化
基于寄存器实现,大多数虚拟机包括JVM 都 是基于栈的而Dalvik虚拟机则是基于寄存器的,
一般来说,基于寄存器的虚拟机具有更好的性能表现,但在硬件通用性
上略差
虚拟机依赖于Linux内核提供的核心功能如线程和底层内存的管理
5.Linux 内核
Android系统建立在Linux2.6之上。Linyx内核提供了安全性,内存管理,进程管理,网络协议栈,和驱动模型等何欣穗系统服务,
1.2搭建Android 开发环境
add-ons 该目录下存放额外的福建软件,刚解压时该目录为空
platforms 该目录下存放不同版本的Android 版本,刚解压目录为空
tools 该目录下存放了大量的Android 开发 ,测试工具
SDKManager .exe该程序就是AndroidSDK 和AVD 管理器 通过该工具可以管理Android SDK和AVD
在线安装完毕
docs 该文件夹下存放了AndroidSDK开发文件和API文档等;
platform-tools 该文件夹下存放了Android平台相关工具
samples 该文件夹下存放了不同Android平台的示例程序
- 浏览: 61510 次
- 性别:
- 来自: 太原
最新评论
-
chenke:
写的很不错,也可以看下这个地址写的也可以http://www. ...
HTML -
星垂平野:
马克留用
GitHub 优秀的 Android 开源项目
相关推荐
标题中的“android笔记本”指的是一个基于Android操作系统开发的笔记应用程序。在Android平台上,开发者通常使用Java或Kotlin语言,结合Android SDK(软件开发工具包)来构建这样的应用。这款简单的笔记本App可能是...
根据给定的文件信息,以下是对“Android笔记”的知识点整理与详细解释: ### Android学习笔记概览 #### 一、基础概念 1. **开篇介绍:** - 开始学习Android开发之前的基础介绍。 2. **框架简介:** - 对Android...
【Android笔记本小程序源码】是一个面向Android平台的项目,它为用户提供了一个轻量级的笔记应用体验。这个小程序集成了登录注销功能,允许用户安全地管理自己的笔记。它还涉及到了数据库连接技术,用于存储和检索...
3. **Android笔记应用的基本结构** - **MainActivity**: 应用的主要入口,通常负责初始化界面和处理用户交互。 - **NoteActivity/EditorActivity**: 用于创建和编辑笔记的活动,可能包括输入框、编辑器和保存功能...
这份"Android笔记.zip"很可能包含了一位开发者或学生整理的关于Android编程的学习资料,旨在帮助理解并掌握Android Studio的使用以及Android应用开发的核心概念。 Android Studio基于IntelliJ IDEA,提供了丰富的...
android笔记初学者必看 包含代码和知识要点 为求职做好充分准备
在“帝乙Android笔记之一”中,我们可以探索Android开发的基础知识,这非常适合初学者入门。Android是一种基于Linux的开源操作系统,广泛应用于智能手机和平板电脑,为开发者提供了丰富的平台来创建各种应用程序。 ...
Android笔记.pdf
【Android 笔记】是关于Android开发的一系列学习笔记,主要涵盖了源码解析和技术工具的使用。这篇博文可能包括了作者在深入理解Android系统、分析系统源码以及探索实用开发工具过程中的心得与经验分享。从标签“源码...
【项目经理Android笔记及试题】 1. WebView的相关知识点: - WebChromeClient:在WebView中,WebChromeClient是用来处理JavaScript中的警告、确认对话框以及获取网页加载进度等高级功能的类。选项C正确。 2. XML...
这份"Android笔记与笔试题"资料涵盖了Android开发的基础到高级概念,对于开发者或者准备面试的求职者来说是一份宝贵的资源。下面,我们将详细探讨其中可能包含的知识点,并提供一些扩展内容。 1. **Android系统架构...
android笔记.doc android笔记.pdf 1 系统配置... ..1 1.1 建立SDK开发环境... ...2 1.2 Android源码的编译 ... .6 1.3 编译在G1 上运行的android 2.1(eclair)代码 ... ..9 1.4 编译在G1 上运行的android 2.2(froyo)...