当前位置:主页 > 科技论文 > 计算机论文 >

基于Android平台的软件开发若干关键技术分析

发布时间:2015-02-12 19:44

摘 要:

摘 要:随着软件开发技术与网络通信技术的发展,计算机智能技术在智能手机越来越多,而且越来越广泛。而软件技术的开发正是Android手机获得用户的关键,也是Android技术广泛应用的基础。通过对相关关键技术的研究,分析了Android系统的关键功能实现的技术与方法。

关键词:

关键词:Android平台 软件开发 关键技术

  对于Android平台的技术开发来说,都是基于Android Framework上层开发来实现的,在进行程序开发时采用的编程语言为Java,因此,对Android应用平台开发开发的关键技术进行分析是非常必要的。

  1 应用系统“记一笔”的关键技术

  在Android应用程序中,“记一笔”的“图表”模块是常用的技术,它采用了条形图和饼状图方式将系统的数据直接呈现给用户,由于Android系统没有相应的图表控件,就需要进行自定义控件的方式进行实现,给用户提供完美的体验。

  1.1 自定义控件开发技术

  实现自定义的View技术,在实质上就是采用继承View或者View Group及它们的子类的方法,在具体的设计过程中,是继承View、ViewGroup,还是采用layout控件,这需要根据自定义控件的粒度情况而定,在定义视图时往往需要采用onMeasure、onLayout、onDraw等控件来实现。

  在控件实现的过程中,Measure()的递归过程是一个常用的过程,它的技术实现过程中是:measure()→onMeasiire()→child.measure(),实施的是一个逐渐调用的过程,并通过数据的承载,实现了整个measure树结构的递归调用。Layout过程的调用,需要根据各个子视图的大小和布局参数来进行数据的调用,在调用的过程中,需要按照树结构中的各个节点要求,将视图放到合适的位置上,通常的Layout的调用过程中如下:layout()→onLayout()→child.layout()。这样通过Draw()过程,对调用过程的背景View进行绘制,并调用canvas.saveLayer控件,对Layer图层的画布进行保存,实现数据的调用,这一调用过程为:draw()→dispatch Draw()→child.draw→dispatch Draw(),通过调用进而实现了Android的图表的调用过程。

  1.2 Android中的数据存储技术

  数据存储技术在Android系统中,是十分常见的数据处理与调用的过程,Android系统的数据存储技术有:Shared Preference、内部存储(手机内存)、外部数据存储(内存卡)、SQLite数据库存储、网络存储等数据存储方式。在Android系统开发的过程中,最常用的数据存储方式应该是SQLite数据库,使用比较方便,而且数据的创建也比较简单,应用中创建的SQLite数据库比较容易实现数据库的独享,当然,在数据库开发的过程中,如果想允许其他应用数据库控制与访问,则可以把它封装到一个Content Provider中,实现数据处理的共享。

  2 应用系统“足迹”的技术

  “足迹”是Android平台上的一个LBS软件,是实现Android手机智能化的重要途径,它用于自动记录用户的出行足迹,对用户的“足迹”数据能够自动的记录,这样用户就能够很好的实现自己数据的分享。在Android系统中,“搜搜”“拍拍”“足迹管理”“我的资料”与“设置”是足迹要实现的主要技术。

  2.1 多线程技术

  多线程技术是Android系统常用的关键技术之一,在系统开发的过程中,Android官方推荐的一种方式是异步任务AsyncTask多线程技术,这也是最常用的方式和关键的技术,它封装了工作线程与UI线程的交互细节,实现了数据的自动化处理过程,它会自动把耗时的操作放在工作线程中执行,提高Android系统处理数据的效益,然后将执行结果传给UI线程来更新UI的数据,实现对Android数据的记录。在多线程技术开发中,异步任务需要继承AsyncTask抽象类,为Android系统的开发提供封装了线程管理和与主线程交互的细节,这样就不需要对数据进行特殊的处理,在AsyncTask的抽象类中,为Android系统提供了onPreExecute, onPostExecute, onProgressUpdate等几种数据调用的方法,能够实现数据在多线程之间的复杂交互,,而不是简单的对工作线程给UI线程的消息进行更新。

  2.2 地图开发技术

  地图开发技术是保证Android系统进行“足迹”确定的关键技术,在Android的平台中,系统专门提供了一个map.jar的文件包,主要用于基于Google Map的应用“足迹”开发,在文件包中主要提供MapActivity、MapView、MapController、Overlay 等几个类,用户对Android中的Google Map Api开发地图进行应用,提高系统的开发效率。在进行开发的过程中,需要采用正确的数据调用格式,如果一旦漏掉或者写错,就会在地图中只显示网格,影响系统的正常应用。一是AndroidManifest类文件里uses-library和uses-permission 使用权限的管理与修改命令,二是必须在使用MapView控件时,需要将地图API Key进行调用,在具体开发的过程中,指定android:apiKey属性就可以满足要求。

  2.3 “搜搜”功能技术分析

  “搜搜”功能是Android“足迹”中的核心功能,通过“搜搜”功能能够有效的实现Android手机的定位功能、地图绘制等相关的功能。搜搜功能在设计时,首先应该搜索出可视屏幕范围内的所有“足迹”,并以一个点来表示一个足迹,只要对点进行点击,就会出现相应的功能内容。在对Android系统的开发过程中,采用UI线程与搜索线程的交互来实现“搜搜”功能,在实现的过程中,为搜索线程关联一个Looper进行消息循环,分析Looper的数据,并创建一个searchHandler搜索线程,主要用与对UI线程发送的信息与数据msg_toj:hild_search_request消息进行接收,并开始实施搜索请求,这时搜索线程会把消息放入Looper队列中,在对信息进行处理的过程中,可以有选择性的发送搜索请求,在系统完成Looper队列的信息搜索过程中,并创建一个mainHandler,来接收搜索线程系统发过来的MSG_TO_MAIN_SEARCH_RESPOND信息,完成一个UI线程即时信息的发送与处理,这样就完成一个“搜搜”的过程。

  3 结语

  本文对基于Android平台软件的一些关键技术进行了研究,对于Android手机一些关键技术的开发具有一定的指导作用,但是限于篇幅,文章仅仅对一些关键的技术进行研究与分析,对更深层次的要求还没有涉及,还需要进一步的进行探索与分析,方便对系统进行应用与研究。

  参考文献:

  [1]赵士田.基于 Android 平台的运动辅助软件的设计与实现[J].山东大学学报,2012(11).

  [2]胡锐.基于 Android 系统智能手机的游戏移植开发[J].华南理工大学学报,2013(6).

  [3]邵艳洁.Android 操作系统移植及应用研究[J].湖南大学学报:自然科学版),2011(12).

 



本文编号:14556

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/14556.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户4b884***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com