通过apk方式发行python脚本

题外话:进入Android SDK的tools目录下,运行adb命令:adb install e:\gravedefence.v1.3.1.apk,然后敲回车运行。如果没有问题,就会提示安装成功。现在就可以在模拟器中看到安装的程序了,点击程序图标就可以运行了。


[size=medium]比较关注这个内容

----------------------
1, 官方方法
----------------------
官方对脚本分享的解释页面在这里: http://code.google.com/p/android-scripting/wiki/SharingScripts

方法两种:
1.1, 让别人装好SL4A, 然后下载你在网上的脚本,通过SL4A导入执行来执行.
>获取方式: PC传phone, phone浏览网站http下载, QR二维码;
>另类的:QR二维码直接写脚本(4096字节限制)
1.2, 你制作好apk, 让别人获取后运行.
>获取方式: PC传phone, http下载.
>直接发布到应用市场估计没戏,SL4A都没在里面(有啥隐情?).

要想写点有用的东西,当然选择第二种方式啊.
需要编译SL4A,以及对应语言的解释器,再加上你写的脚本. 一起打包就成了APK.

---------------------
2, APK包的大小
---------------------
这个APK的大小很关键, 目前还没实际打包过(汗!).
通过官方包的大小估算一下
sl4a_r3.apk Oct 12 821 KB
python_extras_r8.zip Jul 2010 2.4 MB
python_for_android_r1.apk Aug 25 31.0 KB
python_r7.zip Jun 2010 1.6 MB
python_scripts_r8.zip Aug 12 5.9 KB

sl4a + python_r7 = 821 + 1600 = 2.42M
我观察了在手机上解压开的文件,大约是6M

也就是说,写个helloworld就要2.4M的下载大小和6M的安装空间.
有点超过可接受范围了,脚本再方便也没法解决硬伤.
估计extra包里面是不是常用的module, 也是增加容量的一个原因.

顺便对比一下lua,只有453K, 下载容量会是1.3M.

-------------------
3, 好白菜就要放到菜市场
-------------------
在菜市场搜说sl4a, 能找到两个应用:
>>picTimer(延时拍照),300多K
>>Sms Browser(短信浏览网页).500多K
都注明了是需要 sl4a/python环境.

我下载了picTimer,能正常使用.
浏览了作者的网站,还有几个篮球记分牌之类的小工具. 看来sl4a的程序是可以在菜市场发布的.

一份同样问题的讨论:
http://groups.google.com/group/android-scripting/browse_thread/thread/554b31fa322886e2/ce3d9421cdfe1060
估计上面对容量的计算有误, 似乎编译出来的是一个纯脚本包, 使用的人如果没有sl4a环境,脚本的apk包会引导安装. (快动手啊)


但是sl4a本身为什么没在菜市场里出现, 依然是个谜.
找到了官方讨论组里的QA,回答很神奇:
>只有会写脚本,会安装non-market apps的人才配得上sl4a,
>否则普通用户的"装完了怎么用?", "什么是脚本"之类的问题会塞爆讨论组....
http://groups.google.com/group/android-scripting/browse_thread/thread/d3ab8bc801775f7b/680fb0b7f81a759d


----------------------------------------------
TODO (如果你已经Do了回复一下吧):
1, 实际编译helloworld的apk,观察apk大小和加压后的容量
2, 查找为啥sl4a不能进入官方市场(done:开发者故意不放),
以及用sl4a编译的应用是否能进入(done:可进入)
3, 对比一下bash和lua编译的apk的容量[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值