Android学习笔记1-Android基本概念
来源:互联网 发布:光华金融硕士 知乎 编辑:程序博客网 时间:2024/05/16 06:50
Android 文件
Java 文件-----应用程序源文件
android 本身相当一部分都是用java 编写而成(基本上架构图里头蓝色的部份都是用Java 开发的),android 的
应用必须使用java 来开发。
Class 文件------Java编译后的目标文件
不像J2se,java 编译成class 就可以直接运行,android 平台上class 文件不能直接在android 上运行。由于Google
使用了自己的Dalvik 来运行应用,所以这里的class 也肯定不能在AndroidDalvik 的java 环境中运行,android
的class 文件实际上只是编译过程中的中间目标文件,需要链接成dex文件后才能在dalvik 上运行。
Dex 文件-----Android平台上的可执行文件
Android 虚拟机Dalvik 支持的字节码文件格式Google 在新发布的Android 平台上使用了自己的Dalvik 虚拟机来定义,这种虚拟机执行的并非Java 字节码,而是另一种字节码:dex 格式的字节码。在编译Java 代码之后,通过Android 平台上的工具可以将Java 字节码转换成Dex 字节码。虽然Google 称Dalvik是为了移动设备定做的,但是业界很多人认为这是为了规避向sun 申请Javalicense。这个DalvikVM 针对手机程式/CPU 做过最佳化,可以同时执行许多VM 而不会占用太多Resource。
Apk 文件-------Android上的安装文件
Apk 是Android 安装包的扩展名,一个Android 安装包包含了与某个Android 应用程序相关的所有文件。apk文件将AndroidManifest.xml 文件、应用程序代码(.dex 文件)、资源文件和其他文件打成一个压缩包。一个工程只能打进一个.apk 文件。
Android库
Android 包含一些C/C++库,这些库能被Android 系统中不同的组件使用。它们通过Android 应用程序框架为开发者提供服务。以下是一些核心库:
系统C 库 一个从BSD 继承来的标准C 系统函数库( libc ), 它是专门为基于embedded linux的设备定制的。
媒体库 基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。
Surface Manager 对显示子系统的管理,并且为多个应用程序提供了2D 和3D 图层的无缝融合。LibWebCore - 一个最新的web 浏览器引擎用,支持Android 浏览器和一个可嵌入的web 视图。
SGL 底层的2D 图形引擎
3D libraries 基于OpenGL ES 1.0 APIs 实现;该库可以使用硬件3D 加速(如果可用)或者使用高度优化的3D 软加速。
FreeType 位图(bitmap)和矢量(vector)字体显示。
SQLite 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引擎。
Android各种包的描述
在Android 的应用程序开发中,通常使用的是JAVA 语言,除了需要熟悉JAVA 语
言的基础知识之外,还需要了解Android 提供的扩展的JAVA 功能。
在一般的JAVA 应用中,如果需用引用基础类库,通常需要使用如下的方式:
import javax.swing.*;
以上代码表示了引用JAVA 的GUI 组件Swing,javax.swing 即JAVA 中的一个包。
android 提供一些扩展的JAVA 类库,类库分为若干个包,每个包中包含若干个类。
重要包的描述:
android.app :提供高层的程序模型、提供基本的运行环境
android.content :包含各种的对设备上的数据进行访问和发布的类
android.database :通过内容提供者浏览和操作数据库
android.graphics :底层的图形库,包含画布,颜色过滤,点,矩形,可以将他们直接绘制到屏幕上.
android.location :定位和相关服务的类
android.media :提供一些类管理多种音频、视频的媒体接口
android.net :提供帮助网络访问的类,超过通常的java.net.* 接口
android.os :提供了系统服务、消息传输、IPC 机制
android.opengl :提供OpenGL 的工具
android.provider :提供类访问Android 的内容提供者
android.telephony :提供与拨打电话相关的API 交互
android.view :提供基础的用户界面接口框架
android.util :涉及工具性的方法,例如时间日期的操作
android.webkit :默认浏览器操作接口
android.widget :包含各种UI 元素(大部分是可见的)在应用程序的屏幕中使用- Android学习笔记1-Android基本概念
- Android学习笔记网络编程(1、基本概念)
- Android开发学习(1)基本概念
- Android笔记 - Binder之基本概念
- Pro Android学习笔记(三六):Fragment(1):基本概念
- android学习之—基本概念
- Android Binder基本概念流程学习
- [XML学习笔记][1]基本概念
- pomelo学习笔记 (1)基本概念
- activiti学习笔记1 基本概念
- Hadoop学习笔记(1)-基本概念
- android基本概念
- Android基本概念
- android基本概念
- Android 基本概念
- Android基本概念
- android 基本概念
- android学习笔记1
- GC垃圾回收,垃圾收集器
- sql2000和sql2005分页存储过程
- Web 开发与设计语言大盘点
- jsp如何配置fckeditor 2.4 (陆续更新)
- 【解惑】这么多技术我该怎么学
- Android学习笔记1-Android基本概念
- js自定义事件
- Eclipse快捷键大全
- linux下 tar解压 gz解压 bz2等各种解压文件使用方法
- Section 2.1 The Castle
- js事件的广播与侦听
- 关于FlashPlayer的最新版本【1】
- 微软,Google面试题 (17) —— 字符串转换成整数
- 影响SQL Server数据库性能设计关键