基于android的文件浏览器开发与实现(6)

2019-03-03 16:23

基于Android的文件浏览器的开发与实现

图4.3 软件调用

这里我是在对图片进行看图软件的调用。根据不同的文件格式都会以与之相对应的方式打开。操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境来使应用程序具有更好的兼容性,为了达到这个目的,内核提供一系列具备预定功能的多内核函数,通过一组称为系统调用(system call)的接口呈现给用户。系统调用把应用程序的请求传给内核,调用相应的的内核函数完成所需的处理,将处理结果返回给应用程序。

第 22 页 共 56 页

基于Android的文件浏览器的开发与实现

总结

在本浏览器的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。另外,在整个开发的过程中,时间也比较仓促。因此,该系统必然会存在一些缺陷和不足。因为对浏览器的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。在本次开发过程由于硬件的限制,未能实现网络功能,因此在以后的系统更新过程中可能会造成一些不必要的数据损失。

尽管本浏览器存在着很多不足,但其功能全面、易于日后程序更新、数据库管理容易、界面友好、操作方便、效率高、安全性好等优点是本管理系统所必需的。在这次课程设计中的最大收获并不是掌握这几门开发工具的应用,而是学会了设计系统的思维方法。

在整个设计过程中,我们遇到了很多困难,但是在邓江沙老师的悉心教导和同学共同努力下,我们完成了软件制作和论文纂写,在此期间我深入学习了软件的开发流程、团队项目组建、Android、Java语言程序设计等方面的书籍,所以收获颇大。我始终相信毕业设计是我们大学当中的最后也是最重要的一个环节,通过这些理论知识的学习和实验,不仅锻炼了动手能力,而且加强了合作意识,使我受益匪浅,为我们的四年大学生活画上一个圆满的句号。

在设计和实验过程中,我们提出问题,解决问题和分析问题的能力得到了提升。但是仍然存在一些问题,如有些详细功能没有实现,软件外观布置不协调,键盘使用不方便等。希望在我以后的学习和工作生涯中继续研究,继续完善。

对Android了解不够,不能很大发挥其语言功能,尤其在编写代码的时候不能够熟练使用,而是到处查阅资料,也不能够很准确的区别出相近功能指令的各自功能特点,使得在本系统的实现过程中,放弃了一些很好的设想和功能,也是一种遗憾。

但是总的来说,这次的课程设计对我来说是一次非常难得的锻炼机会。使我对所学的专业课知识得到了融会贯通,得到了比任何一门课都大的提高和进步。

第 23 页 共 56 页

基于Android的文件浏览器的开发与实现

参考文献

[1] E2ECloud工作室.深入浅出Google Android.北京:人民邮电出版社,2009. [2] 靳岩,姚尚朗.Android开发入门与实战.北京:人民邮电出版社,2009. [3] 张利国 龚海平.Andriod移动开发案例详解.北京:人民邮电出版社,2010. [4] 宋光照,傅江如,刘世军等.软件测试最佳实践.北京:电子工业出版社, 2009. [5] 和凌志,郭世平.手机软件平台架构解析[M].北京:电子工业出版社,2009. [6] 余志龙 等.Google Android SDK开发范例大全[D].北京:人民邮电出版社,2010. [7] 李炜.Google Android开发入门指南[M].北京:人民邮电出版社,2009. [8] 高焕堂.UML嵌入式设计.北京:清华大学出版社,2008.

[9] 王向辉,张国印,沈洁.Android应用程序开发.北京:清华大学出版社,2010. [10] 郭宏志.Android应用开发详解.北京:电子工业出版社,2010.

[11] 杨文志.Google Android程序设计指南[M].北京:电子工业出版社,2009. [12] 潘爱民 张丽.C++ Primer.北京:中国电力出版社 ,2007. [13] 孙媛.嵌入式系统基础及应用.北京:机械工业出版社,2009.

[14] J.F Dimarzio. Andriod A porgram’s guide. [M].北京:清华大学出版社,2001. [15] 温敏 艾丽蓉 王志国.Andriod手机系统文件实时监控的研究与实现[D].2009. [16] 高焕堂.Andriod应用框架原理与程式设计.北京:清华大学出版社,2009. [17] 宛延闿等编著.实用Java程序设计教程.北京:机械工业出版社,2006. [18] 陈国君 等.Java2程序设计基础.北京:清华大学出版社,2006. [19] 郑莉.王行言.马素霞.Java语言程序设计.北京:清华大学出版社,2006. [20] 丁振凡.Java语言实用教程.北京:北京邮电大学出版社,2005.

第 24 页 共 56 页

基于Android的文件浏览器的开发与实现

附录

public class FileManager extends ListActivity {

private List directoryEntries = new ArrayList(); private File private File private int

currentDirectory = new File(\myTmpFile myTmpOpt

= null; = -1;

/** Called when the activity is first created. */ @Override

public void onCreate(Bundle icicle) { }

//浏览文件系统的根目录 private void browseToRoot() {

browseTo(new File(\super.onCreate(icicle); browseToRoot(); this.setSelection(0);

}

//返回上一级目录 private void upOneLevel() { }

//浏览指定的目录,如果是文件则进行打开操作 private void browseTo(final File file)

第 25 页 共 56 页

if(this.currentDirectory.getParent() != null)

this.browseTo(this.currentDirectory.getParentFile());

基于Android的文件浏览器的开发与实现

{ }

//打开指定文件

protected void openFile(File aFile) {

Intent intent = new Intent();

intent.setAction(android.content.Intent.ACTION_VIEW); File file = new File(aFile.getAbsolutePath()); // 取得文件名

String fileName = file.getName(); // 根据不同的文件类型来打开文件 if { } else { } else

if

(checkEndsWithInStringArray(fileName,

intent.setDataAndType(Uri.fromFile(file), \

if

(checkEndsWithInStringArray(fileName,

intent.setDataAndType(Uri.fromFile(file), \

(checkEndsWithInStringArray(fileName,

this.setTitle(file.getAbsolutePath()); if (file.isDirectory()) { } else { }

fileOptMenu(file); this.currentDirectory = file; fill(file.listFiles());

getResources().getStringArray(R.array.fileEndingImage)))

getResources().getStringArray(R.array.fileEndingAudio)))

getResources().getStringArray(R.array.fileEndingVideo)))

第 26 页 共 56 页


基于android的文件浏览器开发与实现(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:监理日志填写

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: