EXCHANGE OF EXPERIENCE 经验交流摘要:当代的计算机科学技术随着“互联网”的大力推动,各种智能手机也随着浮现,如:Android系
统、IOS系统,目前Android系统的手机更加备受欢迎。随即市面上,各种手机应用程序——APP应用软件也都
层出不穷。对于智能手机的研发,手机自身硬件资源也逐渐受到重视。Android开发技术相对于开发智能手机
APP而言是非常重要的,论文主要就是探索手机APP操控自身硬件资源的方法。智能设备的快速发展促使APP
开发者将人工智能用于APP上,来实现更高级智能的行为,并与周围的环境和人进行更自然的交互。更多智能
设备的控制转移到了APP端,例如智能机器人、无人机、智能监控等,利用APP的移动性便捷性实现更好的操
作体验。
关键词:APP应用软件;硬件资源;Android系统
一、Android开发技术的发展趋势
随着科技的不断发展,智能手机市场的兴起,手机开发技术的不断发展过程,手机用户对于手机的功能也要求越来越高,便捷性的需求呈上升趋势,移动应用软件在对手机设备的使用上起到非常重要的作用。再加上全球科学技术水平的快速发展,智能手机、ipad、笔记本电脑等移动设备成为了新的主流网络工具,这使得很多传统的开发技术不能满足目前市场快速发展的需要,而根据目前手机市场上的发展趋势,Android系统的手机大受人们的青睐,所以Android开发技术的发展是必要的。
当前对于手机的开发技术,主要有Android开发技术和IOS开发技术,其中以Android开发技术发展得很快,目前各种手机设备比如说华为、小米、三星等都能是Android系统,在手机移动端开发技术中,随着Android 开发技术的不断改进和兴起,其开发环境不会受到各种条条框框的限制,开发者在开发程序时,可以在开发平台中任意修改公开的开发源代码来实现和开发其他各种不同的手机APP应用程序[1]。其功能特性,如系统开源、跨平台性在移动设备的应用开发中也能得到了好的体现。目前,有关Android项目的开发环境,主要是Eclipse或者Android studio ,这正是因为这种开发平台的出现以及优化,加快了Android开发技术在智能手机端中的大力发展推进。利用Android开发的四大基本组件:Activity、Service、Broadcast Receivet、Content Provider,以及Android 项目的各种API,新增的新功能及新特性在手机设备中的使用,且借助Afinal、xUtils等开发框架在各方面加强了Android技术开发。对于手机应用程序开发来说,采用了Android系统开发及相关技术,提供了跨平台和通用的方案,
能够满足国内在Android系统基础上的不同手机设备的需求,如:华为、小米、三星等品牌。
二、Android技术操控手机硬件设备的原理,以控制闪光灯为例
智能手机开发APP应用程序来控制手机自身的硬件资源,比如:手机闪光灯、音量、扬声器等等。若想要借助手机来控制其功能,主要需要界面设计、逻辑功能实现、权限授权[2]。
首先,界面设计主要要求界面的美观化以及便于操作。在界面设计方面需要考虑到实现的可行性,切不可随意设计,便于可操作,同时增强可行性。我们可以依据手机APP功能来添加相应的界面控件,如文本说明(TextView),主要是指引手机用户便于操作;界面的事件触发控件,如按钮、或者开关(button和toggleButton),主要拥有触发事件的运行。
其次,是逻辑功能的实现和设置手机权限。要想设计一款APP软件实现操控手机设备,主要就是了解其控制的原理。(1)需要到开发项目中的配置文件l,添加调用手机音量、摄像头等设备的权限,如控制手机闪光灯设备,可以添加四个权限:android.permission.FLASHLIGHT、android.permission. CAMERA、android.handware.camera、android.handware. autofocus。(2)调用系统硬件后,想要使用手机闪光灯功能,则要创建Manager类 ,Camera类,以及Camera. Parameters对象,例如其中的Parameters对象是用来设置相机服务的参数。这里以打开手机闪光灯为例:若要手机闪光灯可以借助parameters对象中的setFlashMode()方法以及camera类中的setParamet
ers()方法,即可控制手机打开闪光灯。但是这类方法,随着科技的不断创新,Android 7.0版本之后,便不能再使用了。我们需要通过Android引入新的API,来对手机闪光灯进行控制,也就是借助CameraManager类进行处理。获取得到
探索手机APP操控自身硬件资源的方法
肖美婷
◆
97
EXCHANGE OF EXPERIENCE 经验交流
CameraManager的对象,使其与手机的摄像设备进行通信,继而借助该对象的getCameraCharacteristics方法以此来获得CameraCharacteristics对象来查询手机相关的硬件信息。(3)则是编译程序并安装到手机,使用USB线将手机连上电脑,打开手机的USB调试,然后点击这个绿的三角形,程序会编译并且自动将apk安装到手机,有的手机上可能会弹出一个是否安装的提示,点击确定安装,直接就可以安装了。
最后,就是运行手机APP,通过不同的手机型号对该应用程序进行多次的测试,检验其稳定性以及可行性,保证该应用程序可以在多个手机设备中进行操作[3]。
三、案例分析——操控手机闪光灯的APP 应用程序
开发一个手机APP应用程序来操控手机自身硬件资源,例如:操控手机闪光灯的功能。本次案例主要选用了Android studio的开发平台。首先,我们需要进行设计一个简单的UI界面,主要组成的控件有TextView和 toggleButton。
其次在进行逻辑功能编写之前,我们需要明确Android的版本,本文主要是以Android7.0版本来进行分析。在Android N(7.0)及以后,创建Manager 类,Camera类,以及Camera.Parameters对象就没有办法继续使用。需要引入新的API,也就是借助CameraManager类进行处理。获取得到CameraManager 的对象,使其与手机的摄像设备进行通信,继而借助该对象的getCameraCharacteristics方法以此来获得CameraCharacteristics对象来查询手机相关的硬件信息。参考代码如下:
try {
CameraManager mCameraManager = (CameraManager) Context().getSystem
Service(Context. CAMERA_SERVICE);
String[] ids = CameraIdList();
for (String id : ids) {
CameraCharacteristics c = mCameraManager. getCameraCharacteristics(id);
Boolean flashAvailable = c.get(CameraCharacteristics. FLASH_INFO_AVAILABLE);
Integer lensFacing = c.get(CameraCharacteristics. LENS_FACING);
if (flashAvailable != null && flashAvailable
&& lensFacing != null && lensFacing == CameraCharacteristics.LENS_FACING_BACK) {
mCameraManager.setTorchMode(id, OPEN? true:false);
}
}
} catch (CameraAccessException e) {
e.printStackTrace();
}
以上便是逻辑功能实现的主要参考代码。
四、未来机遇与挑战
当然我们的智能手机开发也会存在一些考验和风险。对以后的Android开发技术的研究,相较于IOS技术,众所周知Google的发展战略就是放开Android,希望各个制造商都可以来使用Android系统,这样的发展战略也就意味着Android开发技术有着更加广阔的发展途径。而IOS 技术则走的路则是截然相反。IOS设备都必须是苹果制造,目前为止苹果公司并没有授权给其它企业使用IOS 系统。这虽然代表着苹果拥有全部控制权,但也限制了操作系统的成功[4]。所以这也就说明任何人都可以在设备上安装Andorid系统,比如智能机器人。有了机遇也就意味着有挑战,虽然现在Android开发技术和储备空间越来越大,但是也存在一定的风险和必须面临的问题,比如手机APP应用程序需要安装至手机设备且应用程序功能越多占用大小就越大,要求越高设备要求就越高,怎么样才能更快的给用户展示我们的首页面和需要的内容,这值得我们下一步好好的研究和探索,使用一些技术策略来加快用户打开的
速度,给用户更好的体验是至关重要的。同时因为Android版本众多,病毒也就可以更轻易攻击开源软件,反病毒程序很难完全抵御。随着越来越多的人将设备带到工作中使用,企业必须接受智能手机,Android系统的安全性必须考虑的一个重点。
五、结语
通过探索手机APP应用程序操控手机自身硬件资源的方法在对Android系统开发中有很大的意义,同时这需要借助智能手机Android系统的开发进行规划以及移动设备的广泛应用和全方位网络的发展,研究Android手机开发技术将带动和推进移动设备的建设与优化,移动设备的开发将成为未来发展方向。
参考文献
[1]任玉刚.Android开发艺术探索[M].电子工业出版社,2015.
[2]季光献.Android系统环境下应用前景与开发研究[J].信息科技,2011(10) .
[3]张鹏.中国企业为什么青睐Android [J].通信世界,2010(03) .
eclipse android[4]姚昱旻,刘卫国.Android的架构与应用开发研究[J].计算机系统应用,2008(11) .
(作者单位:广东创新科技职业学院)
98
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论