参考 (Bitmap)ARGB_8888/RGB_565/ALPHA_8/ARGB_4444详解 ALPHA_8、ARGB_4444、ARGB_8888、RGB_565等图片格式的使用说明 打开Android.graph…
分类:移动开发
Android版本新特性
Android 9.0版本 新功能 Android 9.0的新功能包括:谷歌统一推送升级、深度集成Project Treble模式、更加封闭、原生支持通话录音等。 1.全面屏的全面支持 [5] 2.通知栏的多种…
BlueDroid 蓝牙底层通信
蓝牙协议栈里面组件之间通过队列进行消息通信。 方法 与队列相关的方法 fixed_queue_register_dequeue 注册队列,关联队列和处理消息方法 fixed_queue_enqueue 消息入队方法 fi…
Cannot access android.arch.lifecycle.ViewModelStoreOwner
在所在的模块的build.gradle 中添加: dependencies { ... compile 'android.arch.lifecycle:extensions:1.1.1' }
AysncTask源码学习笔记二
AysncTask源码学习笔记一中讲到在workrunnable中返回postResult(result)那么我们看看这个函数的内部实现 private Result postResult(Result result) …
Android Sqlite字段重复则更新,不重复则添加
有时候会有这样的需求:更新数据库中的某一列,如果该表中有某个字段,就更新该列,如果没有则添加到表中。 1. 先要在建表的时候把不能重复的字段设置为唯一(unique): private String createZhiH…
问题解决 com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'D:\Program Files (x86)\DevTools\AndroidStudio\SDK\build-tools\22.0.1\aapt.exe'' finished with non-zero exit value 1
问题是这样的### 我相信很多人会碰到以下问题: > com.android.ide.common.process.ProcessException: org.gradle.process.internal.Exe…
面试算法知识梳理(4) - 数组第一部分
面试算法代码知识梳理系列 面试算法知识梳理(1) – 排序算法 面试算法知识梳理(2) – 字符串算法第一部分 面试算法知识梳理(3) – 字符串算法第二部分 面试算法知识梳理(4) …
Android面试:主线程中的Looper.loop()一直无限循环为什么不会造成ANR?
引子: 正如我们所知,在android中如果主线程中进行耗时操作会引发ANR(Application Not Responding)异常。 造成ANR的原因一般有两种: 当前的事件没有机会得到处理(即主线程正在处理前一个…
[译]Kotlin中用DSL代替建造者模式
原文:Kotlin-ifying a Builder Pattern 原文地址:https://medium.com/google-developers/kotlin-ifying-a-builder-pattern-e…
【Android自定义View】- 被忽视的细节点总结
简介 有些时候,当我们自定义View时,写好代码,总有那么一些地方会出现问题,而且有些问题可能就是一行代码的事情,但是通过百度,google却很难搜索到我们想要的答案,积累遇到的问题,再遇到时能够快速解决。 征集 如果你…
Activity/Fragmnet 传参的新方式
在Android中两个Activity、Activity与Fragment之间传参是件很痛苦的事情,因为要定义很多的key。步骤也非常的繁琐,要存要取。 现在这个问题有了新的解决方案,就是利用Kotlin的属性代理。 比…