两个线程: 线程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、联网时间 功能点…
Glide入门教程——4. 占位图& 淡入淡出动画
Glide — 占位图 & 渐变动画 原文:Placeholders & Fade Animations 作者:Norman Peitek 翻译:Dexter0218 在学习了如何从各种图片源中加载图片后…
Android中实现Toast效果Dialog自动消失
来自同事_Smile的封装,记录学习一下 1、核心代码 public class ToastDialog extends Dialog { public static final int DIALOG_SHOW_TIME…