随机推荐

Android上bitmap和drawable之间互转简介

前言实际应用中,需要bitmap和drawable的转换,下面记录一下目前用过的或者知道的。好记性不如烂笔头正文下面简单记录一下bitmap和drawable之间互转的方式bitmap转drawableDrawable drawable = new BitmapDrawable(mAc...

新建工程,导入旧的module,出现Android Studio duplicate entry xx.class

前言这个是导入SystemUI时出现的,记录一下,方便自己查阅。好记性不如烂笔头正文导入旧的module后出现:Cause: duplicate entry: androidx/core/R$attr.class更多日志Execution failed for task ':Sys...

lateinit和by lazy简单使用

前言记录一下Kotlin中lateinit和by lazy简单使用。正文lateinit为延迟初始化属性。lateinit用于延迟初始化一个var可变属性。属性类型必须是非空的且不能是原始类型(如 Int, Double)。经常在类中定义属性时class Person{   v...

[摘]Java中String首字母大写方法

摘抄于《Java中String首字母大写方法》,最近自己也写过,使用的很普通的方法。传统思路是:先将String 的首字母单独接取下来转成大写,然后再拼接上剩余字符串。public String upperCase(String str) { return str.substring...

MediaSession的简单使用

前言Android 5.0开始引入的媒体应用框架,分为媒体控制器MediaController(用于界面UI)和媒体会话MediaSession(用于播放器Player)。MediaSession框架,使用一套接口,减少了很多流程的繁琐和service的通信等,实现多个设备或者UI的统一调用,其...

Android消息机制源码介绍

前言对于Android消息机制源码分析已经烂大街了,之前跟网上大佬走了一遍,还记录了一下(《Android消息机制之一基础简介(1)》)。我们知道消息机制涉及如下几个类Message消息MessageQueue消息队列Handler消息的分发者和处理者Looper消息循...