分类

基于Android平台软件开发技术研究

  在科技持续发展的浪潮下,移动式操作系统应运而生,移动终端传统定位发生了质的变化,移动终端已成为移动网络业务方面的核心平台以及应用载体,有利于移动互联网产业持续发展。就Android平台技术开发而言,建立在AndroidFramework基础上,开发相关程序的同时,采用Java编程语言,必须综合分析主客观影响因素,客观分析Android平台软件开发技术,将其灵活应用到实践中,更好地发挥自身多样化作用。


  1Android系统架构与Android软件开发流程

  1.1Android系统架构

  站在客观的角度来说,Android是一种移动式操作系统,以Linux内核为基点的嵌入式开发平台。由于面向移动智能终端,Android系统也是一种作用于移动智能终端的软件栈,其架构可分为多个层次,比如,中间件层:多种库、运行环境;操作系统层:Linux内核,各结构层次处于隔离状态,有利于软件开发人员更加关注其具体的应用需求,更好地满足不同层次客户多样化客观需求,提高他们的满意度。


  1.2Android软件开发流程

  以Android平台为基点的应用程序开发建立在Java语言基础上,和Android系统和Linux内核开发紧密相连,建立在Linux内核开发基础上,其中的C/C++语言必须满足特定情况下的客观需求。Android平台具有多样化的优势,灵活性、开源性、可移植性等,应用到其开发环境中的开发工具、软件开发包特别多,必须根据具体情况,加以优化利用。在搭建Android平台环境中,软件开发人员必须综合考虑主客观因素,科学设置和PC操作系统相关的环境变量,将Path值、CLASSPATH值等巧妙添加到系统变量中,将PATH值等巧妙添加到用户变量中,搭建好Android平台开发环境之后,应用程序开发人员可以围绕其开发环境,开展一系列相关的软件开发工作。在此基础上,应用程序开发人员要以Android平台为基点,合理开发移动式应用系统,全面、深入研究对应的启动流程,确保软件开发各环节顺利进行,避免增加开发成本。


  2基于Android平台的软件开发技术

  2.1数据存储技术

  在应用软件开发过程中,数据存储是必不可少的关键性环节,关乎相关软件的顺利实施。在Android平台中,数据存储并不单一,即内部存储、外部存储,文件存储、SQLite数据库存储、系统配置都属于前者,网络、内容提供器属于后者,内部存储技术在Android平台软件开发中的应用特别多。在开发过程中,开发人员要借助SharedPrefereneces类,一种并不复杂的数据存储方式,借助键值,有效存储基本数据信息,有利于合理保存应用软件的系统配置,确保应用软件处于高效运行中。就文件存储而言,开发人员要优化利用Linux文件系统,创建对应的私有文件,只有应用程序才能进行访问,存储一系列信息数据,而文件可以保存在存储器、外部存储设备上。在文件访问方面,就Android平台来说,TAVA多种输入与输出方法等都能顺利实现,甚至可以提供和文件读写相关的函数。同时,在该平台软件开发中,开发人员采用的用户ID并不相同,创建的各类文件具有鲜明的私有特点,只有用户自己才能访问。如果必须交换信息数据,相关人员必须优化利用外部存储技术,借助内容提供器,在两个或者以上程序中顺利进行。就SQLite数据库存储来说,相关人员要借助标准化的SQL语句进行一系列的操作,采用ASCII码形式存储各类信息数据,以Android平台为基点的数据存储提供的类可以简化SQLite数据库操作,创建数据特别方便,SQLiteDatabase类可以封装该数据库运行中的接口数据信息,使其相关操作更加简化,比如,查询、添加,而SQLiteOpenHelper类也可以进行多种操作,创建新的数据库、打开并关闭数据库。以创新新数据库为基点,相关人员要客观分析应用软件相关的数据表格,结合应用程序特征、性质,合理创建并打开数据库,再创建SQLiteDatabase类、数据库接口,以数据库接口为纽带,巧妙利用SQL语句,进行相关操作,并创建合理化的查询接口,便于查询创建的数据库及关闭数据库。在开发数据库中,想要控制与访问其他应用数据库,需要将SQLite数据库封装到ContentProvider中,以顺利实现信息数据处理的共享。


  2.2二次开发技术

  二次开发技术也是基于Android平台软件开发重要组成元素之一,体现在两个方面:以应用层为基点的开发技术和以底层组件为媒介的开发技术。应用开发技术的开发周期并不长,技术也比较成熟,在Android平台软件开发中的应用特别多,优化利用Framework开发框架,充分发挥JAVA通用类库及Android平台相关类库多样化的作用,以便顺利进行该应用程序的二次开发,借助JNI机制功能与NDK二次开发工具,二次开发底层组件。当下,由于科技迅猛发展,不同行业和领域的很多公司都建立了Android平台的二次开发平台,有利于Android平台一系列软件顺利进行二次开发,提高其利用效率,还在一定程度上简化了二次开发一系列操作,缩短了该平台软件开发周期,大幅度提高了开发效益。就应用层开发技术来说,谷歌公司还提供了相应的droidFramework开发框架,其中包含了无数的API二次开发接口,优化利用Java通用类库及Android特殊化类库,顺利对应用程序进行二次开发,使其具有多样化的功能需求。


  3结语

  总之,在社会市场经济背景下,移动智能终端的出现与发展为移动互联网产业迅猛发展注入了新鲜的血液,方便了人们的工作与生活,而科学开发移动智能终端软件已成为相关领域急需要解决的重大课题,这也是未来软件开发的一种必然趋势。在开发过程中,开发人员必须根据Android系统架构与开发流程,科学开发相关的软件技术,促使各类软件得到优化利用,具有较好的人机交互能力,更好地满足社会大众的客观需求,促进社会经济持续发展。


  参考文献

  [1]王柯,马宏斌,王一圣.基于Android平台的软件开发若干关键技术研究[J].测绘与空间地理信息,2014(9):14-16,24.

  [2]赵海涵.基于Android平台软件开发技术探析[J].电脑知识与技术,2014(36):8684-8685.

  [3]王萌.基于Android平台软件开发方法的研究与应用[J].中国新通信,2015(18):77.

  [4]乔婷.试论Android平台下软件开发的关键技术[J].电子技术与软件工程,2015(21):52.


  来源:科技资讯 2016年25期

  作者:熊群毓


上一篇:软件工程方法在计算机软件开发中的运用
下一篇:计算机软件开发工具的集成和应用研究