摘要: 今天开始,将博客搬至CSDN,谢谢! 阅读全文
posted @ 2015-01-16 10:44 不想换名了 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 一般而言,对于硬件收集来的各种数据都是要进行滤波的,滤波的手法有很多种,只是一般都不会在java层进行。但是也有一些特别小巧实用易懂的方法,可以用来对数据进行滤波,譬如中值滤波算法。 该算法在波形类数据中经常会用上,主要效果是突出特征波形,使得波形更加”凹凸有致“。但是也有一定副作用,那就是如... 阅读全文
posted @ 2015-01-13 14:25 不想换名了 阅读(6461) 评论(0) 推荐(0) 编辑
摘要: 通过搜索资料发现大部分都是讲的Equalizer怎么使用,而同时出现的BassBoost和Virtualizer却鲜有人提起。在这里简单说下。 这两个类的意思分别是低音增强和虚拟化,具体什么音效作为一个音痴我就不过多讲了囧。用法跟Equalizer类似,代码如下: public stat... 阅读全文
posted @ 2015-01-13 12:38 不想换名了 阅读(1853) 评论(0) 推荐(0) 编辑
摘要: 在Android开发中,往往为了适配dpi和分辨率,要写多套layout或者values,而鉴于dpi和分辨率的计算方式,很多时候适配的大部分工作都是简单的计算方面。譬如DPI从1.5到2.0,就是将所有dip、sp为单位的数值都乘以0.75(也就是1.5/2)。所以我们完成可以自己写一个小工具... 阅读全文
posted @ 2015-01-13 12:20 不想换名了 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 应用想要获取系统权限的话就必须要有系统签名,但是在开发一个系统的时候,为了系统的安全性,往往会去改变系统的签名。我们都知道通过platform.pk8 platform.x509.pem和signapk.jar可以对应用进行签名操作,但是这样很麻烦,而且也没办法使用Eclipse中的调试操作了,最简... 阅读全文
posted @ 2015-01-13 12:08 不想换名了 阅读(6781) 评论(0) 推荐(0) 编辑
摘要: 在电视机系统的开发中,经常会用到模拟的信源(ATV/DTV)。最近在测试的时候发现,在DTV信源下,某个计时用的Timer突然就暂停了,百度一下这个Timer,大部分问的是怎么停止Timer的运行,而没有提到怎么让他不停止,囧。 在挣扎了一段时间后,测试发现在DTV信源下才会出现该BUG,而在... 阅读全文
posted @ 2015-01-13 11:56 不想换名了 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 最近开发一个下载的应用,然后有很多层跳转关系,跳到最后进行下载,下载完毕之后弹出一个按钮,点击之后会将所有activity都结束掉。一开始用的方法是 Intent intent = new Intent(DownLoad.this, NetworkUpdate.class);... 阅读全文
posted @ 2014-09-18 11:16 不想换名了 阅读(978) 评论(0) 推荐(0) 编辑
摘要: android4.0后系统自带截图功能,但是该方法确实被隐藏的,要调用的话有两个方法,第一就是在android源码环境下编译,但是这个对于反复调试应用的时候比较麻烦,个人也还不太习惯在linux下编程。。。第二种方法就是利用java的反射,获取android隐藏起来的方法,该方法位于android.View.Surface类里,大家有兴趣可以去看看android4.0的源码,方法名是screenshot,参数是两个int,分别代表截图的范围也就是宽高吧~并且这是一个静态方法哦~这个方法之后就是调用一个底层代码进行截图了,当然我们不需要管那么多,直接调用screenshot方法就好。利用反射调用 阅读全文
posted @ 2014-04-11 14:14 不想换名了 阅读(2431) 评论(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 不想换名了 阅读(3688) 评论(0) 推荐(0) 编辑