安卓学习基础篇——安卓开发起步(一)
来源:互联网 发布:vmware虚拟机软件下载 编辑:程序博客网 时间:2024/06/10 04:06
Android平台简介
安卓背景介绍
Android SDK提供了在JAVA平台下开发的必要工具盒API。
安卓的诞生:
Android本是一家公司的名字,创始人:Andy Rubin。后来被GOOGLE收购。
安卓的特性:
1.应用程序框架;2.Dalvik虚拟机;3.内部集成浏览器:基于开源的WebKit引擎;4.优化的图形系统:自定义了2D图形库,3D图形库基于OpenGL ES 1.0,可选硬件加速;5.SQLite:集成了轻量级数据库管理系统;6.多媒体支持:常见音频视频格式;7.GSM技术、蓝牙、EDGE、3G、WIFI:需要硬件支持;8摄像头、GSP、罗盘、加速度计:需要硬件支持;9.完备的开发环境;
安卓的优点:
1.开放;
2.应用程序相互平等;
3.应用程序之间沟通无界限:只需经过简单的声明或者操作,应用程序就可以访问或者调用其他应用程序的功能,或者将自己的部分数据和功能提供给其他应用程序使用。
安卓平台构架
1. 如图1.1所示:
2.应用程序:安卓平台搭载了自己的核心应用程序:Email客户端、日历、浏览器、电话薄等,都是用JAVA开发的。
3.应用程序框架:提供了API,开发人员可以通过API来实现自己的功能;
4.库: 系统C库(libc);
媒体库(Media Libraries):基于PacketVideo的OpenCORE;
SurfaceManager:界面显示;
SGL:2D图像引擎;
OpenGL ES:3D图形库;
FreeType:土工对点阵字和向量字的绘制支持;
SQLite:面向所有应用程序的轻量级关系型数据库引擎;
5.Android运行时:Android使用Dalvik虚拟机来运行程序,这个虚拟机可以同时在一台设备上运行多个,它执行".dex"格式的文件,这类文件经过优化,占用的内存非常小。
与JAVA虚拟机不同,Dalvik虚拟机是基于寄存器的,并不直接执行编译后的JAVA类文件,而是通过内置的dx工具将其转换为“.dex”格式后再执行。它依赖于Linux
核心部件来实现线程管理等功能。
6.Linux Kernel:Android平台使用Linux 3.7版本来构建诸如安全性、内存管理、进程管理、网络协议栈和驱动模型等系统服务。
- 安卓学习基础篇——安卓开发起步(一)
- 安卓学习基础篇——安卓开发起步(二)
- 安卓开发基础学习
- 安卓开发学习笔记(一)
- 安卓基础学习-搭建开发环境和HelloWord(一)
- 安卓学习基础篇——Android应用程序的构成(一)
- 安卓学习基础篇——高级用户界面设计(一)
- 安卓基础(一)
- 安卓基础(一)
- 安卓开发入门基础一
- android 开发零起步学习笔记(二十六):安卓输入法相关知识点 android InputMethodManager
- 安卓——安卓开发学习资料整理
- 安卓开发(一)
- 安卓基础开发
- 安卓开发基础
- 安卓开发基础
- 安卓开发基础
- 如何零基础学习安卓开发?
- [OpenGL Insights] Ch1. Teching Computer Graphics Starting with Shader-based OpenGL
- 使用WIC将Direct2D绘制的图形保存为文件
- 安卓开发-工具类的使用
- void android.view.ViewTreeObserver.addOnGlobalLayoutListener(OnGlobalLayoutListener listener)
- cuda相关
- 安卓学习基础篇——安卓开发起步(一)
- [小说]魔王冢(14)冥皇蚩尤
- POJ 2159 Ancient Cipher
- poj2488 DFS马棋环游 解题报告
- springmvc controller之间传参
- HDU 2077 汉诺塔IV 递归 通项公式
- 人活着总是要有点精神的
- 使用Qt和Enginio开发云端程序
- QT输入输出(四)之 QProcess