Chinaunix首页 | 论坛 | 博客
  • 博客访问: 588310
  • 博文数量: 208
  • 博客积分: 3286
  • 博客等级: 中校
  • 技术积分: 1780
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-24 20:38
文章分类

全部博文(208)

文章存档

2012年(7)

2011年(28)

2010年(21)

2009年(76)

2008年(65)

2007年(11)

我的朋友

分类: Python/Ruby

2011-02-17 13:13:01






 
Python平台软件手机端开发编程运行环境搭建及所需软件
2009-02-23 16:35

首先当然是要写Python程序啦,当然要在手机上安装相应的程序,诺基亚手机本身不支持Python,所以要安装Python插件

第一步:安装Python插件

下面两个是运行Python必须的组件,官方的.一定要安装在C盘!我一开始装E,结果出现了很严重的问题!什么问题?你可以自己试验一下:
PythonScriptShell 1 4 4 3rdEd.SIS
PythonForS60 1 4 4 3rdEd.sis
PY插件1.5.2汉化版.sis .这个虽然不是官方的,但是也要安装,因为后面用到的很多工具都依赖于这个组建.好了,这3个软件安装好,你就可以运行Python程序了,论坛上那些基于Python的程序你也都可以安装了

下载地址:

第二步:运行平台搭建完成,接下来是编程平台

这里就一个软件,官方名叫做 Ped,汉化名是脚本编辑.手机端Python编程平台脚本编辑Ped汉化版 v2.35

但是,编程平台搭建好后大家的问题出现了!我不会Python怎么办?这个的确是一个很郁闷的问题,但是,没关系~!!

下面我给大家介绍两本书

首先大家要明白,Python是一种语言,而诺基亚手机上的Python只不过是它的一个分支

第一本书是Python的基础教程(面向过程方面的)王纯业的Python学习笔记.这本书蛮好的,通俗易懂

第二本书是诺基亚官方的 Python for Nokia S60中文教程PyS60库参考中文手册V1.4.1.基于Python 2.2.2最终版.PythonForS60 V1.4.1 CN

想深入PYTHON, 当然要了解API,这样会让你事半功倍,大家可以到网上找相关资料

另外,学习编程最好的方法就是研究源代码!下面这个是100个超级简单的例程,但是会让你受益匪浅(诺基亚那本书写得太简洁了!一句话就打发我们了,有时候看都看不懂,还要自己研究)
pys60百例简单的PythonS60程序例源代码

第三步:
好了,上面两步完成了,你可以编出自己的Python程序了!

Python的创始人本意是想让Python称为一门完全开源的语言(当然,现在基本是这样的)。但是在国内有点困难,抄袭成风啊!所以呢,给自己的程序编译一下也是不错的~~

Python 本身的后缀名是 py ,编译后编程 pyc (其实根本不是完全的编译,可以反编译回来,总之这招是只防君子,不防小人!)Python Py编译器Decompyler1.22汉化版


第四步:
源代码写好了,你可以直接传给别人用,但是很麻烦啊~ 为什么不直接做成SIS呢?其实,这一步我也是刚刚学会的.首先,你需要一个软件,Python源码SIS打包工具SmartSIS v2.24 .叫做SmartSIS (这些软件都是俄罗斯人做得,俄罗斯人果然厉害!)在设置里可以设置为中文

这个软件安装好后,会在C盘出现一个SMARTSIS的目录(这个目录的位置可以在设置里更改).然后进入PKGs,看到一个 py2sis.pkg的文件,需要你配置一下

以下是pkg的官方注释,这个文件由13行构成
【1】py脚本完整的路径+想要和脚本封装在一起的文件;添加的内容必须用"+"分隔。 (不用空格!), 添加的内容不是必须的;(许愿:如果你就打包一个原码就把+往后删掉吧)
【2】打包后的名称,安装过程会显示;
【3】程序版本 (由圆点或逗号分隔的数字组合, 例如 1,6,32 或 2.5.0);
【4】 SIS打包后的UID (台头"0x"加八个16进制数, 例如 0 x A432E90A 或 0 x F1234567), 确保您的U I D未被其他程序实用(许愿插嘴:否则会更新错误) ;【5】脚本和必要组件安装的盘符(不包括自行添加的文件,见1)); 可行格式:!, E, C(默认 !)
【6】作者, 安装过程中会显示;
【7】图标的完整路径,只能是SVG (SVG-T)或MIF格式; 你可以运用" d e f a u l t ",这时py默认图标将被运用;
【8】 表明打包后的sis文件是否接入权限。( c a p a b i l i t i e s ); 可行的行式为" n o c a p s "(对于普通证书 f o r s e l f c e r t ) 和 " c a p s "(对于开发者证书 d o r d e v c e r t );(许愿:我估计这是17和20分别吧,不懂这句舍去)
【9】表明打包后的SIS是否自动装入或开机自启; 可以用的格式是" a u t o s t a r t " 和" n o a u t o s t a r t "; 签署文件必须要用 d e v c e r t (开发者证书);
【10】 安装过程会显示的txt文件; 可被引用的编码为 W i n 1251, U n i c o d e, U T F -8. 如果你不想描述软件名称,这行可留空。(我记得貌似只有U n i c o d e,中文才不乱码。)(注意啊!它说可以留空,但是我留空后却出现了错误,我也不知道什么情况)
【11】语言编码, 将被封装进打包后的SIS(例如, E N, R U, F R, R O, U K 等)
【12】表明程序是否在安装完SIS后自动运行;可用的形式为 " a u t o r u n "和" n o a u t o r u n";想要执行必须要有开发者证书 d e v c e r t ;
【13】表明程序是否隐藏 i.e将在电话的功能表中不可见;可用的形式为" h i d d e n "为" n o h i d d e n ";
P K G可用的编码c p 1251, U n i c o d e或U T F-8.

打开智能解包,按左软键选项―工具―创建py。我们打包py原码的关键就在这个pkg的设置上。好了,显示成功后会在 smartsis\packed 文件夹下看到看到已经打包好的文件,Python开发完成

第五步:
这步算是一个补充,是关于如何制作打包时所说的图标文件

需要的软件是手机端SVG图标文件转换器汉化版

转换出来的文件直接可以用于前面的打包软件之中







   
阅读(1110) | 评论(0) | 转发(0) |
0

上一篇:mew

下一篇:Ajax xmlhttprequest原理

给主人留下些什么吧!~~