电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

一种移动app设计与实现-项目调研报告

8页
  • 卖家[上传人]:suns****4568
  • 文档编号:60256922
  • 上传时间:2018-11-15
  • 文档格式:DOCX
  • 文档大小:29.32KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、一种移动APP的设计与实现调研报告基于Android的移动手机电子词典的开发小组成员:前言随着智能手机与平板的普及,各类语言学习APP成为了汉语学习者的必备工具。其卓越的便携性、快捷方便的查询功能、强大的互联网资源支撑等特点非常好地迎合当下语言学习者移动学习的需求。 1、 现有的手机词典举例有道词典,Google翻译,必应词典,金山词霸,汉王等等。类别构成特点举例词库开放型一个主程序+多个独立的词典库用户可以随意增删词库,网友可以制作共享词库。灵格斯词典、金山词霸、有道词典词库捆绑型一个主程序+一个捆绑的词典库用户无法随意增删词典库光盘词典、手持式电子词典、电子阅读器内置词典词库联网型仅一个主程序,可以联网查询实时更新的词库需要在词典程序终端接入网络查询(更详尽的)词典信息旧版的金山词霸和有道词典词库在线型建立在WEB平台上,在网上传输,供用户在线查阅只有接入网络才能查询使用在线词典表1 电子词典的分类有道词典,金山词霸等大多具有如下特点:1) 界面整洁美观2) 资源丰富3) 搜索模式灵活多样4) 照相取词在已上市的电子词典产品中有道词典,海词词典用户数及下载量最多,功能最为全面,提供

      2、词库最为完整,界面设计清晰易用,但客户端数据包占用空间很大,且使用过程中需要传输的网络内容较多,使用网络流量较大,对手机用户的网络流量及网络传输速度要求较高。其它如21世纪英汉双解词典、深蓝词典等功能较为单一,有的不支持发音,有的没有生词本及收藏功能。因此电子词典在移动平台的开发仍然有很大用户需求及市场潜力,值得企业继续投入,而伴随着Android系统逐步占领市场份额的脚步,Android手机电子词典能为更多用户提供英语学习的帮助,创造更大的社会价值。2、 主要技术介绍与分析1、 Android操作系统Android是一种以Linux为基础的开放源代码操作系统,主要使用于便携设备。它是Google推出的开源手机操作系统,由30多家科技公司和手机公司组成的“开放手机联盟”共同研发。Android是第一个完整、开放、免费的手机平台,其具有5个突出特点:1)开放性:Google与开放手机联盟合作开发了Android,Google希望与运营商、设备制造商、开发商和其他有关方结成深层次的合作伙伴关系,希望通过建立标准化、开放式的移动电话软件平台、在移动产业内形成一个开放式的生态系统。2)应用程序

      3、无界限:Android上的应用程序可以通过标准API访问核心移动设备功能。通过互联网,应用程序可以声明它们的功能可供其他应用程序使用。3)应用程序在平等的条件下创建:移动设备上的应用程序可以被替换或扩展,即使是拨号程序或主屏幕这样的核心组件。4)应用程序可以轻松嵌入地嵌入网络:应用程序可以轻松地嵌入HTML、JavaScript和样式表,还可以通过WebView显示网络内容。5)应用程序可以并行运行:Android是一种完整的多任务环境,应用程序可以在其中并行运行。在后台运行时,应用程序可以生成通知以引起注意。Android的系统架构和其它操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层(Application)、应用程序框架层(Application Framework)、系统运行库层(Libraries)和Android运行环境(Android Runtime)以及Linux核心层(Linux Kernel)(1) 应用程序层Android最上层的应用是由Java编程语言开发的,如Android系统预置的电话、联系人、短信、邮件客户

      4、端、浏览器、同历、地图等。这些应用被编译成DEX文件后运行在各自独立的Dalvik虚拟机上,也就是下面提到的运行时(RunTime)层。(2) 应用程序框架层Android通过提供一个开放的开发平台,使得开发人员有能力创建一个丰富而创新的应用。开发者可以灵活地使用硬件设备,如地理定位、后台服务、通知栏提醒等,发挥硬件和平台的优势。,开发人员开发的应用可以与核心应用一样,平等地使用框架层API。应用程序框架旨在简化组件重用,在框架安全限制内,应用间可以复用组件模块。所有的应用都是一套服务和系统组成的:1) 一套丰富又具有可扩展性的视图,用来构建应用程序,包括列表,网格,文本框,按钮,以及嵌入式Web浏览器。2)内容提供器(Content Providers)使得应用程序可以访问其他应用的数据(例如联系人),也可以将自己的数据提供给其它的应用程序。3)资源管理器(Resource Manager)使得应用程序可以访问所需资源,如字符串(string),页面布局(1ayout),图片等。4)通知管理器(Notification Manager)使应用程序可以自定义在状态栏中显示的提醒信息。5

      5、)活动管理器(Activity Manager)负责管理应用程序的生命周期,并且提供了常用的导航回退栈3)系统运行库和Android运行环境(Libraries and android runtime)Android包含一套用于系统组件的CC+运行库,这些接口通过应用程序框架层暴露给开发人员。这里列出一些核心库:1)系统C函数库:一个从BSD继承而来的标准C系统函数库,专门为嵌入式Linux设备定制。2) 多媒体库:基于PacketVideos 0penCORE;该库支持多种音频和视频格式的回放和录制,同时支持静态图像,如MPEG4,H264,MP3,AAC,AMR,JPG PNG。3)Surface Manager:管理显示子系统,提供多应用程序的2D和3D图像的无缝拼接。4)LibWebCore:支持Android浏览器和嵌入式web view的现代web浏览器引擎。5)3D libraries:OpenGL ES1.0APIs的一个实现;该库使用硬件加速(若可用)或者高度优化的3D软件光栅。6)Freetype:位图和矢量字体渲染。7)SQLite:对所有应用程序可用的强大的轻量

      6、级关系型数据库引擎。每一个Android应用程序都运行在一个独立的进程中,拥有一个单独的Dalvik虚拟机实例。Dalvik被设计使得设备可以高效地运行多个虚拟机。Dalvik执行dex格式的文件,这种优化过的文件占用更少的内存空间。Dalvik是基于寄存器的,所有类都是由Java编译器编译,通过SDK中的“dx”工具转化为dex文件,然后由虚拟机执行。(4)Linux核心层Android的核心系统服务依赖于Linux26内核,所提供的核心系统服务如下所述:1)安全性(security)。2)内存管理(Memory Management)。3)进程管理(Process Management)。4)网络协议栈(Network stack)。5)驱动模型(Driver Model)。Linux内核也同时作为硬件与软件架构之间的抽象层(Abstraction Layer)。2. SQLite数据库SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够

      7、了。它能够支持WindowsLinux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、c#、PHP、Java等,还有ODBC接口。Android作为目前主流的移动操作系统,完全符合SQLite占用资源少的优势,故在Android平台上,集成了这个嵌入式关系型数据库SQLite。SQLite由以下几个组件组成:SQL编译器、内核、后端以及附件。SQLite通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展SQLite的内核变得更加方便。Activites可以通过C0ntent Provider或者Service访问一个数据库。但Android不自动提供数据库。在Android应用程序中使用SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android提供了SQLiteOpenHelper帮助你创建一个数据库,你只要继承SQLiteOpenHelper类,就可以轻松的创建数据库。SQLiteopenHelper类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper的子类,至少需要实现三个方法:(1)构造

      8、函数,调用父类SQLiteOpenHelper的构造函数。这个方法需要四个参数:上下文环境(例如,一个Activity),数据库名字,一个可选的游标工厂(通常是Null),一个代表你正在使用的数据库模型版本的整数。(2)onCreate0方法,它需要一个SQLiteDatabase对象作为参数,根据需要对这个对象填充表和初始化数据。(3)onUpgrageO方法,它需要三个参数,一个SQLiteDatabase对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。3. OCR (Optical Character Recognition,光学字符识别)OCR (Optical Character Recognition,光学字符识别)是指电子设备(例如扫描仪或数码相机)检查纸上打印的字符,通过检测暗、亮的模式确定其形状,然后用字符识别方法将形状翻译成计算机文字的过程;即,针对印刷体字符,采用光学的方式将纸质文档中的文字转换成为黑白点阵的图像文件,并通过识别软件将图像中的文字转换成文本格式,供文字处理软件进一步编辑加工的技术。如何除错或利用辅助信

      9、息提高识别正确率,是OCR最重要的课题,ICR(Intelligent Character Recognition)的名词也因此而产生。衡量一个OCR系统性能好坏的主要指标有:拒识率、误识率、识别速度、用户界面的友好性,产品的稳定性,易用性及可行性等。软件结构由于扫描仪的普及与广泛应用,OCR软件只需提供与扫描仪的接口,利用扫描仪驱动软件即可。因此,OCR软件主要是由下面几个部分组成。图像输入、预处理:图像输入:对于不同的图像格式,有着不同的存储格式,不同的压缩方式,目前有OpenCV,CxImage等开源项目 。预处理:主要包括二值化,噪声去除,倾斜较正等二值化:对摄像头拍摄的图片,大多数是彩色图像,彩色图像所含信息量巨大,对于图片的内容,我们可以简单的分为前景与背景,为了让计算机更快的,更好的识别文字,我们需要先对彩色图进行处理,使图片只前景信息与背景信息,可以简单的定义前景信息为黑色,背景信息为白色,这就是二值化图了。噪声去除:对于不同的文档,我们对噪声的定义可以不同,根据噪声的特征进行去噪,就叫做噪声去除倾斜较正:由于一般用户,在拍照文档时,都比较随意,因此拍照出来的图片不可避免的产生倾斜,这就需要文字识别软件进行较正。版面分析:将文档图片分段落,分行的过程就叫做版面分析,由于实际文档的多样性,复杂性,因此,目前还没有一个固定的,最优的切割模型。字符切割:由于拍照条件的限制,经常造成字符粘连,断笔,因此极大限制了识别系统的性能,这就需要文字识别软件有字符切割功能。字符识别:这一研究,已经是很早的事情了,比较早有模板匹配,后来以特征提取为主,由于文字的位移,笔画的粗细,断笔,粘连,旋转等因素的影响,极大影响特征的提取的难度。版面恢复:人们希望识别后的文字,仍然像原文档图片那样排列着,段落不变,位置不变,顺序不

      《一种移动app设计与实现-项目调研报告》由会员suns****4568分享,可在线阅读,更多相关《一种移动app设计与实现-项目调研报告》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.