我试图以编程方式设置ListPreference的默认值,但它没有任何效果.我从xml膨胀首选项,然后动态设置值. addPreferencesFromResource(R.xml.pref_general); List…
标签:Android
Android并发编程 多线程与锁
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的。 前言 前一篇Android并发编程开篇呢,主要是简单介绍一下线程以及JMM,虽然文章不长…
Tip | 写一段会产生死锁的代码
两个线程: 线程1 锁o1, 执行块中 try睡1s试图锁o2 线程2 锁o2, 执行块中锁o1, object式: public class Test { static Object o1 = new Object()…
AOSP 源码整编单编
《AOSP 源码下载》完成后,就可以开编了。 整编 整编,顾名思义就是编译整个 Android 源码,最终 out 目录会生成几个重要的镜像文件,其中有 system.img、userdata.img、ramdisk.i…
Android开发优化技巧
1.布局优化 为什么? Android系统每个16ms发出VSYNC信号,触发对UI的渲染,要想达到界面流畅,必须实现60fps,也就意味着大多数的操作必须在16ms完成. 除了上面界面过于复杂导致渲染不能及时完成之外,…
Error inflating class android.support.design.widget.TabLayout
https://stackoverflow.com/questions/31712563/error-inflating-class-android-support-design-widget-tablayout/328…
Android N系列适配---FileProvider
Android N系列适配—FileProvider Android 7.0的适配,主要包含方面: Android 7.0 主要功能的diff—介绍主要Android7.0功能以及行为变更 And…
dagger2从入门到放弃-为何放弃
之前的文章已经将dagger2的用法大致介绍了一遍,但是最终没有真正在项目中用起来,下面说明下原因 技术原因 项目规模 个人所在公司的项目虽然代码量很大,但是实际上业务代码的层级并不多,而且模块的复用度也不算太高 这种情…
微信扫码支付(模式一)
微信扫码支付(模式一) 官方文档地址:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4 项目开源地址:http://git.oschina.net…
堆和优先队列
堆又称为优先队列,其通常包括至少两种操作:入队操作和出队操作。 普通队列与优先队列 普通队列:先进先出,后进后出 优先队列:出队序列和入对序列无关,只与优先级有关 为什么选择优先队列? 动态的选择优先级最高的任务执行 在…
android 微信、支付宝支付踩坑之旅
这两天为项目集成微信、支付宝支付功能写demo。多多少少遇到些坑,把这些记录一下,防止再掉进去。 自动代扣 又称“委托代扣”,“委托扣费”。使用不当会造成很严重的结果。也是比较流氓的功能。功能例子嘛:参考微博会员,爱奇艺…
Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比
转自: Android4种网络连接方式HttpClient、HttpURLConnection、OKHttp和Volley优缺点和性能对比 比较的指标: 1、cpu 2、流量 3、电量 4、内存占用 5、联网时间 功能点…