基于安卓系统的APP开发技术研究

来源 :名城绘 | 被引量 : 0次 | 上传用户:g123s123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:随着科学技术的突飞猛进,通信行业也得到了快速的进步。伴随着智能手机的推广与深入,现如今手机的作用已经不再是单纯的拨打电话与发送短信了。消费、聊天、社交、出行各种APP就像雨后的春笋一般涌现在APP市场当中。基于此,本文对安卓系统的APP开发技术进行研究分析。
  关键词:安卓系统;APP开发技术;研究
  1安卓概述
  Android,中文名安卓,是一个由谷歌公司开发的基于Linux核心的操作系统,主要安装在智能手机以及平板电脑上,以Apache免费开放原始码许可证授权方式,供全世界的APP开发商使用,成为全球第一大智能手机操作系统。基于安卓平台的开发环境,具有其独特的优势,主要体现在以下几个方面:
  ①源码开放性好,开发者可根据自己的需求,在平台上进行二次开发,这对于底层上进行细节开发的工程师而言,明显提高的开发的效率;
  ②更为便捷的应用程序开发,采用Java语言编写程序,安卓系统开发平台提供了大量的开发工具以及API接口,缩短了开发的周期;
  ③硬件选择多样化,安卓系统开源性使其能够支持不同硬件;
  ④能够与谷歌进行无缝结合,充分利用谷歌公司提供了服务。
  2安卓系统
  2.1基本架构
  在安卓系统当中,把操作系统的架构大致分成为下列四层,分别是:Linux内核层、系统运作库层、软件框架层以及其对应的应用层。
  Linux层:安卓操作系统的基础层就是依照Linux Kernel所建立起来的,其性能主要就是负责操作体系当中所具备的性能,包含有很多的驱动软件,譬如显示器驱动、红外线驱动、摄像机驱动、蓝牙驱动等,正是这样的一些驱动软件的存在来运作我们对应的设备工具。
  系统运行库层:包括库文件和安卓运行环境。其中库文件中主要是安卓系统会使用的一些C/C++的库文件,包括桌面管理器、媒体库、SQLite等。安卓运行环境则指的是虚拟机技术,相当于java的JDK和JVM,是运行安卓应用程序所需要的核心库。
  应用框架层:主要使用的是谷歌所发布的库存,我们学习安卓主要就是学习这样的一个层面,借助各个多元的框架才可以运作我们的软件。在研究开发的环节当中要求尊崇框架体系的研发准则,框架当中主要是包含有Activity Manager、窗口控制设备、视图系统、通知管理系统以及电话通讯控制器等。
  应用层:应用层当然就是指我们开发的APP了,主要是使用Java语言进行开发的程序,例如音乐播发器、图片浏览器,还有大家使用的地图、通讯录等。
  2.2安卓系统四大構件
  要想学会安卓的研发,首先要求熟悉安卓系统当中的四大构件,分别为Activity、Service、Broadcast Receiver与Content Provider。
  Activity:Activity其实就是一个人机交互系统,简单来说手机当中的一个屏幕内容都属于Activity,因此Activity主要的作用就是用于存放不同类型的显示构件,在此当中最大的构成部分就是安卓最根本的构成环节。但是在一个APP当中远远不止有一个Activity。
  Service:Service能够理解成是一个没有屏幕的Activity,譬如在很多的程序当中都没有对应的用户界面,只是存在于其后台运作,就能够将其定义成是一个Service。
  Broadcast Receiver:广播接收器没有用户界面。它可以启动一个Activity或Service来响应收到的信息,或者用Notification Manager来通知用户。
  Content Provider:主要是为了解决不同的应用程序之间进行数据交换的问题,将不同的应用程序的数据操作标准进行统一,并把标准表明给其他程序以方便访问,这样就能达到应用程序交互、共享数据的目的。
  3安卓开发环境
  安卓应用软件开发语言有很多,但是主流的开发语言是Java语言,使接口到功能,都有层出不穷的变化。Java语言最大的特性提高了软件的交互的可能性,安卓系统大部分应用程序几乎都是利用Java语言来进行编写的。使用Java语言开发的软件的程序库、数据库、运行库都是安卓系统的一大特点。Java语言自身的优点也有很多,所以安卓应用软件的开发应用到了Java的核心类的知识量,这也让使用Java语言开发的安卓软件具备优势。
  Android Studio是谷歌技术公司就Android研发的定置IDE,用具,不仅如此能够借助以往的Eclipse+ADT来当作是对应的研发环境。Android Studio。其基地借助lntellij IDEA来当作是对应的研发设备,研发的速率相对较快,更是现如今依照安卓体系当中的APP研发最为常见圆弧就是其最为常见的一个研发工具,安卓官网所提供Android Studio安装包当中自身携带有AVD,处在构建的安卓模拟装置当中,可以开展对应的监测工作。
  4基于安卓系统的APP开发安全环境与注意事项
  无线移动智能移动终端系统带来的安全挑战较固定网络、桌面设备更为严峻,移动应用的开发需要确保高安全性,否则应用不会被个人以及企业所接受,基于安卓APP开发,便需要考虑安全开发。针对代码安全,需要从以下几个方面考虑,首先,需要安全规范的编写代码,提高软件的质量与安全性,其次需要通过代码混淆方式保护代码,防止恶意攻击者进行反编译,对于开放性非常强的安卓系统而言,APP开发过程中的代码安全是开发过程中的质控的重要内容,通过增加保护性编程、编程后安全审计等工作规范代码安全编写工作。针对权限管理,考虑到安卓设计时借鉴了早期操作系统安全问题解决经验,规范了权限的设定与授予,开发者可公共Android manifest.xml等配置文件以及内部的权限管理机制,设定权限,如若应用需要访问移动或局域无限网,则需要在文件中加入运行访问的ACCESS NETWORK STATE条目,安卓系统在安装后也需要检查权限,以通知用户规避风险。
  处于对框架层安全的考虑,要求借助安卓数字认证来加以完成,数字证书主要运用到管理应用更新以及其社会应用间通信的权限。
  5结语
  从目前安卓运行操作系统的APP开发市场的整体情况来看,虽然在安卓平台可以有很多的开发经验可以借鉴,而且在安卓运行操作系统本身进行开发可以降低很多的难度,减少很多工作量,但是因为安卓运行操作系统自身的特点是开源,所以开发者需要注意对开发环境的管理安全,重视安卓系统本身系统漏洞修补工作。
  参考文献:
  [1]安卓系统手机应用的趋势研究[J].王慧娟.中国新通信.2016(04).
  [2]安卓操作系统在APP开发中的应用研究[J].王廷雨,邵怡琳.信息系统工程.2016(06).
  (作者单位:内蒙古机电职业技术学院)
其他文献
酿“蜜”只为富乡亲──记白莲人工异花授粉发明人赖松青符忠林,高昌禄赖松青,36岁,初中毕业,黑瘦矮小,中年汉子。他是江西省广昌县驿前镇横鹭村流源村小组农民、全国白莲人工异花授
深情滋润红土地修水县委宣传部修水县老建办修水人民广播电台修水,赣西北边陲一片古老而神奇的土地。当历史的车轮驶进二十世纪初叶,一代伟人毛泽东又使修水成为著名的秋收起义
摘要:职称管理工作是企业建设人才团队、完善人才梯队的重要基础,在员工职业生涯规划、人力资源配置等方面具有重要作用。职称的评审和晋升与职工的个人利益紧密相连,是对员工专业技术能力的客观评价,也是公司提升职工队伍整体素质的有效手段。可以说职称管理工作关系到劳资双方的共同利益,对公司的高质量和可持续发展具有重要意义。  关键词:职称;专业技术人才;管理  陕北矿业公司自2013年职称改革以来,对职称评审
绿染荒滩地刘兴华,梁正权/湖北黄家州,这是一片近500多亩的荒滩地,位于湖北省谷城县太平坊村。说起这片土地,人们都知道1948年解放谷城发生的那一桩子事。为掩护大部队的转移,我军一个连的
山旮旯的企业迷肖明生江西省井冈山下的永新县龙门皮箱厂,是当年红军打游击的铁井山下一个偏僻的乡办小厂,全厂只有53名职工。从1988年正式投产以来,累计完成产值750万元,创利税54万余元。1989年
目前,供配电系统普遍存在供电线路错综复杂,加上供电区域电力负荷用电时段带有明显的不确定性,使得系统供电电压水平波动较大。为了提高供电电能质量水平,供配电系统广泛采用
近年来,我国社会市场经济得到了迅猛的发展,促进了电力工程的快速发展,电力工程的作用显得日益突出。为了有效规范和制约电力工程,我国电力企业实施了电力工程管理。然而,传
近年来,随着我国市场经济的发展,基础建设投资规模迅速增大,建筑业得到蓬勃发展,同时我国建筑领域的安全生产形势十分严峻,建筑业施工伤亡人数居高不下。建筑施工的各类安全
抓好村级建设“六个一”王兴豹江西省委根据中央的整体部署,从江西的实际出发,强调村级建设要继续紧紧抓住"有人管事"、"有钱办事"这两个主要的着力点,并提出了在三年中要狠抓三件事
证据是用来证明案件真实情况的一切信息资料。获取证据是执法办案的前提与基础,有了充分有效的证据,案件的查处:工作才能得以顺利进行。在日常城管执法工作中,执法人员都比较重视