火山安卓源码 1.所有的Py类,均不可通过”新建对象()”来创建实例对象.这是因为,新建对象,调用的是该类的默认空构造方法,而无法
传递参数进去,所以,请使用该类下的创建方法,进行创建对象, 例如,Py文本类.创建(). Py数值类.创建() …

2.可能,某些Py库会用到so库(android平台上的动态库*.dll),所以,在您封装py模块时,需要将*.so文件,放置到
一个文件夹中,名字随意,但是需要为英文或拼音字母组合的,该文件夹内需要增加一个文件夹,名为”Python”,此文件夹
内再增加一个文件夹,名为”DLLs”,将您的so库放到这个Dlls文件夹内, 然后在火山中,将这个目录”Python”的上层目录
引入为资产目录,这样,编译APK时,您所放置的SO库文件,将会一同打包到 “asstes/Python/DLLs”下.如果是ZIP压缩文件
(支持将一大堆Py模块文件,打包到ZIP中,供火山使用),则需要将此ZIP文件,放置到”您所定义的目录/Python/Libs”文件
夹下.与so库文件一样,编译时,将会一同打包到APK中(关于这个库文件,您可以参考封装示例 PyJson类).

3.Py引擎初始化时,需要将运行库文件(ZIP库, SO库)都写出到储存空间中,建议您写到私有目录下(如例程一般),这样,
卸载APK的时候,会将写出的文件一起删除.但是,如果是调试时,建议您将文件写到外部储存空间中(SDCARD).这样, 可以
避免,每次调试安装后,都需要重新写出文件.

使用Py对火山进行扩展的优势:
1.可扩展: 因为Python有非常多的库,大部分的跨平台Py库,都可以被火山安卓所使用过.
2.易维护: 某些情况下,我们可以将代码写成Py脚本,直接推送至APK,以实现”热更新”(^.^)
3.资料多: 对于初学者来说,最重要的就是资料,Python的资料,一搜一大堆.
4.易上手: 依托于互联网上的无数Py资料,以及Py的易学,易入门的特性,可以很容易的编写Py代码.

使用Py对火山进行扩展的劣势:
1.由于Python的运行库较大,所以您的apk打包后,会造成apk体积也较大(这个,我会仔细研究一下,把Python的库都分开
这样,就能大大的降低体积了)
2.如果想要封装模块,需要有python的基础,这个我会在论坛上发出封装图文教程,如果有封装意向的,可以参考进行封装.

发表评论

后才能评论