怎么制作手机软件?

怎么制作手机软件?,第1张

Symbian提供了一个工具makesis.exe, 它用来将程式文件( . app、.rsc、.dat…)打包成SIS程式档(安装程式), 我们利用此工具将汉化文件及其程式内原有的文件重新再打包一次,便可直接选择安装语系(英文或繁体中文),而不用将汉化的文件再覆盖原来的英文文件等…烦人程序。 在打包前您必须编写一个名为 .pkg文件,让makesis 依 .pkg文件内容的相对应讯息执行打包, pkg格式文件大概为modifier前辈所发表的较为完整,将它转贴供有兴趣的朋友参考,

步骤实例:本篇以Expense(消费帐务管理)为例�6�4

1. 将下载的makesis.exe放置於Windows作业系统System32底下。

  C:\Windows\System32\

2.设置一资料夹存放已汉化的文件如( .rsc、. app)及程式内的原文件如(.rsc、. app、dll、.dat…)也需放进来。 D:\Expense

3. 接下来就是要编写一个 .pkg文件(可用记事本编写),   因我们只是要将已汉化的程式文件及其原文件重新打包一次,使其可供选择语系而直接安装,致我们只使用几个简单的语法即可。

Languages

&EN,TC

UID is the app's UID #{"Handy Expense","Handy Expense "},(0x100098B3),3,00,0 ,TYPE= SISAPP

UIQ 2.1 identifier

(0x101F61CE),2,1,0,{"UIQ21PlatformProductID","UIQ21PlatformProductID"}

Install language dependent data

{"D:\Expense\Expense.rsc""D:\Expense\Expense.r31"} -

"!:\system\apps\Expense\Expense.rsc"

"D:\Expense\Expense.app" -

"!:\system\apps\Expense\Expense.app"

"D:\Expense\Expense.mbm" -

"!:\system\apps\Expense\Expense.mbm"

"D:\Expense\SyncDb.dll" -

"!:\system\apps\Expense\SyncDb.dll"

"D:\Expense\Expense.aif" -

"!:\system\apps\Expense\Expense.aif"

Make sure the configuration file is removed on uninstall

""-"C:\system\apps\Expense",FILENULL

编写完後须储存为 .pkg档,本例编写完後储存於D:\Expense.pkg。

用命令行(windows下执行cmd)进入Dos

键入makesis -v D:\Expense.pkg Expense30.sis

如无误、则会显示如下画面:

2005-12-29 13:10 阳光灿烂日子

将打包好的 .SIS程式安装至手机,安装萤幕是否多了〝繁体中文(台湾)〞选项列,供您选择直接安装的语系,

makesis 参数说明:

- h Show help page

显示帮助页。

- v Verbose output to creen

详细资讯输出至萤幕。

- s Great stub sis file

建立虚设sis 档案。

- d Specify a directory path to search

指定目录路径搜寻。

- p Specify a password to decrypt private key

指定一个密码供个人使用。

Modifier作者的 .pkg格式文件

注解行:

Installation file for Filename application

凡是前面带有分号“”的,都是注解行,内容可以省略(删除)

语言选项:

Installation file for Filename application

Languages

&EN,ZH

第一个;Languages是注解行、&是指定选择语言的代码。

一个sis程式可能包含多於一个的语言,但在每次安装时您只能选择一种语言。

打包的首部:

UID is the app's UID

#{"DummyLC","BetaLC"},(0x0010D003),1,04,2316,TYPE=SISAPP

第一部分 {"DummyLC","BetaLC"}

是程式名称。必须和语言列规定的顺序语言相同。

第一个DummyLC是英语程式名称,第二个BetaLC就是中文程式名称了。

第二部分 (0x0010D003)

是程式的UID。程式的UID数字是程式的唯一辨别,每个程式的UID都不相同, 如果两个应用程式都使用一样的UID,安装後将仅仅可见一个程式在你的项目上。

第三部分 1,04,2316 是程式的版本号。分别主版本号,次版本号,编译版本号。以上是:版本 1.04build 2316

最後部份 TYPE=SISAPP

是选择SIS类型。

类型 描述

SISAPP 包含一个应用程式(缺省值)

SISSYSTEM 包含一个分享/系统元件,例如一个DLL或OPX。

SISOPTION 包含增强程式或可选择的部份,用户可以选择是否安装部份文件。

SISCONFIG 配置一个存在的应用程式或服务。打包时不包含任何新文件,是执行或在安装时显示唯一的文件,或增加了一个已存在的文件。

SISPATCH 修正一个存在的文件。

SISUPGRADE 升级一个存在的文件。

支持平台的UID:

UIQ 2.0 identifier

(0x101F617B),2,0,0,{"UIQ20PlatformProductID","UIQ20PlatformProductID"}

平台的UID (0x101FBB35)

是UIQ 2.0的UID,当然你可以使用详细一点的,例如只安装某种设备平台的UID。 版本号 2,0,0

是平台的UID的版本号。分别主版本号,次版本号,编译版本号。

平台字串符号{"UIQ20PlatformProductID","UIQ20PlatformProductID"}

是平台鉴别字串符号语法。使用“UIQ20PlatformProductID”为UIQ2.0平台。注意必须和语言行规定的次序语言相同。

显示文本或版权讯息:

Display new features

"copyright.txt"-"",FILETEXT,TEXTCONTINUE

文件的内容 CopyRight.txt

是在安装过程显示。将这个文本文件放在和PKG文件相同的目录下(如果不是,你必须指定路径)。

*(这个copyright.txt元件,须UNICODE编码)

选择程式安装的语言文件(数据文件、资源文件):

Display Release notes

{"Readmet01.txt""Readmet31.txt"}- "",FILETEXT, TEXTEXIT

说明 ""FILETEXT, TEXTCONTINUE

说明:

FILETEXT 规定FILETEXT使用的命令

TEXTCONTINUE 於安装视窗显示一个按钮“继续”给用户按下继续安装。

TEXTSKIP 於安装视窗显示 "是"和"否"的按钮。如果按"是",程式将继续安装。

如果按"否",程式也会继续安装, 但是在PKG文件内这个文本以下的元件将不被执行安装。 TEXTEXIT 於安装视窗显示 "是"和"否"的按钮。 如果按"是",程式将继续安装。如果按"否",程式将会退出安装。

TEXTABORT 於安装视窗显示 "是"和"否"的按钮。 如果按"是",程式将继续安装。

如果按"否",程式将会退出安装,通常针对局部的安装。

选择程式安装的语言文件(数据文件、资源文件):

Install language dependent data

{"\UIQ\2.0\UIQ20\DummyLC\DummyLC.r01"

"\UIQ\2.0\UIQ20\DummyLC\DummyLC.r02"}-

"!:\system\apps\DummyLC\DummyLC.rsc"

"编译生成的文件路径"-"目标设备目录"

不同的语言文件 DummyLC.r01或 DummyLC.r02,安装後的语言文件是 DummyLC.rsc。

你的应用程式包含一些语言文件(数据文件、资源文件)。要安装哪个文件是取决於用户语言选择。

例如&EN,ZH,DummyLC.r01就必须是英文的语言文件,DummyLC.r02是中国汉语的语言文件,

用户选择汉语,DummyLC.r02安装後,汉语的语言文件会改成DummyLC.rsc文件了。

目标驱动器!

如果目标驱动器字母被指定为一个感叹号“!”,用户可以在安装时选择驱动器。

如果你不想用户选择目标驱动器,你可指定驱动器位置,例如C。

语言选择 {...}

{...}内的文件,就是取决於用户语言选择。

独立安装的语言文件(数据文件、资源文件):

Files to install

"\UIQ\2.0\UIQ20\DummyLC\DummyLC.app" - "!:\system\apps\DummyLC\DummyLC.app"

"\UIQ\2.0\UIQ20\DummyLC\DummyLC.aif" - "!:\system\apps\DummyLC\DummyLC.aif"

DummyLC.app文件会安装在目标驱动器内,目标驱动器文件名为 DummyLC.app

选择性的文件安装,包括多语言文件(数据文件、资源文件):

option line

!({"Demo1_eng","Demo1_chs"},{"Demo2_eng","Demo2_chs"})

Install language dependent

IF option1

{"\uiq\Media files\video\ccc\Demo1_eng.mp4"

"\uiq\Media files\video\ccc\Demo1_chs.mp4"}-

"!:\Media files\video\ccc\Demo1.mp4"

ENDIF

IF option2

{"\uiq\Media files\video\ccc\Demo2_eng.mp4"

"\uiq\Media files\video\ccc\Demo2_chs.mp4"

}-"!:\Media files\video\ccc\Demo2.mp4"

ENDIF

{"Demo1_eng","Demo1_chs"}

是选择安装Demo1所显示的名称

{"Demo2_eng","Demo2_chs"}

是选择安装Demo2所显示的名称

IF option1/2

是会按照你所选择的项目安装

安装并同时执行一份文件:

Install and run an exe

"\UIQ\2.0\UIQ20\DummyLC\RunMe.exe" -"!:\system\apps\DummyLC\RunMe.exe",FILERUN,RUNINSTALL

DummyLC 执行的文件

RunMe.exe 在安装时自动执行。

FILERUN,RUNINSTALL

FILERUN 档案执行。

RUNINSTALL 执行安装文件。

RUNREMOVE 执行移动文件。

RUNBOTH 同时执行安装和移动文件。

安装另一个程式:

Install shared component

@"..\..\UIQ\2.0\Install\newlcdll.sis",(0x1000FE10)

安装另一个程式 newlcdll.sis。

在用户安装的同时安装另一个程式newlcdll.sis,在用户移除主档案时也同时移除此程式。

(0x1000FE10)

是此程式的UID。

移除安装时所产生的文件:

Make sure the configuration file is removed on uninstall

""-"C:\system\apps\DummyLC\DummyLC.ini",FILENULL

移除应用程式时,至手机C槽的文件也一并移除。

DummyLC 要移除的资料夹

DummyLC.ini 要移除的文件

FILENULL选择使用

当升级新版本时,该应用程式的文件将不删除。

语言代码参考:

[watermark]EN--- UK English英国英语

SG--- Swiss German瑞士人的德语

FR--- French法语

PO--- Portuguese葡萄牙语

GE--- German德语

TU--- Turkish土耳其语

SP--- Spanish西班牙语

IC--- Icelandic冰岛语

IT--- Italian义大利语

RU--- Russian俄语

SW--- Swedish瑞典语

HU--- Hungarian匈牙利语

DA--- Danish丹麦语

DU--- Dutch荷兰语

NO--- Norwegian挪威语

BL--- Belgian Flemish比利时语

FI--- Finnish芬兰语

AU--- Australian English澳洲的英语

AM--- US English美国英语

BF--- Belgian French比利时的法语

SF--- Swiss French瑞士的法语

AS--- Austrian German奥地利的德语

IF--- International French国际的法语

NZ--- New Zealand新西兰语

CS--- Czech捷克语

SK--- Slovak斯洛伐克语

PL--- Polish波兰语

SL--- Slovenian斯洛法尼亚语

TC--- Taiwan Chinese台湾汉语

HK--- Hong Kong Chinese香港汉语

ZH--- Prc Chinese中国汉语

JA--- Japanese日语

TH--- Thai泰语

支援平台的UID参考

Series 60

Series 60 v0.9--- 0x101F6F88

Series 60 v1.0--- 0x101F795F

Series 60 v1.1--- 0x101F8201

Series 60 v1.2--- 0x101F8202

Series 60 v2.0--- 0x101f7960

Nokia 7650--- 0x101F6F87

Nokia 3650--- 0x101F7962

Nokia N-Gage--- 0x101F8A64

Nokia 6600--- 0x101F7963

Siemens SX1--- 0x101F9071

UIQ

UIQ v2.0--- 0x101F617B

UIQ v2.1--- 0x101F61CE

SonyEricsson P80x--- 0x101F80BE

SonyEricsson P90x--- 0x101FBB35

尊敬的三星用户您好:

针对您提出的问题,答复如下:

1.抱歉,由于国家政策限制,目前在中国上市的所有互联网电视均不支持观看直播的功能,电视不同于电脑、手机,也不能通过下载播放器实现观看直播。如果您要收看中央电视台、体育直播等电视节目,请咨询当地广电部门购买机顶盒。

2.三星Smart TV采用自行研发的系统,它与Windows、安卓这种开放性的系统不同,只能下载和安装Samsung Apps(三星应用商店)中的软件,无法安装泰捷视频、360电视助手等其他第三方软件。

欢迎您向我们反馈您的建议和评价: www.diaochaquan.cn/s/3Z0LE


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12029001.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存