欢迎来到天天文库
浏览记录
ID:31365275
大小:106.00 KB
页数:5页
时间:2019-01-09
《android的若干关键技术的研究及其应用系统的开发分析》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Android的若干关键技术的研究及其应用系统的开发分析 摘要:近几年,智能手机发展迅猛,Android系统在市场份额中越来越高,这意味着Android系统拥有广阔的市场,但并不意识着各大手机厂商对Android系统的依赖性就很高,只有更好的、更稳定的系统软件才能引起消费者的青睐,因此,各大软件厂商必须对Android若干技术进入深入的研究,才能在智能手机领域占据更高的比率。该文主要分析Android自定义控件开发技术及应用程序的多线程技术。 关键词:Android若干关键技术;应用系统;研究及开发 中图分类号:
2、TP393文献标识码:A文章编号:1009-3044(2015)31-0077-02 智能手机的快速普与其身的发展息息相关,如硬件技术的成熟、成本的降低以及计算对能力的智能化。当前,随着无线网络技术的发展与成熟,4G无线网络的覆盖面积逐渐扩大,智能手机作为无线网络的终端设备,两者相互依存、共同发展。智能手机在各项技术与无线网络的双向基础之下得到巨大推力,它的出现顺应社会发展的需求。根据2012至2013年谷歌公司公布对中国人民使用智能手机的调研数据显示:智能手机在中国的使用率高达33%,5其中43%的随身携带手机,5
3、4%专注于手机电视,64%用户平均每天都需要通过智能手机上网。另外,根据CNNIC2013年9月的《中国移动互联网发展状况调查报告显示》,在2012年12月至2013年5月,中国手机用户高达3.67亿,其中智能手机用户高达1.98亿,占手机总用户的53.9%。从上述数据中可明确看出,智能才机已深入人们的日常生活,是人们生产、生活中的重要组成部分。 1Android关键技术的分析研究 1.1自定义控件开发技术 继承view或viewGroup或它们的子类是实现自定义view的本质。具体继承的哪一控件要看具体需求或自
4、定义的粒度。自定义视图在实现过程要通过onMeasure、onLayout、onDraw等方法。 自定义控件可分为四种类型:其一,view自定义,widget的绘制需要继承基类view,对一些控件类型可进行选择性的定制,如事件响应、onMeasure视图测量、onDraw绘制等。二,继承button、textview、editText、ListView、Gellery、Spinner等现有控件widget,这种继承方式较常见,Android技术研究者通常扩展某个widget的功能,在原有控件的基础上新增部分新功能,对
5、measure,draw不会做出太大的改变或改变较少,因此,技术研究者可在原有功能的基础上免费继承或对部分函数重载。其三。全新layout布局,其中viewgroup,的方式较少,因Android几种预制布局已涵盖大部分布局。其四,继承layout,如Framelayout、[relativelayout、LinearLayout、]等。这些方式用于实现组合式控件,通常是多处控件放在layout中,因此,这种方式的继承必然会在某个layout类,layout类型继承必须通过组合控件的布局进行确定。 2应用程序开发分析
6、 2.1多线程技术5 以往java要实现多线程必须通过Thread,Runnable等,要实现Runnable接口,需要通过Runnable为参数构建一个Thread对象,另外还可直接实现Thread子类,并重写run,再构建Thread对象,但对象构建完成之后线程并不能启动,需借助于hread.start函数方可启动。但这两种方式具有一定的缺陷,一是工作线程的交互细节与UI线程没有完全封装好,可能会导致工作线程耗时操作且在此过程中直接更新UI,此操作在Android不允许出现,UI更新必须在Android的UI线
7、程中完成。二是UI线程交互接口与工作线程交互接口有限,只有通过View.postDelayed(Runnable,long)、Activity.runOnUiThread(Runnable)、View.post(Runnable)等函数进行交互,但在交互的过程中函数的使用会显得力不从心。 在Android官方自行研究出一种异步任务的方式,这是一种较常见的方式,该方式对UI线程与工作线程有良好的封装,若出现耗时操作会将此放大式作线程中执行,UI线程根据工作线程的执行结果更新UI。继承AsyncTask抽象类是实现异步任
8、务的基础,抽象类将主线程交互与线程管理的细节进行封装,只提供下列几个回调方法: [doInBackground,onPreExecute,onPostExecute,onProgressUpdate,onCancelledt],它五个函数的线程及函数的交互顺序通过图1所示。doInBackground会通过AsyncTask进入
此文档下载收益归作者所有