基于Android的业务盒的设计与实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
随着嵌入式技术的迅猛发展,Android平台凭借其开源、免费、完全可以定制等优势成为当下最受欢迎的移动应用开发平台。Android平台如此受欢迎,一个重要原因是手机应用程序商店,用户可以通过各种市场渠道,如Google Market、91手机助手等获取自己喜爱的应用程序。随着可供选择的应用程序越来越多,这种模式所带来的副作用也越来越明显,如用户一次只能下载安装一个应用程序,手机UI没有一个从业务角度出发的整体解决方案等。
     针对上述问题,本文提出了基于Android的业务盒的设想。即先将Android应用程序、壁纸、铃音、书签、文件夹、桌面快捷方式等业务集成于一个以zpk为后缀名的资源包(即业务盒),然后用户可将业务盒一次性安装于Android手机终端。本文利用Java语言、MySQL等平台实现了这一设想。
     本文首先针对国内外的研究现状,完成了基于Android的业务盒的需求分析。具体包括:依据Android软件的发展现状和软件工程的基本思想,对系统的总体需求进行分析,再采用结构化分析方法将整个系统分为三个模块,分别为业务盒打包工具、Install应用、JSP网站,给出了三个模块各自的功能需求。
     然后,完成了业务盒系统的设计。具体包括:分析了三个模块的功能、设计了业务盒内各个资源文件的规格与内容格式;运用系统流程图的形式重点设计了Install应用模块与JSP网站模块,包括整体流程图、分层流程图以及数据库的设计,为了提高数据库连接的重用性能,JSP网站模块采用了连接池技术,从而避免了频繁地创建连接和释放连接造成的大量系统性能开销。
     再次,完成了业务盒系统的详细设计与实现。具体包括:运用Java语言,结合SWT(Standard Widget Toolkit)完成打包工具的实现;基于Android平台,实现将打包工具生成的业务盒在Android手机终端的获取、管理与更新功能;运用JSP,结合Servlet和MySQL实现一个以业务盒上传和下载为主要功能的网站。本系统已在Android手机终端运行通过,实现了需求所述的功能。
     最后,总结了本文的研究内容,并对进一步的研究工作做出展望。
With the rapid development of embedded technology, Android platform becomes the most popular mobile application development platform, because of its advantages of open-source, free and completely customized. Android platform is widely used with an important cause of the mobile applications store. Users can access their favorite applications through a variety of marketing channels, such as Google Market,91mobile assistant, and so on. With more and more alternative applications, the side effect of this mode is increasingly obvious, for example, users can download only one application at one time. So far, there is no overall solution for Android UI about business perspective.
     In the light of this situation, this thesis proposes a tentative idea based on Android business. Firstly it makes an integration of Android applications, wallpapers, ringtones, bookmarks, folders, shortcuts and so on into a resource pack (app-box) whose suffix name is zpk. Then, users can install app-box in Android mobile one time. This thesis implements the idea with Java program language, MySQL etc.
     Firstly, in the view of international research status, this thesis completes the requirements analysis about application box based on Android. According to the current development of Android software and the basic idea of software engineering, it analyzes the overall demand for the system, then using structured analysis method, divides the whole system into three modules, which are Pack Creator Tool, Install applications and JSP website, then their respective functional requirements are given separatly.
     Secondly, this thesis completes the system design for application box, anlyzes the functions of three modules, designs the specification and file format of the resources in application box, designs Install application modules and JSP website modules using system flow chart, including overall flow chart, layered process chart and database. In order to improve the performance of database connection reuse, a connection pool technique is applied in JSP website module so that it avoids largely performance cost caused by frequently creating, releasing the connection.
     Thirdly, this thesis completes the detailed design and implementation for application box. These are mainly about the realization of Pack Cteator Tool using Java language and SWT (Standard Widget Toolkit), the implementation of accessing, managing and updating application box in Android mobile terminal based on Android platform, the realization of website whose function is uploading and downloading application box with JSP, Servlet and MySQL. The system has been running on Android mobile terminal, and it can realize all function requirements described above.
     Finally, this thesis summarizes the overall content of this study, and gives a prospect of the futher research.
引文
[1]季光献Android系统环境下应用前景与开发研究[J].软件,2011,32(10):50-51.
    [2]悠拉Android平台现状报告:从高歌猛进到面临挑战[EB/OL].http://it.sohu.com/20120629/n346899251.shtml,2013-3-10.
    [3]Nathan, Olivarez-Giles. Android 4.1 Jelly Bean:5 New Features [J].英语沙龙(实战版),2012,(9):22-23.
    [4]Paul K. Android on Mobile Devices:An Energy Perspective[C]. Computer and Information Technology (CIT),2010:2421-2426.
    [5]方亚会Android动态桌面自己做[J].电脑迷,2011,(15):43.
    [6]Sprint. What's your Sprint ID [EB/OL]. http://ria.sprint.com/ria/pages/index.jsp?ms=SprintID#/learn,2012-12-31.
    [7]冯义力. Android系统UI的研究与设计[D].武汉理工大学,2012.
    [8]姚昱昱,刘卫国Android的架构与应用开发研究[J].计算机系统应用,2008,(11):110-112.
    [9]百度百科Android [EB/OL]. http://baike.baidu.com/view/1241829.htm,2012-12-08.
    [10]孙晓宇Android手机界面管理系统的设计与实现[D].北京邮电大学,2009.
    [11]贡知洲,路昭亮Android发展的分析与研究[J].价值工程,2012,(1):185-186.
    [12]Ogawa, K.; Bartneck, C.; Sakamoto, D.; Kanda, T.; Ono, T.; Ishiguro, H. Can an android persuade you? [C]. Robot and Human Interactive Communication,2009: 516-521.
    [13]Tomas Katysovas. A first look at Google Android, Free University of Bolzano [J]. Internet Technologies,2008, (2):12-26.
    [14]马越Android架构与应用[D].中国地质大学,2008.
    [15]胡伟Android系统架构及其驱动研究[J].广州广播电视大学学报,2010,10(4):96-112.
    [16]曾健平,邵艳洁Android系统架构及应用程序开发研究[J].微计算机信息,2011,9(27):1-3.
    [17]Bin Peng. The Android Application Development College Challenge[C]. High Performance Computing and Communication & 2012 IEEE 9th International Conference on Embedded Software and Systems (HPCC-ICESS),2012:1677-1681.
    [18]Blasing, T. DAI-Labor, Tech. Univ. Berlin, Berlin, Germany Batyuk, L. Schmidt, A.-D. Camtepe, S.A. An Android Application Sandbox system for suspicious software detection[C]. Malicious and Unwanted Software (MALWARE).2010:55-62.
    [19]苏轶.运用Creative Launcher来组织您自己的程序[J].上海微型计算机,1999,45:31.
    [20]王大明Android中ICS4.0源码Launcher启动流程分析[EB/OL].http://blog.csdn.net/wdaming1986/article/details/7585649,2012-12-31.
    [21]Extensible Markup Language (XML) 1.1 (Second Edition) [EB/OL]. http://www. w3.org/TR/2006/REC-xm111-20060816/,2012-12-11.
    [22]Beeri C, Milo T. Schemas for Integration and Translation of Structured and Semi-Structured Data [M]. Lecture Notes in Computer Science,1999.
    [23]陈锦晖,王景皓.XML与Java程序设计文全[M].中国铁道出版社,2002.
    [24]冯进,丁博,史殿习,张瞩熹,许凯.XML解析技术研究[J].计算机工程与科学,2009,(2):120-124.
    [25]李瑞花.基于Android的XML解析技术的分析[J].计算机时代,2010,(12):31-33.
    [26]Takala, T., Katara, M., Harty, J. Experiences of System-Level Model-Based GUI Testing of an Android Application[C]. Software Testing, Verification and Validation (ICST),2011:377-386.
    [27]Chao Wang, Wei Duan, Jianzhang Ma, Chenhui Wang. The research of Android System architecture and application programming[C]. Computer Science and Network Technology (ICCSNT),2011:785-790.
    [28]万玛宁,关永,韩相军.嵌入式数据库典型技术SQLite和Berkeley的研究[J].微计算机信息,2006,22(1-2):91-94.
    [29]Sprint. Getting Started with Sprint ID [EB/OL]. http://developer.sprint.com/sprinted. 2012-12-11.
    [30]严安,徐灏,鄢博等.基于北斗导航系统的移动报警应急系统设计[J].空军雷达学院学报,2011,25(3):213-216.
    [31]Shu Xianhua, Du Zhenjun, Chen Rong. Research on Mobile Location Service Design Based on Android[C]. Beijing:IEEE Xplore,2009.
    [32]倪红军.基于Android系统的数据存储访问机制研究[J].计算机技术与发展,2013,6.
    [33]彭艳,杨欧Android平台的数据存储技术[J].计算机系统应用,2012,21(5):192-194.
    [34]Fiawoo, Seth Y. Design and development of an Android application to process and display summarised corporate data[C]. Adaptive Science & Technology (ICAST).2012: 86-91.
    [35]宋善德,郭飞.基于JAVA的WEB数据库连接池技术的研究[J].计算机工程与应用,2002,(8):201-206.
    [36]杨钰,卢银娟,赵昊彤等.JSP网络开发技术[M].人民邮电出版,2001.
    [37]LvJunyan, XuShiguo, LiYijie. Application Research of Embedded Database SOUte[C]. Chengdu:IEEE Xplore,2009.
    [38]GeerD. Eclipse becomes the dominant Java IDE[C]. IEEE Computer Society,2005.
    [39]杨斌,高海燕.利用SDK开发智能手机的移动学习资源[J].甘肃广播电视大学学报,2012,22(3):56-58.
    [40]WEB开发网.使用内部(com.android.internal)和隐藏(@hide)API手记[EB/OL].http://tech.cncms.com/develop/j ava/94915.html,2012-12-25.
    [41]Johnson, R., Zhaohui Wang, Gagnon, C, Stavrou, A. Analysis of Android Applications' Permissions[C]. Software Security and Reliability Companion (SERE-C),2012:45-46.
    [42]Hyun Jung La, Soo Dong Kim. A service-based approach to developing Android Mobile Internet Device (MID) applications[C]. Service-Oriented Computing and Applications (SOCA),2009:1-7.
    [43]Dooland分辨率乱战Android. http://www.dooland.com/magazine/article_125900.html,2012-6-30.
    [44]高兰兰.基于Android平台的多分辨率解决方案[J].软件,2011,32(9):70-72.
    [45]E2ECloud深入浅出Google Android[M]北京:人民邮电出版社,2009.
    [46]Sposaro, F., Danielson, J., Tyson, G. An Android application for dementia patients[C]. Engineering in Medicine and Biology Society (EMBC),2010:3875-3878.
    [47]Ki-Cheol Son Dept. of Electron. Eng., Jeonbuk Nat. Univ., Jeonju, South Korea Jong-Yeol Lee. The method of Android application speed up by using NDK[C]. Awareness Science and Technology (iCAST),2011:382-385.
    [48]Reto Meier. Professional Android 2 Application Development [M]. Wrox,2010.
    [49]沈澄.玩转主题包,美化不走寻常路[J].电脑爱好者,2012,(4):53.
    [50]Azimzadeh, E. Performance analysis of Android underlying virtual machine in mobile phones[C]. Consumer Electronics-Berlin (ICCE-Berlin).2012:292-295.
    [51]Grgurina, R., Brestovac, G. Grbac, T.G. Development environment for Android application development[C]. MIPRO,2011:1693-1698.
    [52]Surangsrirat, D., Thanawattano, C. Android application for spiral analysis[C]. Southeastcon,2012 Proceedings of IEEE,2012:1-6.
    [53]Alazab, M., Monsamy, V., Batten, L., Lantz, P., Ronghua Tian. Analysis of Malicious and Benign Android Applications[C]. Distributed Computing Systems Workshops (ICDCSW),2012:608-616.
    [54]Minhyuk Ko, Yong-Jin Seo, Bup-Ki Min, Seunghak Kuk, Hyeon Soo Kim. Extending UML Meta-model for Android Application[C]. Computer and Information Science (ICIS),2012:669-674.
    [55]Jianye Liu, Jiankun Yu. Research on Development of Android Applications[C]. Intelligent Networks and Intelligent Systems (ICINIS),2011:69-72.
    [56]Clark, Darryl. Android application development to promote physical activity in adolescents[C]. Collaboration Technologies and Systems (CTS),2012:566-568.
    [57]Kuzmanovic, Nikola. Google's android as an application environment for DTV decoder system[C]. Consumer Electronics (ISCE),2010:1-5.
    [58]Berthome, P., Fecherolle, T, Guilloteau, N, Lalande, J.-F. Repackaging Android Applications for Auditing Access to Private Data[C]. Availability, Reliability and Security (ARES),2012:388-396.
    [59]农丽萍.基于Android的嵌入式车载导航系统研究[D].广西师范大学,2010.
    [60]马志强.基于Android平台即时通信系统的设计与实现[D].北京交通大学,2009.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700