APP下载

基于Android平台的软件开发方法研究

2018-12-23胡清华重庆育才成功学校

数码世界 2018年1期
关键词:安卓开源应用程序

胡清华 重庆育才成功学校

1 安卓平台介绍

1.1 基于安卓平台进行软件优势

Android平台属于开源性质,有其自身的独特优势,主要包括以下几个方面.1)更简单.Android本身的开源决定了平台本身在整个Internet网络中的查询和部署的实施,很多的技术相关人员可以熟练地运用相关技术来编写和开发开源软件。2)非常灵活。Android平台开源已经使其具有灵活的特性,允许一些特殊的软件获得更加自由和个性化的研发空间使技术人员能够按照公司自身的独立情况完成个性化设计,为企业获得最佳经济效益的软件.3)成本相对较低。在产品设计过程中,使用一些开源软件,可以大大降低产品成本投入。

1.2 安卓应用开发方法简介

Android平台应用程序的开发应基于其平台功能的基本架构,根据Android平台的层次结构从下到上主要分为四个层次,首先是与硬件进行直接交互的LinuxKernel层,这层别主要是各种设备驱动程序,其次是Android类库和运行时库文件,主要提供了Dalvik虚拟机以及核心库运行所必需的文件、同时还提供了类似于Sqlite数据库支撑、OpenGL图形渲染库文件、SSL安全访问控制等等;再次,即应用程序框架,主要包括Activity、ViewSystem、Notification管理、Window管理等等。

2 基于安卓平台组件软件开发介绍

2.1 Activity组件

通常而言,每个Activity对应一个UI界面,UI设计有两种方式,一种是通过XML显示,另一种是通过代码来显示的方式。本文提出了XML格式的UI界面设计,使开发人员能够有效地将视图层和代码层分离开来,有利于开发人员开发UI层。

2.2 Service组件

Service组件即服务组件,对应于Activity组件,与Activity最大的区别是其运行不可见。服务组件包括远程服务和本地服务是两种类型的远程服务是独立的进程,即使在Activity被终止之后,这个服务仍然可以高度灵活地运行。附着在主流程上的本地进程,在一定程度上节省了系统资源。

2.3 BroadcastReceiver组件

安卓中广播接受者组件的生命周期相对简单,主要包括创建BroadcastReceiver对象、调用onReceive方法,广播销毁三个步骤。在Android中有三种类型的广播,即常规广播(所有广播听众都可以接收广播),异步广播(打印输出后仍然存在意向),以及有序广播(通过广播接收方优先广播接收)。

2.4 Content Provider组件

内容提供者组件是Android平台为开发者提供的在不同应用程序之间共享数据的机制。以短信为例,通常需要选择联系人,这时Content Provider组件就可以提供极大的方便。安卓平台给每一个资源都提供了资源名,并以URI的形式给出,其形式类似于“content://应用程序的标准前缀/URI标识/路径/需要获取的记录的ID”,Conten Provider就是基于URI基础进行实现的。利用Content Provider进行数据共享的时候主要通过其接口中的标准方法,onCreate、insert、delete、update、query等方法进行操作。

2.5 Sqlite数据库

安卓平台一共提供了五中数据存储形式,即Shared Preferences、SQLite、网络、文件以及外储。作为一个轻量级的RD数据库,很少使用资源在Android平台上扮演重要的存储角色。利用Sqlite进行数据存储是非常好的一种选择,通过简单的步骤就可以完成新建,更新,查询,删除等操作,在利用Sqlite数据库时主要是利用SQLiteOpenHelper中execSQL方法进行SQL语句操作。除此之外,安卓平台还有一个AHibernate进行更加便捷的数据库操作,直接将查询结果进行对象化处理,这与JavaWeb中常见的Hibernate框架有一定的相似性。另外,基于Android平台的应用开发,以及布局设计,数据显示,网络数据采集,传感器数据,GPS数据采集等诸多内容都受到空间限制,本文不会做太多的介绍总之,使用Android平台进行应用软件开发主要是基于各个功能设计组件来满足用户需求。

猜你喜欢

安卓开源应用程序
iPhone不卡的秘密曝光:安卓也能享受
文物表情包
删除Win10中自带的应用程序
五毛钱能买多少头牛
2019开源杰出贡献奖
安卓系统或成智能汽车标配
谷歌禁止加密货币应用程序
大家说:开源、人工智能及创新
开源中国开源世界高峰论坛圆桌会议纵论开源与互联网+创新2.0
安卓机器人