毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
Android系统中铃声设置程序设计(5)
国内手机厂商、运营商、内容供应商以及芯片厂商已经开始有意识的形成联合局面,以便保证在我国市场和国际市场发展中能够占有一席之地。
2 Android应用开发
2.1 Android 软件平台的构成
Android 软件平台主要由5 部分构成,它们分别是: 关键应用程序、应用程序框架和组件、C /C++函数库、Java 程序运行环境、优化了的Linux内核。
2.1.1 关键应用程序
Android 本身会附带了一些核心的应用程序,其中包括E-mail 客户端、短信程序、日历、地图、浏览器、通讯录等,目前所有的应用程序都是用Java 语言开发的。更多有特色的Android 应用程序还有待于广大开发者共同参与开发。
2.1.2 应用程序框架及组件。
Android 应用程序开发基于框架和组件。Android本身已在其框架中提供了许多组件供应用程序调用,开发者也可在开发应用程序时顺带开发新的组件,并将该组件放入应用程序框架中,以供自己和其它应用程序调用。
2.1.3 Android 运行时库和其它库层。
Android 应用程序框架之下是一套C /C++函数库,它们服务于Android 应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括: 标准C函数库、多媒体库、浏览器引擎( 集成了Web浏览器和Internet安全的SSL和WebKit)、2D、3D图形库及SQLite引擎和外观管理器等。这一层也提供了程序运行的环境。Android的Java程序运行环境包含一组Java核心函数库及Dalvik 虚拟机,它们有效地优化了Java程序的运行过程。
2.1.4 Linux 内核。
Android 系统平台基于优化了的Linux 内核,它提供诸如硬件驱动程序( USB、蓝牙、显示屏等) 、内存管理、进程管理、电源管理等服务,同时也是手机软、硬件的连接层。
2.2 Android 程序开发的基本组件
Android 有如下几大基本组件: Activity、Service、Content Provider 和Broadcast Receiver。
Activity 是Android最基本的应用程序组件。任何一个Android应用程序都可以看作一组任务,这里每一个任务就可以称作一个Activity。在应用程序中,一个Activity 通常就是一个单独的屏幕,用于呈现数据和与用户进行交互,每个屏幕可以有一个或多个组件布局。而每一个活动又是一个单独的类,每一个这样的类都要将Activity 作为父类。一个Activity可以切换到新的Activity,也可以返回前一个Activity。Android 通过使用Intent类来实现Activity的切换。
Service,即“服务”的意思,相当于没有界面的Activity。应用程序的Service 可以不需要用户直接参与而长时间运行。各种存储系统来保存数据。但是,如果想实现不同应用之间的数据共享,就需要用到Content Provider。
Content Provider提供了一套标准的访问接口,以方便其他应用程序对数据进行访问、操作。在实际应用中,常常需要等待系统或者其它应用发出一道指令。
在Android 中,充分考虑了这类需求,于是就有了Broadcast Receiver这样的一个组件。每个Broadcast Receiver都可以接收一种或若干种Intent作为触发事件,当一个Broadcast Receiver被触发后,系统就会通知相应的程序。
2.3 Android 多媒体API及开发方法
Android软件开发包提供了一系列的方法来处理音视频媒体,包括对于多种媒体类型和格式的支持。单独的Android设备和开发人员可以扩展其支持的媒体格式列表。Open Core 是Android多媒体开发的核心,所有Android平台的音频、视频的采集以及播放等操作都是通过它来实现的。程序员可以通过Open Core方便快速地开发出想要的多媒体应用程序,例如:录音、播放、回放、视频会议等。Open Core和框架图如图2.1 所示。
共6页:
上一页
1
2
3
4
5
6
下一页
上一篇:
ASP.net教学网站的开发+文献综述
下一篇:
struts2多式联运物流信息平台的设计与实现
java+mysql通用试题库系统后台设计与实现
PHP+IOS的会议管理系统的设计+ER图
数据挖掘在电子商务中的应用
基于网络的通用试题库系...
项目管理茬软件中的應用【5351字】
银行行办公信息服务系统【1544字】
论信息技术茬外语教學中的應用【3270字】
医院财务风险因素分析及管理措施【2367字】
国内外图像分割技术研究现状
中国学术生态细节考察《...
志愿者活动的调查问卷表
公寓空调设计任务书
AT89C52单片机的超声波测距...
10万元能开儿童乐园吗,我...
神经外科重症监护病房患...
C#学校科研管理系统的设计
承德市事业单位档案管理...