论文部分内容阅读
摘要:随着科学技术的突飞猛进,通信行业也得到了快速的进步。伴随着智能手机的推广与深入,现如今手机的作用已经不再是单纯的拨打电话与发送短信了。消费、聊天、社交、出行各种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).
(作者单位:内蒙古机电职业技术学院)
关键词:安卓系统;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).
(作者单位:内蒙古机电职业技术学院)