欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    基于android的文件浏览器开发与实现毕业设计论文.doc

    • 资源ID:3919679       资源大小:1.05MB        全文页数:62页
    • 资源格式: DOC        下载积分:8
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要8
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于android的文件浏览器开发与实现毕业设计论文.doc

    论文分类号: TN 学校代码: 13681 毕业设计说明书毕业设计说明书(论文论文) 题目:题目: 基于基于AndroidAndroid的文件浏览器开发与实现的文件浏览器开发与实现 HAOJING COLLEGE SHAANXI UNIVERSITY OF SCIENCE TECHNOLOGY I The Development And Realize of Filebrowser On Android ABSRRACT 3G era has slowly integrated into our daily lives, as the country's communications policies and major operators of the impact of propaganda, 3G mobile phones have been everywhere, face of the global information technology unprecedented rapid development of high-speed development of information it is a sign of social progress. In today's global information, mobile phones have become an indispensable daily part of life, especially in the rapidly changing electronic products today, we usually ubiquitous in electronic products, mobile phone users is undoubtedly one of the largest sets, the major smartphone manufacturers of electronic markets is still a bright star. Representative has the promise of which Nokia's Symbian system, Motorola's Linux system, but is still one of the sudden emergence of Google's Andriod open source system for its simplicity and ease of operation must be the future leader in the field of smart phones. We chose this graduation Andriod- based file browser will make our work in the future to provide more opportunities. With the continuous development of new technologies and applications of Java technology developed rapidly in recent years, a Java application of new technology-based revolution is booming. Andriod-based software development is a prospect of great technology, through the graduation project, we can design the software to the actual experience of the software development process, improve our professional competence, team after team co-operation We can learn teamwork, and ultimately able to obtain a strong expertise. KEY WORLD: file browser, Android platform, Java technology 毕业设计(论文)原创性声明和使用授权说明毕业设计(论文)原创性声明和使用授权说明 原创性声明原创性声明 本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师 的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以 标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究 成果,也不包含我为获得 及其它教育机构的学位或学历而 使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均 已在文中作了明确的说明并表示了谢意。 作 者 签 名: 日 期: 指导教师签名: 日 期: 使用授权说明使用授权说明 本人完全了解 大学关于收集、保存、使用毕业设计(论文) 的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本; 学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与 阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论 文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。 作者签名: 日 期: 学位学位论论文原文原创创性声明性声明 本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研 究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文 不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研 究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完 全意识到本声明的法律后果由本人承担。 作者签名: 日期: 年 月 日 学位学位论论文版文版权权使用授使用授权书权书 本学位论文作者完全了解学校有关保留、使用学位论文的规定, 同意学校保留并向国家有关部门或机构送交论文的复印件和电子版, 允许论文被查阅和借阅。本人授权 大学可以将本学位 论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩 印或扫描等复制手段保存和汇编本学位论文。 涉密论文按学校规定处理。 作者签名:日期: 年 月 日 导师签名: 日期: 年 月 日 指导教师评阅书指导教师评阅书 指导教师评价:指导教师评价: 一、撰写(设计)过程 1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格 2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格 3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格 4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格 5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格 二、论文(设计)质量 1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格 三、论文(设计)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格 3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格 建议成绩:建议成绩: 优优 良良 中中 及格及格 不及格不及格 (在所选等级前的内画“”) 指导教师:指导教师: (签名) 单位:单位: (盖章) 年年 月月 日日 评阅教师评阅书评阅教师评阅书 评阅教师评价:评阅教师评价: 一、一、论论文(文(设计设计) )质质量量 1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格 二、二、论论文(文(设计设计)水平)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格 3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格 建议成绩:建议成绩: 优优 良良 中中 及格及格 不及格不及格 (在所选等级前的内画“”) 评阅教师:评阅教师: (签名) 单位:单位: (盖章) 年年 月月 日日 教研室(或答辩小组)及教学系意见教研室(或答辩小组)及教学系意见 II 教研室(或答辩小组)评价:教研室(或答辩小组)评价: 一、答一、答辩过辩过程程 1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格 2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格 3、学生答辩过程中的精神状态 优 良 中 及格 不及格 二、二、论论文(文(设计设计) )质质量量 1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格 2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格 三、三、论论文(文(设计设计)水平)水平 1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格 2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格 3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格 评定成绩:评定成绩: 优优 良良 中中 及格及格 不及格不及格 (在所选等级前的内画“”) 教研室主任(或答辩小组组长):教研室主任(或答辩小组组长): (签名) 年年 月月 日日 III 教学系意见:教学系意见: 系主任:系主任: (签名) 年年 月月 日日 IV 基于 Android 的文件浏览器的开发与实现 摘 要 3G 时代已经慢慢的融入了我们的日常生活,随着国家的通信政策以及各大运营商 的宣传的影响,3G 手机已经随处可见,面对全球信息、技术空前高速发展,信息高速 化发展更是社会进步的一个标志。在全球信息化的今天,手机已经成为人们日常生活 中不可缺少的一部分,尤其是在电子产品日新月异的今天,我们在平时随处可见的电 子产品中,手机无疑是一个最大的用户集,而各大厂商智能手机则依旧是电子市场的 一颗耀眼的明星。其中的代表作有诺 Nokia 的塞班系统,摩托罗拉的 Linux 系统,但 是其中异军突起的仍然是 Google 的 Andriod 系统以其开放的源代码和方便简洁的操作 必然是未来智能手机领域的领头羊。这次毕业设计我们选择基于 Andriod 的文件浏览 器一定会使我们在以后的工作中提供更多的机会。 随着新技术的不断开发与应用,近年来 Java 技术发展十分迅速,一个以 Java 应 用为主的新技术革命浪潮正在蓬勃兴起。而基于 Andriod 的软件开发是一个前景很大 的技术,通过这次毕业设计,能使我们从对软件的设计中体会到实际中软件开发的过 程,提高我们的专业能力,经过小组团队的合作,我们能学到团队精神,最终能够获 得很强的专业知识。 关键词:文件浏览器,Android 平台,Java 技术 V 目录 1 绪 论 .1 2 文件浏览器可行性分析.2 2.1 开发前景 .2 2.2 市场可行性 .2 2.3 技术可行性 .2 1.3.1Android 技术: 3 1.3.2Android 应用程序组成 6 1.3.3Java 技术简介 .8 3 文件浏览器的需求分析14 3.1 目的 14 3.2 项目意义 14 3.3 产品背景明细 14 3.4 本工程描述 14 3.5 应用环境 14 3.6 开发环境 15 3.7 系统组件的搭建 15 3.8 Android 一些专有名词 16 4 文件浏览器的总体设计18 4.1 总体设计概述 18 4.1.1 项目目的 18 4.1.2 项目模块分配 18 4.2 基本功能要求 19 4.3 扩展功能需求 19 4.4 性能需求 19 4.5 安全保密需求 19 4.6 项目进度安排及要求 20 4.7 项目各模块简介 21 4.7.1 本地模块简介 21 4.7.2 远程模块简介 21 4.7.3 视图查看模块简介 21 4.7.4 文件传输模块 21 VI 5 基本功能模块设计22 5.1 功能模块设计概述 22 5.2 文件浏览器的各项功能 22 5.2.1 资源管理功能 22 5.2.2 任务管理功能 22 5.3 其他功能 23 6 项目测试25 6.1 项目部分代码以及注释 25 6.1.1 文件目录显示代码及注释 25 6.1.2 返回上一级目录代码及注释 27 6.1.3 浏览指定目录代码及注释 27 6.1.4 代开指定文件及以扩展名打开部分代码及注释 28 6.1.5 按照不同扩展名打开部分代码及注释 28 6.1.6 创建文件浏览器菜单部分代码及注释 29 6.2 项目测试部分 30 6.2.1 文件的几种基本操作图示 30 总结 .32 致谢 .33 参考文献 .34 毕业设计说明书(论文)缩写稿 .35 The Abbreviation Version of the Thesis of Undergraduates .39 基于 android 平台文件浏览器的研究与实现1 1 绪 论 目前 android 平台手机渗透到我们生活,20 世纪末,电子技术获得了飞速的发展, 在其推动下,基于 android 平台手机的现代电子产品在我们生活的各个角落都能见到, 有力地推动了社会信息化程度的提高,同时也使现代电子产品性能进一步提高,产品 更新换代的节奏也越来越快。基于 android 平台手机的发展趋势,本设计以 android 平台手机为核心制作了一个文件浏览器。 本次设计运用 android 平台手机作为研究开发对象,配合 Java 语言程序设计以及 面向对象思想设计了一种手机文件浏览器。本设计完成后,能够实现以下功能:文件 的浏览、文件属性的修改、文件的一些基本操作,一些远程模块的调用、根据不同文 件扩展名来实现文件只能的打开,同时给以后的一些实用软件留下了借口、可以实现 与手机之间的通讯。以及电脑之间的共享。 在设计时,按照设计的要求,从可靠性、经济性、安全性三个方面进行考虑,通 过设计方案的比较,确定出来一套即经济又可行的方案。 本次设计是对所学知识的综合运用,把理论知识和实践相结合。在本次设计与检 验过程中遇到了许多实际问题,比如 android 平台手机及其运行环境的选择,不熟悉 myeclipse 和 eclipse 软件的使用方法,不熟悉开发技巧,可能会发生一些微小功能不 能实现、软件运行不稳定,如何设计软件的最佳外观效果等。所有的这些问题,我们 都通过查阅资料,咨询老师一一解决了,为设计的成功提供了保障。 本文通过方案确认,介绍了设计中所用到的技术、开发思想,以及 android 平台 的简介,通过清晰的程序流程图,给程序的理解提供了方向。还介绍了程序调试软件 和硬件调试软件,最后对本设计的软件做了一个概述。 2 文件浏览器可行性分析2 2 文件浏览器可行性分析 2.1 开发前景 随着新技术的不断开发与应用,近年来 Java 技术发展十分迅速,一个以 Java 应用 为主的新技术革命浪潮正在蓬勃兴起。而基于 Andriod 的软件开发是一个前景很大的 技术,然而市面上基于 Android 的文件浏览器虽然有不少种,各种的文件浏览器都能 实现文件浏览的功能的应用,但是由于版本繁多,开发思路不同,加之 Google 开放的 源代码,Android 的 SDK 的版本不同,API 不同使得各种文件浏览器的版本、实现的 功能也进而不同。所以基于 Android 的文件浏览器卡发显得非常必要,以下基于几方 面介绍关于基于 Android 文件浏览器的各个方面的可行性分析。 到今年 6 月,全世界已经有大约 1 亿部 Android 手机在使用,除中国大陆外共有 53 个移动运行商正式推出了基于 Android 技术的无线数据增值服务。中国移动通信集 团已经建立了无线 Android 增值服务体系,并推出了“百宝箱”等服务品牌,包括游 戏百宝箱、娱乐百宝箱、商务百宝箱、生活百宝箱等,已经于 2003 年 7 月 10 日开始 正式商用。 2.2 市场可行性 随着科技的发展信息时代的到来,3G 技术发展日益成熟随之而来的是 3G 手机的 出现,基于 Android 操作系统的手机市场逐渐发展壮大,愈来愈多的人选择谷歌的 Android 手机逐渐形成一种趋势,因此这个市场的商业价值很高,所以我们选择开发基 于 Android 平台的文件浏览器,由于普通手机用户的手机都是应用 Symbian 操作系统 所以都有手机自带的文件管理功能,而 Android 系统中却找不到相关的功能提示,正 是出于这样的原因我们决定研发文件浏览器,我们所研发的文件浏览器不但支持本地 文件管理,方便用户对手机和 SD 卡上的文件/文件夹进行各种操作,还提供了任务管 理,程序管理功能,用户随时查看当前的任务进程,或者卸载手机中的应用程序。除 此之外我们的浏览器还提供本地和远程网络共享功能,用户可以通过本地共享,FTP 远程和蓝牙等三种模式,用户可以在手机远程在移动和桌面终端之间分享文件,传输 操作;软件能独立打开媒体文件,浏览图片,编辑文本,甚至可以远程播放媒体文件。 因此我们的研发具有巨大的商业价值是一个历史性的进步,这样可以在很大程度上增 加 Android 手机用户的市场份额。 所以从市场角度来看,十分有必要开发基于 Android 的文件浏览器。 2.3 技术可行性 我们已经系统的学习过 Java 技术,并且对软件的开发流程有一定的了解,进而学 习了与 Android 相关的一些技术,以及一些简单的 xml 技术,随着对这几种技术的掌 基于 Android 平台的文件浏览器研究与实现3 握,结合市场上基于 Android 的文件浏览器种类虽然繁多,但真正能让用户满意的缺 少的情 况,从技术角度我们决定开发基于 Android 的文件浏览器。 本项目需要用到 Sun 公司开发的 Java 技术以及 Google 公司开发的 Android 技术在 Myeclipse 环境下进行开发。下面对 Android 技术以及 Java 技术进行简单的介绍和必要 的阐释。 2.3.1Android 技术: (1)Android 简介 android 一词的本义指“机器人” ,当时同时 Android 也是 Google 于 07 年 11 月 5 日宣布的基于 Linux 平台开源手机操作系统名称,该平台由操作系统、中间件、用户 界面和应用软件组成,Android 是基于 JAVA 并运行在 Linux 内核上的操作系统,这个 操作系统是轻量级的,但是功能很全面。而且在这个操作系统上,Google 公司已经内 置了很多有用的软件,如打电话、发短信等,号称是首个为移动终端打造的真正开放 和完整的移动软件。 2008 年 9 月 22 日,美国运营商 T-Mobile USA 在纽约正式发 布第一款 Google 手机T-Mobile G1。该款手机为宏达电制造,是世界上第一部使 用 Android 操作系统的手机,支持 WCDMA/HSPA 网络,理论下载速率 7.2Mbps,并支持 Wi-Fi。Android 是 Google 开发的基于 Linux 平台的开源手机操作系统。它包括操作 系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以 往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了 Android,这个 联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无 线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深 层次的合作伙伴关系,我们希望借助建立标准化、开放式的移动电话软件平台,在移 动产业内形成一个开放式的生态系统。我们认为此举必将推进更好、更快的创新,为 移动用户提供不可预知的应用和服务。 运用 android 的 File 类里面的各种方法来对 文件进行操作。 文件浏览器主界面的设计:运用 android 的 View 来对文件浏览器的主界面进行布 局。使用现行布局与表格布局来对文件浏览器的菜单进行布局。可以是有 android 的 一些布局小工具 Android 平台包括一个被 Android 系统中各种不同组件所使用的 C/C+ 库集, Linux 内核也同时作为硬件和软件堆栈之间的硬件抽象层,下面进行全面的说明介绍。 (2)Android 在中国 截至目前,国内三大运营商、中兴通讯和华为等厂商以及来自产业链细小领域的 业务提供商都已经加入该联盟,据统计,OHA 的中国成员数量已达到 12 家,占据总成 2 文件浏览器可行性分析4 员席位的近 1/5。 “应该说,谷歌公司的强大号召力在中国得到了很好体现,前瞻的技术、可靠的 价值链、持续的创新意识让中国很多企业一致看好 Android。 ”GartnerIT 系统高级分 析师沈哲怡表示。 广东移动数据部人士也表示, “Android 在实践免费经营模式的同时,也为移 动终端领域的后进入者打开了一扇大门,彻底的开源和免费无疑是降低了市场进入门 槛。 ”从产业发展角度看,Android 产业在中国的迅速蔓延本质上也存在一定的市场需 求。在加入 OHA 的中国成员中,无论是终端厂商还是业务提供商。 在终端领域的市场份额并不占据优势,而国内运营商对手机定制的紧密程度也与 国外相差甚远,因此中国成员大部分都充当了全球市场挑战者的角色。另外,还有一 个群体值得关注山寨手机产业,尽管其身份还有颇多质疑,但从规模和经济收益 角度。 中国的山寨产业已经成为手机市场不可忽视的“潜在力量” ,但受制于成本和正版 的限制,手机山寨产业对于手机操作系统的渴求更加强烈。但无论是对正牌或山寨的 手机制造商、业务提供商还是电信运营商而言,他们的瓶颈都在于“拥有自主开发的 手机操作平台并非易事” ,即便是处于产业核心层面的电信运营商也不例外。 一位从事智能手机应用软件开发的杨姓项目经理告诉记者,开发手机操作平台是 一项庞大的工程, “靠公司规模和资金实力并不能解决这一难题,这项工程考验的是企 业对网络和 IT 技术的理解力和创造力” 。 而谷歌适时推出的开源、免费的手机操作平台 Android 正好满足了这一市场需求, 为产业链相关企业提供了延伸业务领域的可能性,更为移动互联网领域的后进入者提 供了开拓市场的有力武器。 android 在中国的前景十分广阔,首先是有成熟的消费者,在国内,android 社区 十分红火,这些社区为 android 在中国的普及做了很好的推广作用。国内厂商和运营 商也纷纷加入了 android 阵营,包括中国移动,中国联通,华为通讯,联想等大企业, 同时不仅仅局限于手机,国内厂家也陆续推出了采用 android 系统的 MID 产品,比较 著名的包括由 Rockchip 和蓝魔推出的同时具备高清播放和智能系统的音悦汇 W7,我们 可以预见 android 也将会被广泛应用在国产智能上网设备上,将进一步扩大 Andorid 系统的应用范围。另一方面,由于国内政策的限制,导致 Android 的部分功能(如 Android market)在国内无法正常使用,目前常用的解决方法是使用类似 A8VPN 的 VPN 服务来访问。 OHA 的成员可以任意使用和修改 Android 的 SDK 文档进行再开发,由此形成适应自 身业务需要的“定制版本” 。Android 的这种开源特征很快得到了中国运营商的响应, 中国移动、中国联通、中国电信相继加入 OHA 联盟。 “在 OPhone 的研发中,中国移动 对 Android 平台的上层应用、界面风格以及按键设置进行了大量修改。 基于 Android 平台的文件浏览器研究与实现5 替换了很多与中国移动自身增值业务相冲突的业务应用,使中国移动的自身属性 得以体现,这是 Android 的开放性所致。也是运营商选择 Android 的理由。 ”前述广东 移动人士表示。据了解,中国联通基于 Android 平台的 Uphone 也在紧张研发当中。 “Android 平台的技术结构比较紧凑,市场推进有张有驰,再加上谷歌公司长期具 备的创新精神,确实值得国内很多厂商信赖。 ”前述分析师沈哲怡表示。据了解,国内 终端厂商和运营商看好 Android,很大程度上也是因为其背后推动者谷歌对互联网趋势 的深刻见解;同时也因为 Android 具备合理的系统内核设计,并拥有成熟的市场推广模 式。 而在这方面,同样是倡导“开放”的开源平台 Linux,其市场表现却与 Android 有 着天壤之别。截至 2009 年,Linux 应用在桌面操作系统中只占据 1%的市场份额,始终 难成操作系统的主流。 专家对此表示,仅仅是技术开源还不够,如果操作系统开发企业缺乏必要的市场 化运作和整体推动力,忽视用户界面体验,最终其产品将无人问津,而 Android 在此 方面则是一个成功案例。 据了解,谷歌近年来还积极推进版本更新,不断完善其系统性能,在 2010 年 1 月 13 日,谷歌公布了 Android2.1 版本的 SDK 文档,也就是说开发人员甚至可以对谷歌自 有品牌手机 NexusOne 进行修改和业务程序开发,有外媒评论, “此举真正体现了 Android 平台的开放和平等” 。 而在 Android 的设计理念中,开放和平等也有所体现。 “开放性接口为应用程序的 研发提供了一个宽阔平台,业务提供商不必担心技术垄断造成的压迫和威胁。 ”前述杨 姓项目经理表示。 其实 Android 平台的很多底层技术取自 Linux,而在底层技术流的选择上,大部分 的程序开发人员骨子里都有一种“反 Windows”观念, “如果让一种技术处于长期垄断 地位是十分可怕的,垄断者的轻微举动会对产业上下游造成很大影响,因此大部分技 术人员会更倾向于开放的 Android。 ” 而从系统整体性角度,Android 平台也提供了完备的解决方案,OHA 的成员甚至可 以拿来直接使用。如此讨巧的平台设计在中国迅速聚拢了一批通信领域的“明星企业” , 像华为、中兴这类专注于通信领域,但已具备 IC(集成电路)能力的厂商能够凭借此平 台快速切入终端领域,降低成本且缩短了研发时间。 巨头的选择让 OHA 在中国的发展更加明朗华为、中兴、联想等国内终端厂商 以及国内三大运营商的加盟,让很多产业相关环节的厂商看到了趋势,于是,代工厂 商、芯片厂商以及手机配套应用厂商源源不断地加入其中。 “很明显,谷歌的开放模式 既然得到了产业链主要成员的认可,那些不具有话语权的小厂商当然也会紧紧跟随, 它们认为巨头往往代表产业发展趋势,如果不及时跟进,难免就会掉队,比如来 自中国台湾地区的联发科、宏基、威盛、富士康、华硕都已经成为了 OHA 的成员, “中 2 文件浏览器可行性分析6 国台湾地区属于电子产品的高密地区,拥有很多手机代工商和芯片制造商,因此这种 特征也尤为明显” 。 Android 应用程序框架开发者也完全可以访问核心应用程序所使用的 API 框架。 该应用程序架构用来简化组件软件的重用;任何一个应用程序都可以发布它的功能块 并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性限 制) 。该应用程序重用机制使得组件可以被用户替换。 2.3.2Android 应用程序组成 以下所有的应用程序都由一系列的服务和系统组成,包括: 一个可扩展的视图(Views )可以用来建应用程序,包括列表(lists) ,网格 (grids) ,文本框(text boxes) ,按钮(buttons) ,甚至包括一个可嵌入的 web 浏览 器 内容管理器(Content Providers )使得应用程序可以访问另一个应用程序的数 据(如联系人数据库) ,或者共享它们自己的数据。 一个资源管理器 (Resource Manager)提供非代码资源的访问,如本地字符串, 图形,和分层文件( layout files ) 。 一个通知管理器 (Notification Manager)使得应用程序可以在状态栏中显示客 户通知信息。 一个活动类管理器 (Activity Manager)用来管理应用程序生命周期并提供常用 的导航回退功能。 有关更多的细节和怎样从头写一个应用程序,请参考 写一个 Android 应用程序 部分。 Android 程序库 Android 包括一个被 Android 系统中各种不同组件所使用的 C/C+ 库集。该库通过 Android 应用程序框架为开发者提供服务。以下是一些主要的 核心库: 系统 C 库 - 一个从 BSD 继承来的标准 C 系统函数库( libc ) ,专门为基于 embedded linux 的设备定制。 媒体库 - 基于 PacketVideo OpenCORE;该库支持录 放,并且可以录制许多流行的音频视频格式,还有静态印像文件包括 MPEG4, H.264, MP3, AAC, AMR, JPG, PNG。 Surface Manager - 对显示子系统的管理,并且为多个 应用程序提供 2D 和 3D 图层的无缝融合。 LibWebCore - 一个最新的 web 浏览器引擎 用来支持 Android 浏览器和一个可嵌入的 web 视图。 SGL - 一个内置的 2D 图形引擎 3D libraries - 基于 OpenGL ES 1.0 APIs 实现;该库可以使用硬件 3D 加速(如果可 用)或者使用高度优化的 3D 软加速。 FreeType - 位图(bitmap)和向量(vector) 字体显示。 SQLite - 一个对于所有应用程序可用,功能强劲的轻型关系型数据库引 擎。 基于 Android 平台的文件浏览器研究与实现7 (1)Android 运行库 Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。 每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟机 实例。Dalvik 是针对于同时高效地运行多个 VMs 来实现的。Dalvik 虚拟机执行.dex 的 Dalvik 可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存 器的,所有的类都经由 JAVA 汇编器编译,然后通过 SDK 中的 dx 工具转化成.dex 格式 由虚拟机执行。 Android 上的应用程序可以通过标准 API 访问核心移动设备功能。它最大的特点 就是与互联网紧密联系,在该系统上运行的大部分程序都依赖于互联网,这保证了信 息的实时更新。配合上手机中自带的 WIFI 网络模块可以让手机一尺处于高速网络下。 但是由于目前中国正处在 2G 通信技术和 3G 通信技术的过渡期,因此全部依赖于网络 的 Android 或许不能表现出所有的性能和便利,因此中移动推出了基于该系统修改的 OMS 操作系统,OMS 系统的底层和 Android 完全相同,只是在界面层经过中国人审美观 的定制,并去除了 Google 的各种服务,加入了中移动的服务,因此对于高速网络的依 赖性也不是特别强了。 与目前的智能手机平台霸主 Symbian 相比,反应快,界面好,支持的程序也多, 有着众多实力雄厚的手机制造商和程序开发商作为坚实的后盾。最重要的是支持多任 务并行处理。 至于前景问题,由于 Google 的先期大力推广,加上众多手机制造商的极力配合, 基于 Android 操作系统的设备更是层出不穷,甚至著名的 Windows Mobile 手机制造商 HTC 已经公开称在 2010 年将会把基于该系统的智能手机的出货量调节至总出货量的 50%或 者更多。 Android 运行库 Android 包括了一个核心库,该核心库提供了 JAVA 编程语言核心库的大多数功能。 每一个 Android 应用程序都在它自己的进程中运行,都拥有一个独立的 Dalvik 虚拟机 实例。Dalvik 是针对于同时高效地运行多个 VMs 来实现的。Dalvik 虚拟机执行.dex 的 Dalvik 可执行文件,该格式文件针对最小内存使用做了优化。该虚拟机是基于寄存 器的,所有的类都经由 JAVA 汇编器编译,然后通过 SDK 中的 dx 工具转化成.dex 格式 由虚拟机执行。 Dalvik 虚拟机依赖于 linux 的一些功能,比如线程机制和底层内存管理机制。 Linux 内核 Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管 理,进程管理,网络协议栈和驱动模型。 Linux 内核也同时作为硬件和软件堆栈之间 的硬件抽象层。未来发展 老牌智能手机软件平台制造商 Symbian 发言人则表示:Google 的 android 只不过 是另一个 linux,symbian 对其它软件与其形成的竞争并不感到担心。除了北美之外, Symbian 在其它地区智能手机市场都占有大部分市场份额。 2 文件浏览器可行性分析8 与 iPhone 相似,Android 采用 WebKit 浏览器引擎,具备触摸屏、高级图形显示和 上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,比 iPhone 等其他手机更强调搜索功能,界面更强大,可以说是一种融入全部 Web 应用的单一平 台。 但其最震撼人心之处在于 Android 手机系统的开放性和服务免费。Android 是一 个对第三方软件完全开放的平台,开发者在为其开发程序时拥有更大的自由度,突破 了 iPhone 等只能添加为数不多的固定软件的枷锁;同时与 Windows Mobile、Symbian 等厂商不同,Android 操作系统免费向开发人员提供,这样可节省近三成成本。 在我的理解中,对开发者来说,写 J2SE 的程序和 J2ME 的程序相比,最大的区别 不是他们 API 或者是其他一些规则、限制等的不同,更多的是两者程序界面(或者说 UI)方 面的区别。 我们写任何一段程序,都是需要有 UI 的,因为我们的程序最终是给用户去用的, 即使我们写了一个工具,没有任何显式 IO,我

    注意事项

    本文(基于android的文件浏览器开发与实现毕业设计论文.doc)为本站会员(小小飞)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开