您的位置:首页 > 移动开发

Palm应用开发之三appinfo.json 文件详解

2010-08-16 18:33 471 查看
概述

应用程序的文件夹的根目录包含一个appinfo.json文件。这个文件包含了一个javascript的json对象。如果应用程序
是一个多语言版本的程序,那么每种语言都需要配置一个自己的本地化的appinfo.json。但是,应用程序的标题和版本号都必须和顶层
appinfo.json相同。如果应用程序的标题和版本号和顶层结构或者值不一样的话,这个应用程序就不能打包安装,这在做多语言版本的应用程序中是非
常重要的。

appinfo.json的语法说明:

*这个文件中不能包含任何的注释性的文字,仅包含JSON对象。比如://或者是/* */都是不允许出现的,否则会出错,使得应用程序不能正常安装.

*JSON对象中的属性和值必须要用双引号("")括起来,不能使用单引号.

属性详解

appinfo.json属性列表:

属性名称

是否可以选

描述

示例

icon

可选

一个文件格式为png,或gif的图片文件的路径字符串,路径相对appinfo.json,它是应用程序在系统中显示的图标,默认是:icon.png

如:"images/appIcon.png"

id

必须

这是应用程序的ID,每个应用程序都有一个ID,并且这个ID必须是唯一的,独一无二的,它是应用程序的唯一标识,当应用程序安装到系统上以后,启动器设根据这个ID进行启动和管理这个应用程序的,一旦应用发布后这个ID就不能在修改了,如果改了就是一个新的程序

如:"com.palm.mycompany.weather"

main

必须

为应用程序的入口点, 这是一个文件路径相对于appinfo.json文件的html文件。默认值是:index.html

如:"index.html"

miniicon

可选

用于通知时显示的图标,这是一个文件路径相对于appinfo.json的图片文件。默认值是miniicon.png

如:"appnini-icon.png"

noDeprecatedStyles

可选

是一个bool值,如果设置为true,会加载 global-deprecated.css文件

如:true

noWindow

可选

是否允许应用没有菜单栏,是一个bool值

如:false

theme

可选

当设置为"light"时dark css就不会加载了,这样会使得加载快一些

如:"dark"

title

必须

这是应用程序的名称,安装后它会显示在启动器的应用程度图标的下方,应用程度启动后它是应用程度的标题,这个标题应该是唯一的否则会在启动器中发生混淆,应用程度发布以后就不能在该动这个名称了

如:"天气预报"

type

必须

标识应用程序的类型,默认设置是"web"

如:"game"

vendorurl

可选

一个字符串,标识一个URL,一般开发商会将自己的网址下载这里

如:"http://vaiyanzi.cnblogs.com"

version

必须

应用程序的版本号码,格式...主要,次要,版本号都是强制性的非负整数

如:"1.0.12"


个文件是一个全局参数的存储器,它的参数传递给ApplicationService.launch()。该appinfo.json文件可以包含任何其
他有效的JSON开发人员认为有用的信息,然后可以通过Mojo.Controller.appInfo访问。例如,在电子邮件和日历应用程序使用此属性
来指定lwStages他们传递给createStageWithCallback()来确定是否要启动一个新的"舞台".

App ID

该appinfo.json文件给出了系统所需的信息,加载和启动应用程序。最重要的属性是ID,每个应用程序必须是唯一的。该ID是调
用其他应用的标识,也是为其它应用提供服务是调用的唯一标识,因此appid保证唯一性是非常重要的。建议反向DNS命名约定,也可以使用其他的命名预
定,应用程序ID必须只包含小写字母(a-z),数字(0-9),加号和减号和句点。

示例

下面是一个简单的例子appinfo.json对象使用所需的字段和默认值。

{

"title": "MyApp",

"type": "web",

"main": "index.html",

"id": "com.yourdomain.app.myapp",

"version": "1.0.3",

"icon": "icon.png"

}

作者:蓝之风

出处:http://www.cnblogs.com/vaiyanzi/

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: