标签存档: Android

Visual Studio 2015里用Xamarin开发Android应用

android vs2015 xamarin最近Windows10升级的新闻炒成一片,但对我而言,最感兴趣的则是传说中的Win10可以运行Android和IOS应用。听闻VS2015中可以也用C#开发安卓或IOS程序了,兴奋的下载下来装上,却发现仍是使用Xamarin平台框架。以前倒是关注过这个框架,但其收费政策让人望而却步。今天仔细看了一下,似乎可以注册免费的Starter帐号用于开发测试,并且布署到设备上去,尽管对Starter帐号的功能限制不甚了了,也还是试试吧。

继续阅读 »

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?

继续阅读 »

Python中shutil.copytree的权限错误问题

python  copytreePython的高级文件操作模块shutil提供了许多功能强大,使用方便的函数,比如copytree这样一个函数,然而python 2.7中的该模块也有一些问题。例如网上有文章反映该函数在不同文件系统间拷贝时会引发权限错误:”OSError: [Errno 1] Operation not permitted:目录名”。自己在实际使用这个函数时,在试图在Android的sdcard上两个目录间拷贝文件夹的时候,就出现这个错误。

继续阅读 »

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都有这个字体,假设在目标安装的安卓手机里这字体也存在的话,如何使用呢?

继续阅读 »

Android中的String.equalsIgnoreCase方法

android java 字符串PhoneGap+HTML做个android小程序,网页的title设为”-1″,然后在android程序中appView.getTitle()==”-1″,居然不相等!怀疑是html的符号处理有问题,将”-1″全部换成”index”,结果仍然是出错。只得老实用String的字符串比较方法,果然正常了。以往在各语言里一直对字符串的==比较和字符串方法比较的区别不甚在意,C不就能比较嘛?javascipt也能比较嘛?可在java里就出了问题。多学习些语言固然是好事,可是各种语言的细节区别容易搞混也是个麻烦。

android:color 属性

android  透明颜色通常是rgb值来表示,但是要加上一些透明呢?Android中使用4个数字来表示颜色,分别是alpha、红(red)、绿(green)、蓝(blue)四个颜色值(ARGB)。每个数字取值0-255,因此一个颜色可以用一个整数来表示。为了运行效率,Android编码时用整数Color类实例来表示颜色。android:color=”#FF8080″  表示一种淡红色,若要加上透明,则在#rrggbb前加上alpha通道值, 如# b4FF8080即可。alpha通道取值:00 完全透明 FF不透明。

PhoneGap与jQuery Mobile的Splash屏幕

phonegap jquery splash有种看法认为对于移动设备用户,是非常讨厌splash屏幕的,其实我自己正是这样。但是对phonegap及jquery,css3,html5等结合作移动开发来说,由于性能一向都是个问题,所以在等待程序或页面装入的漫长时间里,splash屏幕对提高用户体验,反而会起到正面效果。被Adobe收编的Dreamwaver在5.5版本里能够集成PhoneGap框架,然后生成移动设备应用。可以看到,在生成的phonegap程序stub里,已经有了splash屏幕代码:

继续阅读 »

PhoneGap框架的DroidGap类中对WebView的访问

android phonegap此问题纠结一下午。phonegap中默认显示的webview是不带滚动条的,但有时需要这个特性,如何显示它呢?据某些说法在页面布局里设置是无效的,需在代码中设置。首先,就是获得DroidGap中的WebView的访问权。有说法称DroidGap继承于Activity的某个子类,但看到的一个名为DroidGap.java里显示是直接继承于Activity,而appView为其保护类型成员,按java语义,在其子类内将被继承,并可被访问。出现语法提示也证实了这一点。

继续阅读 »

第 1 页,共 4 页1234