1、HandlerThread 是什么? 它继承至 Thread,具备线程的特性。它是一个带有 Looper 的线程,并且该Looper可以被用于创建对应的Handler。 2、HandlerThread的作用是什么? …
分类:移动开发
ScrollView中嵌套ListView/ExpandableListView显示问题
android 官方不支持scrollview内部嵌套一个scrollview,所以listview嵌套listview或者scrollview嵌套ExpandableListView的话,listview的item是显…
Android内存管理机制之幽灵杀手——LowMemory Killer
Android内存管理其实是一个非常复杂和庞大的话题,Android系统的内存管理机制有:Lowmemory Killer机制,Ashmem机制,Pmem/Ion机制及Native内存管理和Dalvik内存管理和Jvm垃…
Android:Dagger2系列1 初识
经过一段时间的纠结和水深火热,终于渐渐领悟了Dagger2,在此分享一下学习心得,希望同样对Dagger2水深火热的你们有点帮助。 接下来我会分享一系列Dagger2内容。 下一篇:Android:Dagger2系列2 …
对Android工程师来说,2017年是怎样的寒冬
本文出自扔物线的知乎Live。 一、对Android工程师来说,2017年是怎样的寒冬 起因:这次大家都感觉工作比较难找了,这是怎么发生的呢,又是什么导致的呢? 初创公司倒闭,大公司裁员,这些人就会闲下来,所以工作会变得…
在 Android Camera进行视频的采集,分别使用 SurfaceView、TextureView 来预览 Camera 数据,取到 NV21 的数据回调
做视频开发就需要用到Camera进行采集数据,关于Camera的用法就不多说了,如有兴趣的可以到Camera官网学习。 更加详细的SurfaceView,可以到Android音视频技术入门之绘制一张图片中了解。 Text…
gradle多渠道打包替换图片、xml等资源文件
用gradle多渠道打包一般在build.gradle文件里面,productFlavors 标签下添加自己的渠道名,像下面这样 android { productFlavors { "xiaomi"{ manifest…
android中解决“Unable to execute dex: Multiple dex files define”的问题
今天打开Eclipse android老工程项目时发现一个问题:Unable to execute dex: Multiple dex files define,记录一下。 一般出现这个情况就是工程中有多个依赖,依赖中有…
【ARM 汇编基础速成5】ARM汇编之连续存取
原文链接 https://azeria-labs.com/load-and-store-multiple-part-5/ 连续加载/存储。 有时连续加载(存储)会显得更加高效。因为我们可以使用LDM(load multi…
Android右滑返回的实现
原理 将activity的背景设置为透明同时设置切换动画 手指滑动的时候,根View跟着滑动,滑倒一定的距离就finish掉。 原理很简单,但实现起来可能有些坑。这里记录一下。源码参考 处理onInterceptTouc…
iOS下的点击事件失效解决方法
iOS下的点击事件失效解决方法 问题描述 当委托给一个元素添加click事件时,如果事件是委托到 document 或 body 上,并且委托的元素是默认不可点击的(如 div, span 等),此时 click 事件会…
CyclicBarrier源码分析
CyclicBarrier源码分析 首先分析CyclicBarrier的核心方法await public int await() throws InterruptedException, BrokenBarrierExc…