AppCan移动应用开发框架.doc_第1页
AppCan移动应用开发框架.doc_第2页
AppCan移动应用开发框架.doc_第3页
AppCan移动应用开发框架.doc_第4页
AppCan移动应用开发框架.doc_第5页
免费预览已结束,剩余67页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、概述AppCan应用使用HTML5、CSS3和JavaScript语言编写,通过AppCan IDE提供的本地打包工具或在线编译系统生成可在Android、iOS、Symbian平台安装运行的本地应用。每一个应用安装后在系统中都能够独立运行,互不干扰。有各自独立的进入点和运行沙盒。AppCan应用通过封装的JavaScript UEX对象,访问移动终端的各种硬件资源和各种附加服务。例如发送短信、条码识别、LBS服务等。一个AppCan应用由如下部分组成: HTML页面用来定义应用的界面框架 CSS文件定义应用的界面皮肤 JavaScript定义应用的处理逻辑 Config定义应用的基本参数 图片、声音等资源 AppCan运行环境用于解析处理页面通过AppCan,可以快速的开发适用于多个平台的应用,更可以完成为独立机型定制的复杂效果。简单高效的UEX平台扩展层,使应用与平台紧密衔接。强大的扩展能力,使应用可以随时对接各种插件,完成各种需求。AppCan应用的UI框架体系是由窗口、页面、控件和JSON2View组合而成。 1.1、窗口一个AppCan窗口对应于独立的HTML文件。是由一个或多个页面的有机组合。 通过多个Window的组合来完成AppCan整体的架构,通过开放得窗口控制接口,实现窗口间的切换效果、参数传递、创建和销毁。通过Window极大地减少了一个页面中编写过多页面造成的加载缓慢,处理效率低的问题。 1.2、页面在一个AppCan窗口中,可以包含多个页面,每个页面代表一个面向用户的独立界面,例如上图中登录界面、分组好友界面和访客界面。一个页面一般由页眉、内容区和页脚组成。多个页面也可以共用一个页眉和页脚。 通过页面的组合可以在一个窗体中完成多个界面的操作,减少新建窗口造成的资源占用。1.3、控件一个AppCan页面,由众多控件组成。分为布局控件、容器控件和窗体控件。AppCan整合了JQuery Mobile风格的控件组,作为基础控件。基础控件使用CSS类进行效果定义,通过CSS类的组合实现效果的组合,开发者可以在现有基础上增加自定义的效果定义类,来扩展控件组。 1.4、JSON2ViewAppCan提供了高效的JSON2View处理接口,能够快速的把JSON数据转换为与用户交互的可视界面。极大地减少了JavaScript代码的处理难度,方便开发者能够更好地维护软件代码,使代码结构更清晰且更易于调整。1.5、UEX平台扩展接口AppCan平台提供了高效、简洁且丰富的平台控制接口框架,开发者可以通过JavaScript方便的调用平台功能。这套接口在Android、Iphone和Symbian平台保持高度的统一性,开发者编写的调用代码,不需要再进行任何调整即可完美运行。 1、AppCan的页面1.1、页面的创建AppCan的页面使面向用户的最小屏幕单元,它只是一种推荐的页面管理方案,是一种使用HTML处理界面布局的参考,用来划分用户进行交互操作的UI界面。当然开发者也可以自己定义页面管理方案。如下图的网页大纲显示的是一个名字叫page_0的页面。 创建AppCan页面可以通过AppCan集成开发IDE中的页面创建向导进行创建。 1.2、页面的布局AppCan的页面一般由标题、内容区域和页脚组成。常见的布局方式有固定标题页脚和自适应布局两种。 固定标题页脚标题和页脚位置固定,当内容进行滚动时标题和页脚不随之滚动。当内容区域内容不能撑满一屏时,标题和页脚依然固定在最上部和最下部。如图: 如下图网页大纲所示,在页面page_0中,包含标题fixheader、页脚fixfooter和内容content部分 标题和页脚不一定必须包含于页面中,当多个页面共用一个标题或页脚时可以定义在页面外部,如下图大纲所示,两个页面page_0和page_1共用一个标题和页脚。 自适应布局自适应布局中,标题和页脚在屏幕中位置不固定,标题保持在整个网页的最上边,页脚在整个网页的最下边,随着内容区的扩大自动排列。当滚动时,标题和页脚随之滚动。 如下图网页大纲所示 页面Page_1中包含header footer和content三个部分,与固定布局方案框架保持一致,只是对应的CSS属性稍有差别。1.3、页面间的切换一个窗体可以由多个页面组成,AppCan提供了一组基于页面切换动画效果的接口,这些页面间可以通过调用这些预制接口实现切换效果。接口封装在zy_anim.js中,开发者可引用这个文件,来实现动画效果调用。页面间的切换类型如下 左右滑入切换 上滑入/下滑出切换调用可参考如下代码 onclick=zy_anim_slide(page_0,page_1,slide_left)如果希望在动画结束后执行某项定制操作,可以在动画调用函数里指定回调函数,供动画结束后调用,可参考如下代码 function anim_cb();onclick=zy_anim_slide(page_0,page_1,slide_left,anim_cb) 1.4、页面间共用标题或页脚多个页面间可以共用一个标题和页脚,通过导航按钮,用户可以方便的实现功能的变更。如下图所示 通过共用的标题和页脚,实现内容区域的变换。如下图,范例网页大纲所示, 网页分为5个页面,这五个页面共用一个header和footer,通过点击页脚的图标实现页面的变化。 1.5、页面的色彩方案AppCan选用的是JQueryMobile的色彩方案,它提供了5套可选方案供开发者选用,黑、蓝、灰、白和黄,每一中色彩方案,分别为页面、容器和控件进行了定义。开发者可以参考这5套色彩方案,快速的添加自己的页面色彩。 2、AppCan的控件AppCan的控件是一套基于HTML5、CSS3和JavaScript的预定义代码段,开发者可以通过AppCan集成开发调试环境的向导快速的引入到界面中,并可以进行有效的配置。控件类别如下 2.1 iOS导航条AppCan提供了类iOS效果的导航条控件,并预置了6张预置图片供开发者选择。开发者可以通过替换自己的图片或者添加自己的效果类来扩展导航条。导航条支持预置的5中色彩方案。 2.2 文本输入框和文本输入域文本输入框和文本输入域使常用的用户信息录入控件,AppCan提供了封装完善的数据输入控件公开发者选用。 2.3 列表视图列表是应用开发中作为应用数据展示控件使用率最高的。AppCan提供了丰富的可配置项,开发者可以通过集成开发环境的想到快速的生成列表。 2.4 下拉列表控件下拉列表控件可以帮助用户快速的选择所选条目,减少输入频率,提高用户感受性。AppCan提供了标准的Select控件公开发者选用。 2.5 网格控件网格控件是用来平分屏幕,常作为导航条使用。 2.6 图片按钮图片按钮常作为图片预览控件使用,与网格控件组合使用可以快速的实现图片预览布局。 2.7 复选框复选框常用来进行多项选择,AppCan提供了横排与纵排两种布局的复选框组件供开发者选用。 2.8 折叠按钮折叠按钮经常用来把大段的内容进行隐藏,当用户点击时张开,这样可以在有限的界面内提供给用户更多的可用信息。AppCan提供了标准的折叠按钮,如下图所示。 2.9 按钮按钮是每个界面中都不可缺少的组件,AppCan提供了丰富的按钮样式,如下图所示。 2.10 开关按钮开关按钮是复选框的一种特殊应用,AppCan提供了类iOS效果的开关按钮供开发者选用。 2.11 单选框AppCan提供了横排与纵排两种布局的单选框组件供开发者选用。 3、JSON2ViewJSON是网络应用常用的数据格式,AppCan提供了快捷的JSON到View的转换接口,可以帮助开发者方便的管理界面,减少代码结构复杂度,提高代码质量。 一般网页中使用XMLHttpRequest获取到数据后,开发者经常使用字符串拼接方法组合数据和页面标签为目标HTML代码块。AppCan提供了Data Model接口,通过设定与JSON数据格式对应的模板,快速生成目标HTML代码块,两行代码即可完成之前复杂的操作。 var tmpl = $catname;var result=zy_tmpl(tmpl,json,zy_tmpl_count(json); 如上述代码所示,开发者定义模板tmpl, 通过调用zy_tmpl接口传入模板tmpl,与模板对应的JSON数据对象json, 传入通过zy_tmpl_count获得的json中包含条目个数,直接获得目标代码段。开发者可以把用到的模板整理成外接JS文件,当界面需要修改时,只需要调整对应的模板即可完成界面效果的变化。 3.1 支持常见的几种JSON数据格式数组类型catid:16,catname:CSS3u6559u7a0b,articles:96,catid:9,catname:HTML5u8d44u8baf,articles:557 对于数组类型,需要调用zy_tmpl(tmpl,json,count)来处理。对象类型 1:catid:16,catname:CSS3u6559u7a0b,articles:96,445:catid:9,catname:HTML5u8d44u8baf,articles:557 对于数组类型,需要调用zy_tmpl(tmpl,json,count)来处理。单条数据 catid:16,catname:CSS3u6559u7a0b,articles:96对于单条数据,需要调用zy_tmpl_s(tmpl,json)来处理。 3.2 模板中支持的关键字通过模板生成网页视图时,经常用到的是ID的替换和对首尾条目进行的UI特殊处理。AppCan的Json2View接口可以通过使用关键字来帮助应用适配这种情况。$index:通过在模板中引入index关键字,JSON2View将替换$index:为索引。例如 Var tmpl=;Var data=a,b,c,d,e,f.split(,);zy_tmpl(tmpl,data,zy_tmpl_count(data); 得到的结果如下 可以看到$index:被替换为索引0,1,5$first:通过在模板中引入first关键字,可以为第一个JSON元素指定定制属性。例如 var tmpl=$first:key;var data=key:1,key:3,key:5,key:7,key:9;var c=zy_tmpl(tmpl,data,zy_tmpl_count(data); 得到的结果如下 1 可以看到当首条记录时 $first:corner_top中包含的字符串corner_top被添加到条目,而 $first:key中的key则被对应的JSON数据所替换。$last:通过在模板中引入last关键字,可以为最后一个JSON元素指定定制属性。例如 var tmpl=$last:key;var data=key:1,key:3,key:5,key:7,key:9;var c=zy_tmpl(tmpl,data,zy_tmpl_count(data); 得到的结果如下 9 可以看到当最后一条记录时 $last:corner_bottom中包含的字符串corner_bottom被添加到条目,而 $last:key中的key则被对应的JSON数据所替换。 4、代码安全简介使用HTML5+CSS+JavaScript编写应用,所有代码都是明文字符串,即使把页面打入安装包也被解压出来,很容易被非开发者查阅,因此如果在代码中需要使用私密的信息时,将会非常不安全,例如进行OAuth2验证的应用AppKey和AppSecurt Key。为了解决此问题,AppCan平台提供了专有的代码加密工具,可以快速的对HTML页面进行加密,加密后的页面只能被AppCan中间件引擎读取,避免用户私密信息的泄露。AppCan HTML页面加密工具可以在 下载。使用指南AppCan HTML加密工具为绿色软件无需安装。通过双击应用图标打开应用 点击选择文件,打开文件选择器,单选或多选文件后,点击打开按钮,把选中的文件加入文件列表。 点击加密按钮后,完成对所选HTML页面的加密。同时会在加密文件同目录下生成同名的备份文件。注意:由于加密过程不可逆,请最好在加密前备份原始代码。 5、Config.xml文件每一个AppCan应用都会有一个Config.xml存放在其应用代码根路径下。这个Config.xml文件定义了应用的必要信息和配置。主要信息如下: 应用的基本信息如应用ID,用来作为应用的唯一标识 应用的名称,用来在开发、调试、发布时帮助开发者更直观的区分应用。 应用的控制参数-图标、默认加载页、是否支持加密、调试服务器、升级链接、背景色控制等。他设定了应用在运行时的一些处理机制和配置。 应用的版权信息-作者信息、版权摘要和链接等。Config.xml的文件结构: 所有在config.xml中出现的元素都列在默认顺序列在下方。这些定制元素能够被AppCan中间件识别。目前不允许开发者添加自定义元素。格式: 描述:定义了应用的基本关键信息。是整个config.xml的主元素。其他元素都是其子元素。属性:widgetIdAppCan保留参数appId在通过AppCan创建应用时向服务器申请的唯一标识ID.用于区分应用。channelCode3位整数,当把应用向多个发布渠道推广时,开发者可以为每个渠道自定义ID,用于在AppCan统计时能够得到分类的统计结果Version当前AppCan应用的版本.版本定位三个部分主版本 2位整数 定义应用的关键发布版本小版本 2位整数 定义版本发布后的重大变更版本修改次数 4位整数 定义版本发布后的微调版本JsproloadTrue或False可选。Symbian平台专用,定义是否开启默认UEX接口库自动引用。一般情况下不需要配置此选项。默认开启。格式: HelloWorld描述:定义了应用的名称。用于在集成开发环境、打包、后端服务器中帮助用户标识应用。属性:无格式: 这是我的第一个AppCan应用描述:定义了应用的描述,用于发布系统上提供给下载者了解应用的作用。属性:无格式: AppCan研发组描述:定义了应用的开发作者,用于在发布系统上显示开发者信息给应用下载者。属性:Email应用开发者的Email地址。格式: 描述:定义了应用的图标,用于显示在发布系统上作为应用图标显示,同时用于在AppCan Player中标识应用。属性:src应用的默认图标名称,图标一般保存在config.xml同级目录下格式: 本程序版权属于正益无线(北京)科技开发有限公司。程序源码用于AppCan开发者研究。未经同意,不得随意拷贝传播。描述:定义了应用的基本版权信息和版权详细信息链接。属性:href应用的版权信息链接,在发布系统中,让下载者可以查看详细的版权内容格式: 描述:定义了应用的默认启动页面。属性:src应用的默认启动页面文件名。格式: 3描述:定义了开发者用于开发应用的AppCan集成调试环境的IP地址,当使用AppCan Player调试应用时,可以通过IDE环境获取到应用使用uexLog接口发出的文本信息。属性:无格式: false描述:当应用中有使用AppCan HTML加密工具的网页时,需要打开此功能,使AppCan引擎能够处理加密的HTML页面,正常的展示给用户。此属性默认为False属性:无格式: /update.jsp描述:应用的升级检查路径,当有新版本提供下载时,可以通过此URL获取。属性:无格式: true描述:True/false可选, 控制定制版本是否显示AppCan空间图标。属性:无格式: #FFFFFF描述:颜色定义格式为#RRGGBB,控制应用启动时的闪屏界面背景色,如果开发者在打包应用时设定了背景图片,则此背景色无效属性:无格式: 描述:Symbian平台专用,定义AppCan应用使用的AppCan引擎的版本。用于检查引擎版本是否 需要升级。属性:VersionAppCan Symbian平台WidgetOne引擎的版本。1、介绍AppCan应用推荐使用AppCan集成调试环境进行开发,也可以使用其他常见网页编辑软件进行修改。但为了调试和测试方便,建议采用AppCan 集成调试环境在下载页可以下载。基本的开发步骤可以参考如下图例: 开发主要步骤由四大步组成 安装配置在这个阶段,开发者需要下载和配置开发环境。并下载所用调试移动终端对应的AppCan Player程序用于后期调试。 开发在这个阶段,开发者需要建立自己的项目工程,并根据需求,参考示例代码和文档,编写应用。 调试和测试在这个阶段,开发者使用AppCan模拟器测试应用的展示效果和测试应用功能。也可使用AppCan Player测试应用在真机上得表现。 发布开发者测试玩应用后可以把应用发布给最终发布给最终用户使用。AppCan应用是使用HTML5开发的基于AppCan中间件运行的移动应用程序。目标程序分为两个类别。主应用和插件应用两类 主应用使用AppCan平台开发的,可以跟其他原生应用一样安装的程序。 AppCan开放平台应用作为AppCan主应用的扩展,可以在主应用中的我的空间下载安装的应用。主应用和AppCan开放平台应用的开发流程基本一致,只是在最终生成发布时有所差别。2、项目管理AppCan项目是由HTML文件、CSS文件、JavaScript文件、Config文件和其他图片、音乐、视频资源按照一定的目录结构规则组成。AppCan集成调试工具可以快捷的打包您的项目或发布到AppCan开放平台。当您使用AppCan集成开发调试环境创建一个新项目,AppCan IDE会自动建立必要地目录并放入默认的资源、脚本文件。开发者在此基础上添加自己的资源、文件夹和文件。 以下是一个AppCan项目的文件和目录结构:Andorid_iphoneAppCan是一个可以用于进行跨平台应用开发的系统,每个应用默认都适配于Andorid、iOs平台。而Symbian平台接口和能力稍有差别,因此在项目构件时,项目构建向导会默认建立Android_iphone和symbian目录,其中Andorid_iphone目录下作为标准适配应用代码路径。开发者完成调试后,可以拷贝Android_iphone目录下地所有文件到Symbian路径下,使用AppCan player for S60进行测试后,使用AppCan云端打包服务器,编译可在Symbian平台运行的应用。CssAppCan应用的默认样式表格存放路径,存储了AppCan UI框架需要的资源等信息。用户自定义的样式和样式用到的相关资源也可放到此路径下Images样式表格需要用到的图片资源Res-apple苹果样式按钮用到的图片资源Css-apple.css基于AppCan UI框架扩展的类苹果按键样式Css-base.css来源于JQueryMobile 样式并进行修正扩展后的AppCan UI样式Css-media经过AppCan测试的用于适配各种分辨率的屏幕适配样式文件。JsJs路径存放了AppCan框架用到的默认脚本文件,用户的脚本文件也可放到此路径。Zy_anim.js用于处理窗口内页面切换动画的脚本文件Zy_control.js用于执行AppCan UI框架控件默认动作的脚本文件Zy_json.js摘录于JQyery的AJAX接口,用于处理数据通讯。Zy_tmpl.js用于完成JSON2View数据视图映射功能的脚本文件Config.xmlAppCan应用的默认配置文件。Head.html用于处理固定标题和页脚的默认网页头,用于和HTML数据组合后显视于标题View和页脚View3、代码编写和预览AppCan集成开发调试环境集成了HTML、CSS和JavaScript等代码编辑组件,开发者在此可以快速的编写代码、查看大纲。 AppCan集成开发环境已经内置了基于AppCan UI框架的向导,开发者可以使用各种控件的向导快速插入按键、开关、复选框组等。 AppCan集成开发调试环境已经集成了基于Chrome内核开发的专有模拟器引擎,开发者可以快捷的预览应用的界面效果和模拟执行手机的各种功能。 4、应用调试AppCan开发者开发过程中,建议采用如下流程对应用进行调试 整个开发流程中,AppCan提供了多种工具帮助开发者调试应用,调整界面。1. 开发者在AppCan IDE里编写代码。然后使用AppCan Emulator即时查看页面效果,检查页面功能。a) 利用Emulator内嵌的脚本调试工具可以断点跟踪JavaScript的进度。 b) 使用CSS样式元素查看器可以随时获取当前页面的DOM变更情况,检查CSS样式,并且可以即时修改页面元素来检查修正效果。真正做到所见即所得。 c) 利用网络监控器,可以获得AJAX和网页加载过程中的网络数据进行分析 2. 开发者在Emulator中完成初期代码调试和功能验证后,可以上传代码到运行于移动终端的AppCan Player程序中,进行真机运行测试。在测试过程中,如果发现问题可以随时替换页面代码。为了帮助开发者跟踪JavaScript运行情况,AppCan提供了Log跟踪接口,开发者可以在JavaScript中加入Log代码,直接输出Log到运行与IDE中的Log跟踪Server中,帮助开发者定位问题。 3. 完成AppCan Player调试后,开发者可以利用AppCan IDE的集成打包功能或云端打包功能生成可在手机中安装的安装包。 5、打包AppCan提供打包服务,帮助开发者快速生成可在本地安装的安装包。目前提供两种模式-本地打包和云端打包。 本地打包AppCan集成开发环境,内部嵌入了Android和iOS应用生成工具,开发者可以在本地完成应用的打包。由于iOS权限限制。本地打包生成的iOS安装包只能安装于越狱后的系统。 云端打包AppCan开放平台提供云端打包服务,开发者可以在云端发布生成Symbian S60、Android、iOS和运行于AppCan平台的WebApp包。 1、录音操作录音操作接口是属于uexAudio对象的,在IOS和Android上,录音是直接使用系统默认的录音程序。这里主要讲解下Symbian上如何调用录音接口(IOS,Android上请参考uexAudio.record)。首先在写跨平台代码时,开发者不希望根据不同平台编写不同的代码。那么,这就需要在程序中对平台进行判断,如何判断当前的手机平台,这里提供一些参考: 调用uexWidgetOne. getPlatform接口,在uexWidgetOne. cbGetPlatform回调方法中,可以判断0为IOS,1为Android,2为Chrome模拟器,3为symbian 调用浏览器引擎的接口:navigator.platform,在Symbian系统中,由于其引擎采用自主研发的系统,返回值为NXP接下来具体看下,在Appcan平台中,Symbian版本中提供的录音接口Symbian方法说明备注uexAudio.openRecord(recordPath)Symbian平台调用录音接口。区别于IOS,Android平台,Symbian无法开启系统recordPath:当指定为文件名时,录音文件将保存到当前widget目录根目录下,当指定为带目录结构的路径时,比如data/recordname,那么data目录必须存在uexAudio.startRecord()Symbian平台调用录音接口开始录音uexAudio.stopRecord()Symbian平台调用录音接口停止录音uexAudio.closeRecord()Symbian平台调用录音接口关闭录音其中,跟IOS和Android上不同的是,Symbian系统上在录制音频之前,需要传入一个文件名(注意,不需要指定后缀名,因为Symbian版本上固定的录音文件格式为wav,而且当平台检测到非.wav后缀的路径,会自动给录音文件加上.wav后缀)function startrecord()var date = new Date();var finame = data/+date.getTime()/定义唯一的文件名,data目录必须存在,不存在先创/建data目录document.getElementById(showid).display=block;/显示录音操作的div界面uexAudio .openRecord(finame);function beginrecord()uexAudio.startRecord();function stoprecord()uexAudio.stopRecord();function closerecord()uexAudio.closeRecord();document.getElementById(showid).display=none;/隐藏录音操作的div界面考虑的跨平台的情况,可把上述代码重写如下:var finame = null;window.uexOnload=function()uexAudio.cbRecord=function(code,datatype,data)if(dataType=0)finame = data;uexWidgetOne. cbError= function(inOpId,inErrorCode,inErrorDes)alert(inErrorDes);function startrecord()var date = new Date();if(navigator.platform=NXP)finame = data/+date.getTime()/定义唯一的文件名,data目录必须存在,不存在先/创建data目录document.getElementById(showid).display=block;/显示录音操作的div界面uexAudio.openRecord(finame);elseuexAudio.record();function beginrecord()uexAudio.startRecord();function stoprecord()uexAudio.stopRecord();function closerecord()uexAudio.closeRecord();document.getElementById(showid).display=none;/隐藏录音操作的div界面1、电子书电子书阅读,在手机客户端上是一个非常常见的功能。在native开发中,对于txt文档数据流的处理是很方便的,但是对于html技术来说,处理字符串和显示数据显得就比较无力。在PC上的浏览器上,如果一个html页面的文字达到四千字左右就会显得慢,更何况是在手机浏览器中。因此,Appcan平台扩展了对电子书操作的API,以便高效的处理文本文件。文本文件处理相关接口在uexFileMgr中: Symbian方法说明备注uexFileMgr.getReaderOffset(opCode)此方法用于电子书阅读。根据opCode获取文件的阅读偏移量 uexFileMgr.readPencent (opCode,inPercent,inLen)此方法用于电子书阅读。根据opCode读取文件,从指定偏移值开始读取的指定的百分比,uexFileMgr.readNext(opCode,inLen)此方法用于电子书阅读。根据opCode按指定的大小向下读一页uexFileMgr.readPre(opCode,inLen)此方法用于电子书阅读。根据opCode按指定的大小向上读一页用法:这里简单的构建一个例子来介绍如何使用这些接口步骤一、利用构建简单的电子书阅读界面步骤二、书写主要代码:var opCode = 1;var flag=0;var contlen = 1000;function sendlog(msg)document.getElementById(msgid).innerHTML = msg;window.uexOnload=function()var path = wgt:/data/1.txt;uexFileMgr.openFile(opCode,path,8);uexFileMgr.cbOpenFile=function(opId,dataType,data)if(data=0)flag = 1;gostart();uexFileMgr.cbReadNext = function(opId,dataType,data)if(dataType=0)uexLog.sendLog(readnext:+data);document.getElementById(contentid).innerHTML = data;uexFileMgr.cbReadPre = function(opId,dataType,data)if(dataType=0)uexLog.sendLog(readpre:+data);document.getElementById(contentid).innerHTML = data;uexFileMgr.cbReadPercent = function(opId,dataType,data)uexLog.sendLog(readperceng:+data);if(dataType=0)document.getElementById(contentid).innerHTML = data;uexWindow.cbPrompt=function(opId,dataType,data)if(dataType=1)var d = eval(+data+);if(d.num=0)uexLog.sendLog(data);uexFileMgr.readPencent(opCode,d.value,contlen);sendlog(从+d.value+%开始阅读);function gostart()uexFileMgr.readPencent(opCode,0,contlen);sendlog(从头开始阅读);function goahead()uexFileMgr.readPre(opCode,contlen);sendlog(读取下一页);function goforword()uexFileMgr.readNext(opCode,contlen);sendlog(读取上一页);function goend()uexFileMgr.readPencent(opCode,100,contlen);sendlog(从结尾开始阅读);function gopercent()uexWmpt(输入百分比,单位为%,10,确定,取消); 1、图像操作图像操作涉及到手机照相,图片浏览,图片上传等操作。这在手机应用中也是非常常见的一个功能。利用Appcan平台开发应用,也可以对图片进行一系列的操作。在Appcan中,对文件路径的理解可分为绝对路径和相对路径:Symbian方法说明备注相对路径wgt:/当前widget的根目录res:/当前widget/wgtRes目录(支持IOS,Android)绝对路径IOS/var/mobile/Applications/Documents/appsAndroid/sdcard/DICM/Symbiane:systemAppswidgetone通过平台返回的路径都是绝对路径,比如说用uexFileMgr. Explorer选择的文件,返回的是绝对路径,用uexCamera.open拍摄照片返回的也是绝对路径;而定位点到当前widget应用的沙盒文件,可以使用相对路径。理解了这个机制,开发者在应用开发过程中才会避免出错。为了更好地查看图片效果,Appcan平台扩展了uexImageBrowser图片浏览对象。这里

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论