Android 中 Bitmap 和 Drawable 相互转换的方法
drawable转为bitmap其中的appcontext可以是activity的context属性也可以是全局的appContext1val music_default_art = BitmapFactory.decodeResource(appContext.resources,R.drawable.music_default) bitmap转为drawable1val drawable = BitmapDrawable(bmp)
Android音乐专辑图片获取
获取android音乐部分可用信息12345678910111213141516171819202122232425262728val cursor = appContext.contentResolver.query( MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, arrayOf( MediaStore.Audio.Media._ID, MediaStore.Audio.Media.TITLE, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.ALBUM_ID, MediaStore.Audio.Media.DURATION ), MediaStore.Audio.Media.DURATION+ ">'1000'", null, null ...
Compose 设置沉浸状态栏(不导入库一行代码解决)
旧(最初的版本,修改style.xml的文件来得到)在style.xml中修改代码如下即可 12345<style name="AppFullTheme" parent="AppTheme"> <item name="android:windowTranslucentNavigation">true</item> <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item> <item name="android:windowFullscreen">true</item> </style> 新在使用compose时,首先找到Theme.kt找到这段代码 1(view.context as Activity).window.statusBarColor =...
安卓插件异常
问题:Caused by: org.gradle.api.internal.plugins.PluginApplicationException: Failed to apply plugin [id ‘com.android.application’]解决办法:在gradle.properties添加android.overridePathCheck=true即可 出现原因:一般为挪动了文件夹的位置
jetpack compose 修改app字体
如果你使用的是xml来写UI的话,可以查看这个文章,里面有很详尽的关于app修改字体的方法。 这里主要说明的是使用jetpack compose进行开发时,你修改字体需要设置你的type.kt在其中将默认字体改为你自己定义的字体然后即可完成字体的修改
SpringCloud(12)
Sentinel 分布式系统的流量防卫兵 下载安装https://github.com/alibaba/Sentinel/releases/tag/1.8.6启动后默认端口为8080 构建微服务:POM:123456789101112131415161718192021222324252627282930313233343536<dependencies> <!-- Springcloud ailibaba nacos --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!--Springcloud ailibaba...
kotlin的private和java的private
在kotlin中存在 修饰符1.1. 在 Kotlin 中,修饰符有:open/final,private/protected/internal/public1.2 open/final:一个类能不能被继承。1.3. private/protected/internal/public:一个类中或 Kotlin 文件中的变量或方法能不能被其他类或其他 Kotlin 文件访问。 open/final2.1 一个类在类的定义前加上 open 修饰符才可以被继承。如果没有加 open 关键字,那么默认是 final,即不可被继承的。2.2 被 open 修饰的类中只有被 open 修饰的属性或方法才可以被子类重写,如果在属性或方法前没有加 open 关键字,那么默认是 final,是不可被覆盖重写的。2.3 在子类中覆盖重写父类中的属性或方法是,需要使用关键字 override 修饰。2.4 子类中重写了父类的属性或方法,那么此时子类中的属性或方法没有加 open...
SpringCloud(11)
Nacos服务注册和配置中心nacos安装在官网下载压缩包https://nacos.io/zh-cn/docs/quick-start.html然后执行对应的命令。启动完成后,访问localhost:8848/nacos即可访问该界面。账号密码都是nacos 服务注册中心 生产者:POM: 123456789101112131415161718192021 <dependencies><!-- alibabanacos--> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <dependency> ...
SpringCloud(10)
分布式请求链路监控Sleuth在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的的服务节点调用来协同产生最后的请求结果,每一个前段请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。 zipkin dashboard监控 下载zipkin的jar包,然后直接运行jar包出现以上界面就算zipkin部署完成然后访问localhost:9411/zipkin/即可访问 依次启用8001,80微服务当然这些服务理应完成一些配置POM.XML:12345<!-- 包含了zipkin+sleuth--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zipkin</artifactId> ...