`

android简介

 
阅读更多

l  android简介:

androidgoogle20071105日宣布的基于Linux平台的开源手机系统。该平台有操作系统,中间件,用户界面和应用软件组成。      

Android 号称是首个为移动终端打造的真正开放和完整的移动软件。 Google通过与软、硬件开发商、设备制造商、电信运营商等其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。

为了推广Android平台技术,Google和几十个手机相关企业建立了开放手机联盟(Open Handset Alliance)。 联盟成员包括摩托罗拉(Motorola)、HTC、Samsung、LG、Intel、nVdia、SiRF、Skype、KUPA Map 、MTK 以及中国移动在内的众多技术和无线应用的领军企业,都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。相关企业的加盟,也将大大降低新型手机设备的研发成本,完全整合的全移动功能性产品成为开放手机联盟的最终目标。

l  android 的特征

使组件可重用、易于替换的应用程序框架

针对移动设备优化的 Dalvik 虚拟机

基于开源的 WebKit 引擎的内置浏览器

优化的2D图形类库;3D图形处理基于OpenGL ES 1.0 规范

用于机构化数据存储的 SQLite 数据库

对常用音频、视频和图像媒体格式的支持(MPEG4MP3AACJPGPNGGIF等)

GSM 通话(需要硬件支持)

蓝牙、EDGE、3G、WiFi功能 (需要硬件支持)

照相、GPS、定位、速度计功能(需要硬件支持)

丰富的开发环境,包括设备模拟器、调试工具、内存和性能监控以及Eclipse IDE插件

android盈利模式:

1.android电子市场出售软件所得(30%用于电子市场的维护费用,剩余为程序员所得)

2.软件中植入广告的收入(如果你是程序员推荐用这种方式挣外快)

 

 

l  android体系结构:

 

 

 

u  applications:

android发行时自带一组核心的应用程序,包含email客户端,SMS程序,日历,地图,通讯录等,这些程序都是用java语言开发的

u  application Framework:

       位于本机类库和运行时上面的是应用程序框架层。该层提供了在创建应用程序时需要使用各种高级构建块。主要包含以下几个重要部分

       活动管理器:该管理器控制应用程序的生命周期,同时维护一个公共的"后退栈"提供用 户导航。

       内容提供者:这些对象封转需要在应用程序之间共享的数据,如联系人信息。

       资源管理器:资源是程序中涉及的任何非代码内容。

       位置管理器:Android手机始终知道目前所处的位置

       通知管理器:像收到短信,临近预约时间,临近状态报警,异常入侵等事件都何以通过       友好的方式通知用户。

 

u  Libraries:

Android 包括一组 C/C++ 函数库来支持 Android 系统中的各个组件(C语言标准库、MediaFramework、SSL、SGL、OpenGL ES1.0、SQLite、Webkit、FreeType),这些函数库的功能通过 Android application framework 提供给开发者。

Android Runtime:Android 包括一组核心函数库来支持 Java 程序语言核心类库的大多数功能。每一个 Android 应用都运行在自己的进程中,并拥有自己的 Dalvik 虚拟机实例。Dalvik 虚拟机可运行的程序以“Dalvik Executable”文件的形式保存(.dex),这种文件格式为极小的内存使用进行过优化。Dalvik 虚拟机没有按照 Java 虚拟机规范来实现,两者并不兼容;Android 编程使用了 Java 语言,但在编译后还需要通过 dx 工具将程序所有的 class 文件转化为一个 dex 文件后才能被 Dalvik 虚拟机所使用。Dalvik 虚拟机有以下一些特征:

1.      专有的 .dex 文件格式

2.      dex 优化

3.      基于寄存器

4.      每个应用运行在独立的虚拟机实例中;每个虚拟机实例拥有独立的进程空间

u  Linux Kernel

Android 依赖于 Linux 2.6 内核提供的核心系统服务,例如安全性、内存管理、进程管理、网络访问和设备驱动等。同时 Linux 内核也充当了底层硬件和软件叠层之间的抽象层。

l  Application Framework

在Android SDK 中包含了核心功能Java包,例如java.lang、java.io、java.util、java.text等等,用法与在其他 Java 程序开发时一样

特定于 Android 功能,在 SDK 中也提供了一系列以 android 开头的jar包,比较重要的有:

android.app  Android 应用程序模型

Android.content 访问和发布 Android 中的数据

Android.net 包含Uri类,用于访问各种内容

Android.graphics 图形基本元素

Android.opengl OpenGL开发

Android.os 提供对 Android 系统环境的访问

Android.provider 与 ContentProvider 相关的类

Android.telephony 提供电话功能

Android.text 文本布局

Android.util 实用工具集合

Android.view 用户视图组件

Android.webkit 提供浏览器功能

Android.widget 其他 UI 元素

 

 

分享到:
评论

相关推荐

    Android简介

    第1章Android简介与开发环境.ppt

    Android简介及开发环境pdf

    Android简介及开发环境搭建pdf放心啦,0积分下载

    1.Android简介及开发环境搭建.ppt

    1.Android简介及开发环境搭建.ppt

    初学者:Android 简介 PPT

    **Android简介** Android是一种开源的、基于Linux内核的操作系统,主要应用于移动设备,如智能手机和平板电脑。自2008年首次发布以来,它已经发展成为全球最广泛使用的移动操作系统之一,由Google公司领导的开放...

    2022年Android简介和开发环境-Android项目结构.ppt

    2022年Android简介和开发环境-Android项目结构.ppt

    Android程序技术:Android简介及开发环境介绍.pptx

    Android程序技术:Android简介及开发环境介绍.pptx

    Android简介.ppt

    Android系统是全球最受欢迎的智能手机和平板电脑操作系统之一,它的出现彻底改变了移动设备的生态格局。Android的起源可以追溯到2003年,由安迪·鲁宾等人创立的Android公司开发,最初是为了打造一款先进的数码相机...

    Android简介及其开发环境的搭建

    Android是谷歌公司主导开发的一款开源移动操作系统,主要应用于智能手机、平板电脑以及智能电视等设备。它的开放性使得全球开发者能够自由地对其进行定制和创新,从而诞生了丰富的应用程序和设备生态系统。 在...

    指尖疯Android4.4视频第1集课件:ANDROID简介及开发环境

    Android系统是由Google主导开发的一个基于Linux内核的开源操作系统,主要应用于移动设备,如智能手机和平板电脑等。Android系统具有开放性、适应性、可移植性、丰富性和性能等优点,目前已经成为全球最受欢迎的操作...

    Android简介分享

    Android简介 公司分享App 讲解了Android系统发展历史/Android系统架构等

    一、Android简介-Android开发与实践

    认识Android及3G软件开发基础知识 熟悉Android SDK的基本结构,工具的基本用法 掌握Android程序的基础结构 掌握Android 基本组件的使用方法 掌握Android 基本的数据存储操作 掌握Android控制层的开发 了解Android上...

    [免费][传智播客3G Android实战课程(黎活明主讲)高清第一讲:3GAndroid简介]

    - **Android SDK**:Android SDK(软件开发工具包)包含了开发者创建、调试和发布Android应用程序所需的各种工具和文档。 - **UI 设计与布局**:理解Android UI设计原则和布局方法,包括线性布局、相对布局等,这...

    android开发揭秘PDF

    1.1.1 Android简介 1.1.2 Android的系统构架 1.1.3 Android应用程序框架 1.2 OMS介绍 1.2.1 OPhone介绍 1.2.2 Widget介绍 1.3 小结 第2章 Android开发环境搭建 2.1 Android开发准备工作 2.2 开发包及其工具的安装和...

Global site tag (gtag.js) - Google Analytics