基于Java语言的安卓手机软件开发研究
摘 要:随着科技的发展和电子技术的推广应用,智能手机在人们的生活中扮演着越来越重要的角色。与此同时,人们对各种功能的安卓手机软件的要求也越来越高,给人们的生活带来了极大的便利。Java语言作为安卓手机软件开发的基本工具,在该领域发挥着重要的作用,并且也需要不断对其进行更为深入地探讨和研究才能真正充分利用Java语言开发出更为新颖、实用的软件。鉴于此,本文重点研究以Java语言为基础和依托的安卓手机软件开发技术,以供参考。
关键词:Java语言;安卓手机;软件开发
文章编号:1004-7026(2017)11-0130-01 中国图书分类号:TP311.52 文献标志码:A
1 Java语言与手机软件应用程序概述
1.1 Java语言概述
Java语言因为具有多种特性,具体包括:(1)很好的跨平台性;(2)编写简单,节省代码的面向对象特性;(3)保证被访问用户的安全性;(4)能够支持多任务同时处理的多线程技术;(5)简单易用的多种编写方式。
1.2 手机软件应用程序概述
时代的发展变化将智能手机推上了时代舞台,而作为智能手机软件的主要开发工具,Java语言在手机软件应用程序开发中起着难以替代的作用。智能手机的发展促进Java语言的改进,Java语言的完善也会反过来促进智能手机的持续快速的发展。
2 以Java语言为基础对手机短信加密软件进行实证分析
2.1 平台和技术的运用
安卓手机操作系统是现在手机用户使用的智能手机中最为常见的一类,该系统主要包括5个构件,并且在其使用过程中每个构件都发挥着重要的功能和作用。在安卓手机操作系统的5个构件功能的实现上,很多都是基于Java语言环境开发的。加密以及手机定位功能等是现代安卓智能手机的基本功能,这些功能的实现主要依靠Java语言中应用较早,技术较为成熟的DES加密算法,因此该算法具有很好的应用价值。
2.2 安卓信息处理
信息处理作为智能手机的基本功能,开发加密软件的过程中要想有针对性的对于信息进行加密处理,就必须提前了解安卓操作系统中信息的处理流程和方法,安卓信息处理的第一步骤是通过用户发送信息需求,并且将该信息发送至收件箱,进而其中的特有函数被调用,将会自动生成蕴含用户信息数据的队列。接下来安卓系统将会把收件箱中经过处理的内容利用Loop将信息取出并且进行一定的加工和整理,与此同时,使用者的dispatch函数将会再次进行特殊的处理和加工。
3 以Java语言为基础开发手机加密软件
3.1 加密与解锁
3DES 加密过程为:C=EK3(EK1(P)))
3DES 解密过程为:p=DK1((EK2(DK3(C))))
Public static byte[] desEncrypt(stringmessage, String key)throws Exception
{Cipher cipher=Cipher.getInstance(“DESede”);DESKeySpec desKeySpec=new
DESKeySpec(key.getBytes(“UTF-&”));
SecretKeyFactory KeyFactory=SecretKeyFactory.getInstance(“DESede”);
Return cipher doFinal(message getBytes(“UTF-&”);
A transformation is a string that describes theoperation(or set of operations)to be performed
On the given input,to produce some output A transformation is of the form;
“algorithm/mode/padding”or “algorithm” (in the latter case,provider-specific default
Values for the mode and padding scheme sreused)
3.2 基于Java語言的加密软件的实现
随着近几年智能手机理财、游戏和生活管理等等手机应用软件呈现爆炸式增长,这些软件都会涉及到用户隐私,以至于开发这些软件的时候都会利用加密软件来让客户设置安全密码、指纹识别、路径匹配等,由此可以看出加密软件在智能手机应用程序中占有非常重要的地位。
3.3 加密软件开发的难点
手机使用者若是要加密软件起到加密作用,就必须让信息的发送者和收受者使用安装加密软件的相同软件,若是使用不同软件,则双方信息不能够正常收发;若是其中任何一方没有安装加密软件,则信息的安全就不能够得到保障。因此加密软件的功能实现,就必须对加密软件不断地进行改进。
结束语
经过上述分析可知,Java语言在安卓手机软件开发中具有重要的作用,同时也突出了Java语言研究的必要性和现实意义。本文重点探讨了Java语言在安卓手机加密软件开发中的应用及实践,收获颇丰。而如何更为有效、充分地利用Java语言的优势开发新的安卓手机软件将会成为下一步研究的方向。
参考文献:
[1]朱思华.基于Java语言的安卓手机软件开发[J].数字技术与应用,2016,(7):169-169.