app包结构说明
发布在开发指南2016年3月31日view:877移动开发369CloudAPP
在文章任何区域双击击即可给文章添加【评注】!浮到评注点上可以查看详情。

app包格式 我们通过对app包结构的统一,来规范我们的设计思维,既保证了产品的整体性,又提高了它的稳定性,能快速提高我们的编程效率;

application.xml 包含了关于该app的重要信息;

component 包含common文件与应用运行起始模块;

i18n 处理本地化内容,包含string文件夹;

icon 图标文件,应用图标名称为icon.png;

key.enc 打包前会加密,在使用时需进行解密;

launch 启动图片,启动图片名称为launch.png;

pluginConfigs.xml 配置某些必须要加key的插件;

properties 键值对存取器,native和js有统一的接口;

splash 引导页图片,包含android与ios文件夹;

app包格式 enter image description here Alt text application.xml 每一个app包必须有一个名为application.xml的配置文件,它位于app包的根目录下。该配置文件包含了关于该app的重要信息,如:名称、作者信息、描述、云端ID等,并且该配置文件也是整个app的入口。 一个简单的application.xml文件配置清单如下: enter image description here Alt text 配置描述

表1. application父元素的属性 enter image description here 表2. application配置元素 enter image description here component component文件夹包含common文件夹与应用运行起始component(模块)。 common文件夹包含前端开发框架。 enter image description here 应用运行页面的文件夹包含component.xml与应用运行网页文件。 enter image description here component.xml包含了关于该模块的重要信息,如:启动页面名称、描述、版本等信息。 一个简单的component.xml文件配置清单如下: enter image description here 配置描述 enter image description here 表3. component配置元素 enter image description here i18n i18n处理本地化内容。

其中i18n文件夹包含string文件夹,string文件夹包含语言文件夹,语言文件夹的名称以“语言代码_国家地区”构成, 如en_US与zh_CN文件夹,分别代表英语(美国)与简体中文(中国)。语言文件夹下包含strings.xml文件。 enter image description here strings.xml包含了需要进行本地化处理的字符串的名称,与字符串经本地化后的实际内容。

一个简单的示例如下:

en_US文件夹下strings.xml文件配置清单: enter image description here zh_CN文件夹下strings.xml文件配置清单: enter image description here 在前端HTML页中使用时,有两种方式使用该字符串。

载入时,"%xhrd(字符串的名称)%"表示该字符串,应用根据手机当前语言的设置显示响应的内容。 enter image description here 运行时,使用rd.I18n.getString()方法获取该字符串内容。参数为字符串的名称。 enter image description here icon icon包含图标文件。应用图标名称为icon.png,建议分辨率为150*150。(云端编译有效,如果云端没有设置icon,则取此图标。IDE本地测试包有效。) enter image description here key.enc key.enc文件在打包前会加密,在使用时需调用该对象的函数进行解密,详情请参照key.enc说明文档 enter image description here launch launch包含启动图片。启动图片名称为launch.png,建议分辨率为1080*1920。(云端编译有效,如果云端没有设置launch,则取此图标。IDE本地测试包有效。) enter image description here pluginConfigs.xml 由于某些插件必须要使用key,此时pluginConfigs.xml就可以配置这些信息,详情请参照pluginConfigs.xml说明文档 enter image description here properties properties为键值对存取器,native和js有统一的接口。 其中properties文件夹包含一级文件夹(domain),存取文件".properties"为后缀的文件。此文件包含key/value信息。如demo插件文件夹下包含demo.properties文件。 enter image description here 配置文件以"键=值"对的形式填写内容,如ademo.properties文件配置: enter image description here 在前端可以使用rd.properties对象来管理该文件中的内容。如获取demo.properties文件的内容:

var currentProperty = rd.properties.openProperties("demo","demo");//如果没有demo.properties文件会创建 var demoApikey = currentProperty.getProperty("demo_apikey"); currentProperty.putProperty("key","value"); currentProperty.deleteProperty("demo_apiSecret"); currentProperty.clean(); enter code here

splash splash包含引导页图片。

其中splash文件夹包含android与ios文件夹,各自文件夹包含各自的引导页图片。图片按照正整数命名,名称决定了引导页图片的顺序。 enter image description here

评论
发表评论
暂无评论
WRITTEN BY
369cloud
互联网,运营,市场,单身妞 加班,减肥,贪吃,不运动
TA的新浪微博
PUBLISHED IN
开发指南

369Cloud云平台依托大唐电信科技股份有限公司在移动互联网、软件与应用 、集成电路、终端设计等领域的技术优势,通过自主研发为政府、大型企业、创业者以及移动技术开发者提供一体化移动应用解决方案,包括移动应用开发平台(IDE、移动应用引擎、组件商店、BaaS服务)、企业移动整体解决方案、移动行业云计算解决方案(IaaS服务)、大数据应用、研发众包,全面解决移动互联网行业面临的移动应用开发成本高、移动后端服务整合繁琐、移动应用运维难、移动应用运营复杂等问题,帮助各行业通过移动信息化手段,提高企业运营效率,增强客户服务品质,提升整体管理经营水平。 369Cloud云平台总部设立于北京,除了使用平台之外,还有云学院、云基地、云基金等孵化支持项目,是中国唯一 一家集“技术,场地,资金”于一体的创业项目孵化企业平台,目前,369Cloud云学院拥有一批专业、高水平的培训技术讲师,有多年从事移动互联网开发、培训等实战经验,通过369Cloud云平台已成功培育出多个行业领域的技术精英及企业管理人员,并向合格的受训人员颁发荣誉认证证书,为移动开发者和管理者提供进入移动信息化领域的便捷方式,为个人技术水平的全面提升和企业的快速全面发展奠定了扎实稳定的专业基础。

我的收藏