摘要: android4.0后系统自带截图功能,但是该方法确实被隐藏的,要调用的话有两个方法,第一就是在android源码环境下编译,但是这个对于反复调试应用的时候比较麻烦,个人也还不太习惯在linux下编程。。。第二种方法就是利用java的反射,获取android隐藏起来的方法,该方法位于android.View.Surface类里,大家有兴趣可以去看看android4.0的源码,方法名是screenshot,参数是两个int,分别代表截图的范围也就是宽高吧~并且这是一个静态方法哦~这个方法之后就是调用一个底层代码进行截图了,当然我们不需要管那么多,直接调用screenshot方法就好。利用反射调用 阅读全文
posted @ 2014-04-11 14:14 不想换名了 阅读(2433) 评论(1) 推荐(0) 编辑
摘要: 顾名思义,就是在软件中实现多语言的功能~首先必须先设好不同语言的资源文件,命名规则自行百度,我给大家一个参考大家就懂啦。然后关键是代码的实现,但是我这个方法只对执行后出现的界面生效——简单来说,要对整个应用生效的话,就必须在应用开启的时候调用,或者执行动作后手动将软件重新刷新一遍(工作量挺大的。。。。)那么在应用开启的时候怎么调用呢?主要思路是,先做一个选择语言的界面(废话。。。),然后选择语言之后,将用户选择的语言保存下来(这里选择的是sharedpreference,因为方便嘛),然后在打开软件的时候在入口avtivity(例如MainActivity)的onCreate方法调用切换语言的 阅读全文
posted @ 2014-04-11 11:04 不想换名了 阅读(2562) 评论(0) 推荐(0) 编辑
摘要: 有时候有的功能必须要有系统签名才能使用,例如调用系统自带的Surface.screenShot方法时,就必须在androidManifest.xml里声明android:sharedUserId="android.uid.system"但是这个时候在编译生成的apk很有可能无法安装的情况并且报这个错误:INSTALL_FAILED_SHARED_USER_INCOMPATIBLE这个时候就必须要对APK进行签名了,如果是在linux的安卓源码环境下使用mm编译的话就不会有这个问题,不过想想也觉得对于习惯在windows下开发的人来说是相当麻烦的一件事~那么windows下对 阅读全文
posted @ 2014-04-11 10:52 不想换名了 阅读(3692) 评论(0) 推荐(0) 编辑