标签存档: Kivy

kivy中如何取得Android手机的sdcard位置?

kivy android python用Kivy框架写个Android程序,要操作sdcard上的文件,问题是,Android各家随意定制,机型众多,如何取得某款Android手机的sdcard位置?本人的盛大Bambook S1手机上,sdcard位置是/mnt/sdcard。由于S1并不能插外置sdcard,所以这其实是内置的sdcard地址。而另一款酷派7295上,这个位置却是/storage/sdcard1上,该手机还能插外置卡,所以外置卡的位置,是否就是/storage/sdcard2?

继续阅读 »

Kivy编译成apk后在Android手机上的日志位置

kivy android python ubuntu在电脑上写好一个kivy程序,编译成apk后拷至手机,运行,出现kivy启动界面,随即退出。怎么查找错误原因呢?在Ubuntu下运行该Kivy程序(用Python main.py命令),会打印出调试及错误信息,但在手机上怎么办?想到了adb logcat。由于开发环境在一个Ubuntu虚拟机上,于是费了九牛二虎之力,将盛大bambook S1手机连到虚拟机上,执行adb logcat命令,然后执行程序,果然看到了一行错误提示(数死早。。):

继续阅读 »

Ubuntu 12.10的VMware虚拟机中连接Android手机调试

kivy android python ubuntu用kivy框架开发python for android程序时,由于kivy的显示依赖于opengl es图形库,而开发环境虚拟机(Ubuntu)上安装的android虚拟机设定使用主机gpu时,总是无法起动(vmware3D加速已打开,也不行。据说新版的kivy对虚拟机调试有所改善。),这样导致android虚拟机中没有gpu硬件,从而kivy程序打包成apk上传至虚拟机时,根本无法显示。所以想到将手机连至虚拟机开发环境上,直接用手机硬件调试kivy程序。

继续阅读 »

kivy中widget的中文字体显示

kivy android python ubuntuPython的图形界面跨平台框架Kivy使用比较方便,虽稍欠成熟,但再发展几年或许真能在移动应用开发上大发光彩。与许多外国人搞出来的新鲜东西一样,目前的Kivy里中文显示是个问题。android的默认中文字体,网上查了查,是DroidSansFallback.ttf。在自已的ubuntu12.10里搜了搜,幸运的是系统和android sdk都有这个字体,假设在目标安装的安卓手机里这字体也存在的话,如何使用呢?

继续阅读 »