随笔分类 -  Android编程

点点滴滴不容易啊
摘要:一般而言,对于硬件收集来的各种数据都是要进行滤波的,滤波的手法有很多种,只是一般都不会在java层进行。但是也有一些特别小巧实用易懂的方法,可以用来对数据进行滤波,譬如中值滤波算法。 该算法在波形类数据中经常会用上,主要效果是突出特征波形,使得波形更加”凹凸有致“。但是也有一定副作用,那就是如... 阅读全文
posted @ 2015-01-13 14:25 不想换名了 阅读(6602) 评论(0) 推荐(0)
摘要:通过搜索资料发现大部分都是讲的Equalizer怎么使用,而同时出现的BassBoost和Virtualizer却鲜有人提起。在这里简单说下。 这两个类的意思分别是低音增强和虚拟化,具体什么音效作为一个音痴我就不过多讲了囧。用法跟Equalizer类似,代码如下: public stat... 阅读全文
posted @ 2015-01-13 12:38 不想换名了 阅读(1973) 评论(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 不想换名了 阅读(550) 评论(0) 推荐(0)
摘要:应用想要获取系统权限的话就必须要有系统签名,但是在开发一个系统的时候,为了系统的安全性,往往会去改变系统的签名。我们都知道通过platform.pk8 platform.x509.pem和signapk.jar可以对应用进行签名操作,但是这样很麻烦,而且也没办法使用Eclipse中的调试操作了,最简... 阅读全文
posted @ 2015-01-13 12:08 不想换名了 阅读(6864) 评论(0) 推荐(0)
摘要:在电视机系统的开发中,经常会用到模拟的信源(ATV/DTV)。最近在测试的时候发现,在DTV信源下,某个计时用的Timer突然就暂停了,百度一下这个Timer,大部分问的是怎么停止Timer的运行,而没有提到怎么让他不停止,囧。 在挣扎了一段时间后,测试发现在DTV信源下才会出现该BUG,而在... 阅读全文
posted @ 2015-01-13 11:56 不想换名了 阅读(547) 评论(0) 推荐(0)
摘要:最近开发一个下载的应用,然后有很多层跳转关系,跳到最后进行下载,下载完毕之后弹出一个按钮,点击之后会将所有activity都结束掉。一开始用的方法是 Intent intent = new Intent(DownLoad.this, NetworkUpdate.class);... 阅读全文
posted @ 2014-09-18 11:16 不想换名了 阅读(1020) 评论(0) 推荐(0)
摘要:android4.0后系统自带截图功能,但是该方法确实被隐藏的,要调用的话有两个方法,第一就是在android源码环境下编译,但是这个对于反复调试应用的时候比较麻烦,个人也还不太习惯在linux下编程。。。第二种方法就是利用java的反射,获取android隐藏起来的方法,该方法位于android.View.Surface类里,大家有兴趣可以去看看android4.0的源码,方法名是screenshot,参数是两个int,分别代表截图的范围也就是宽高吧~并且这是一个静态方法哦~这个方法之后就是调用一个底层代码进行截图了,当然我们不需要管那么多,直接调用screenshot方法就好。利用反射调用 阅读全文
posted @ 2014-04-11 14:14 不想换名了 阅读(2461) 评论(1) 推荐(0)
摘要:顾名思义,就是在软件中实现多语言的功能~首先必须先设好不同语言的资源文件,命名规则自行百度,我给大家一个参考大家就懂啦。然后关键是代码的实现,但是我这个方法只对执行后出现的界面生效——简单来说,要对整个应用生效的话,就必须在应用开启的时候调用,或者执行动作后手动将软件重新刷新一遍(工作量挺大的。。。。)那么在应用开启的时候怎么调用呢?主要思路是,先做一个选择语言的界面(废话。。。),然后选择语言之后,将用户选择的语言保存下来(这里选择的是sharedpreference,因为方便嘛),然后在打开软件的时候在入口avtivity(例如MainActivity)的onCreate方法调用切换语言的 阅读全文
posted @ 2014-04-11 11:04 不想换名了 阅读(2605) 评论(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 不想换名了 阅读(3742) 评论(0) 推荐(0)
摘要:功能非常简单,而且乍一看没什么特别大的用处,因为实际上就是浏览器而已。。。但如果说网页一开始就是针对手机开发的呢?是不是可以将android的开发转变为网页的开发了?有待研究,不过据说也可以用这种方法将html5打包哦,先记录一下可能以后也可以赶下潮流。public class MainActivity extends Activity { private WebView webview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedIn... 阅读全文
posted @ 2014-02-25 15:31 不想换名了 阅读(2487) 评论(0) 推荐(0)
摘要:在viewpager下,有时在某个pager调用了软键盘,当切到其他pager时软键盘不会收起来。。。甚至于将应用最小化之后再还原也依然有软键盘在~百度了一下有很多方法,最后找到一个最简单而有效的。InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE); if (imm.isActive()&&getCurrentFocus()!=null) imm.hideSoftInputFromWindow(getCur... 阅读全文
posted @ 2014-02-23 22:59 不想换名了 阅读(438) 评论(0) 推荐(0)
摘要:最近在实现一个下载功能【多线程断点续传】的时候,发现在下载的时候某个listview(其实是expandablelistview,不过也差不多)会变得非常卡,注意是非常卡而不是一般安卓的卡顿。仔细研究了一通,进行了一系列比较低端的优化,纯粹当经验分享了~ 1、使用convertView,这个也是非常常见的方法,如果发现你网上参考来的代码(一般在adapter里的getView()方法中)没有这一段,那不妨加上~android的listview(包括expandablelistview,下同)是动态加载内容的,也就是说一般而言只会加载你的当前屏幕可以加载的最大列表项(例如列表项共有100条... 阅读全文
posted @ 2014-02-22 01:33 不想换名了 阅读(476) 评论(0) 推荐(0)
摘要:开发了一段时间4.0的app,突然老板说要兼容2.3。。。 好吧,将版本转为2.3.3,发现原来直接的setAlpha()的函数没了,百度了一下就只有getBackground().setAlpha()......怒摔,这能一样吗,而且要是这个控件没有设置background还会愤怒地报空指针错误。。而且在布局文件上面也没了‘android:alpha=“” ’的方法了。。一时半会想不到什么特别好的取代方法,于是就决定用动画效果来代替——alphaanimation。下面贴代码,还是非常简单的。 Animation a=new AlphaAnimation(250, 0);//透明度从... 阅读全文
posted @ 2014-02-18 09:35 不想换名了 阅读(1075) 评论(0) 推荐(0)
摘要:上次使用xstream解析完百度的免费音乐接口之后才发现那个接口局限性太大,无法满足需求,故又将“魔爪”伸向了虾米的音乐接口。百度了很久,发现虾米音乐接口地址五花八门,都是能用的,也不太清楚怎么回事哈。。我这里就挑一个感觉比较好用的。首先还是先上地址:http://kuang.xiami.com/app/nineteen/search/key/customKey/diandian/1/page/customPage?_=0&callback=;参数一共有四个,但其实需要管的就是关键字和页数就完了~然后用关键字替换customKey,用页码替换customPage就好。例如http:// 阅读全文
posted @ 2013-12-28 02:50 不想换名了 阅读(2058) 评论(0) 推荐(0)
摘要:第一次使用xstream,感觉这个东西挺奇怪的,不知是它蠢还是我蠢。。首先是接口地址,http://box.zhangmen.baidu.com/x?op=12&count=1&title=歌名$$歌手名$$$$在这个链接http://blog.csdn.net/hepershade/article/details/7462434有解释返回的xml数据分别代表啥,我就不另外说了,反正就是百度来一堆的,现在主要是讲android下怎么使用xstream来解析这东西,算是比较有针对性的了,因为折腾了我比较久,我也刚接触android没多长时间,所以还是出现很多问题,特记录下来。首先 阅读全文
posted @ 2013-12-24 23:05 不想换名了 阅读(483) 评论(0) 推荐(0)