1应用系统的关键技术
Android系统中的应用程序是直接面向用户的,为用户带来直接的感受,所以它其中的技术性问题也是非常重要的。我们知道,在Android应用系统中,它有一种模块在技术中是比较常用的,俗称“记一笔”的“图表”,它有一种好处就是,它会用一种很直观的方式将系统的数据展现给用户,在Android系统中并没有相应的图表控件,但是为了使用户享受到更完美的体验,我们就要采取自定义控件的方式达到这种完美体验的效果。
1.1自定义控件开发技术
Android平台下的软件开发技术,是一项很复杂的过程。这种自定义控件开发技术是为了展示Android图表的过程,下面我们就来具体介绍一下自定义控件开发技术。不管是运用继承View也好,还是用ViewGroup也好,还是用layout也好,都需要按照自定义控件的粒度情况才能作出决定,所以自定义控件的粒度情况起着决定性的作用。另外,需要注意的是在定义视图的过程中往往是通过onMeasure、onLayout、onDraw等控件得以实现的。控件实现的过程也是相当复杂的,Measure()递归过程在控件实现过程中是比较常用的,对于它的技术实现过程我们需要知道,是measure()→onMeasiire()→child.measure(),它所实施的过程是逐渐调用的过程。在递归调用中,并不是随意调用的,必须要按照规定并且每个步骤都不能有差错,才能进行调用。对于Layout的整个调用过程,是需要根据每个子视图的大小与布局参数来对数据进行调用,并且要严格按照树结构中的各个节点来进行,将视图放到合适的位置上即可,这个调用过程也是需要一步步进行的,它的过程是:layout()→onLayout()→child,layout()然后再结合Draw()过程,将Layer图层的画布保存起来,这样就可以完全实现数据的调用,这个过程是:draw()→dispatchDraw()→child.draw→dispatchDraw(),再通过调用技术,就完全实现了对Android图表的调用过程,看起来这个过程确实有点复杂,但它是给用户展现完美效果的最好体现。
1.2Android中的数据存储技术
Android中的数据存储技术相对来说就比较简单一点,比较常用的就是数据处理与调用的过程,我们也是具体来介绍一下。在Android系统中它的数据存储技术有很多种,主要有SharedPreference、内部数据存储(也就是我们所知道的手机内存)、外部数据存储(相当于内存卡)、SQLite数据的存储、网络存储等等。这些存储方式对用户来讲比较熟悉的就是内部数据存储与外部数据存储,而在Android平台软件开发的过程中,运用比较多的存储方式就是SQLite数据库,这种存储方式没有那么繁琐,创建起来比较简单快捷,使用时也很方便,它相对于其他存储方式比较容易实现数据库的独享,当然,它并不是专有独享的,如果在对数据库开发过程中,其他应用数据库也想控制与访问的话,完全是可以的,直接把它封装到一个ContentProvider中就可以了。
2应用系统的技术
在Android平台上,在应用技术上有一个比较关键的软件,俗称“足迹”,这种软件它是手机智能化的一个关键环节,手机智能对我们大家来讲都不陌生,它实际上就是每个用户的第二个大脑。它可以完全自动的记录用户出行所走过的位置,这样给用户就带来很大的方便,随时随地就可以分享记录自己走过足迹的数据,这是Android系统软件技术的一个优势。当然,在Android系统中,有很多是足迹要实现的技术,主要有“搜搜”“拍拍”“足迹管理”“我的资料”还有“设置”,这些都是足迹将要实现的。
2.1多线程技术
在Android平台软件开发的关键技术中,多线程技术是比较常用的关键技术之一。有一种技术是异步任务AsyncTask多线程技术,这种技术在开发过程中很关键,它封装了工作线程与UI线程的交互细节,能够提高Android系统处理数据的效益,给Android软件开发提供了很多便利的技术。在多线程技术开发过程中,它为Android系统提供了线程管理与主线程交互的细节,这样就避免了还要对数据进行特殊处理的环节。
2.2地图开发技术
地图开发技术也是一项关键的技术,在Android平台中,系统对于地图开发技术主要是基于GoogleMap的应用来进行开发的,用户在对Android中的地图进行应用的时候,就可以大大提高系统的开发效率。在对其进行开发的时候,一定要运用熟练的专业技术人员来进行操作,必须要严格运用正确的数据调用格式,如果在操作过程中出现错误,就会影响地图的正常使用。
2.3“搜搜”功能技术分析
在Android系统中,“搜搜”功能是核心部分,用户可以根据“搜搜”功能实现一系列相关的功能。因此在对搜搜功能进行设计的时候,一定要给用户展现出所有能搜索到的“足迹”,点击每一个“足迹”都会有相应的功能展现出来,给用户带来更直观的感觉。在开发过程中,一般采用的是UI线程与搜索线程的交互来实现“搜搜”功能,然后还要关联Looper,使消息能达到循环的状态,进而分析Looper所产生的数据,这样做主要是通过对UI线程发送的信息与数据的消息进行接收,完成一个搜索请求的过程,然后在系统完成Looper信息搜医学论文集索过程的时候,再建立一个mainHandler,用来接收搜索系统传递过来的信息,这样“搜搜”的过程也就完成了。
作者:乔婷