在 Compose 中使用 Koin 进行依赖注入
导入包1implementation ("io.insert-koin:koin-androidx-compose:3.4.5") 在app中安装koin123456789101112class RainDropApp:Application(){ override fun onCreate() { super.onCreate() startKoin { androidLogger(Level.INFO) androidContext(this@RainDropApp) modules(Appmodule) } }} 然后看你安装的module 12345678910val Appmodule = module { single { MediaReaderImpl(get()) as MediaReader } single {...
Compose 去除点击水波纹阴影效果_局部and全局去除-CompositionLocal实例
一:针对单个view,去除点击效果,可以在clickable 中添加 1indication = null, interactionSource = remember { MutableInteractionSource() } 二:针对整个Activity,你可以在最root的compose里设置,通过CompositionLocal(让数据流经界面树的一种隐式方式),属性传递,把children就全部替换了 12345678910111213141516171819202122232425262728 @Composablefun ComposeTheme( content: @Composable () -> Unit) { MaterialTheme(colors = LightColorPalette) { // 设置全局参数,去除默认点击效果 CompositionLocalProvider( LocalIndication...
Android权限说明(引用)
引用自掘金 访问登记属性android.permission.ACCESS_CHECKIN_PROPERTIES,读取或写入登记check-in数据库属性表的权限 获取错略位置android.permission.ACCESS_COARSE_LOCATION,通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 获取精确位置android.permission.ACCESS_FINE_LOCATION,通过GPS芯片接收卫星的定位信息,定位精度达10米以内 访问定位额外命令android.permission.ACCESS_LOCATION_EXTRA_COMMANDS,允许程序访问额外的定位提供者指令 获取模拟定位信息android.permission.ACCESS_MOCK_LOCATION,获取模拟定位信息,一般用于帮助开发者调试应用 获取网络状态android.permission.ACCESS_NETWORK_STATE,获取网络信息状态,如当前的网络连接是否有效 访问Surface Flinger...
Android 13(API 33)读写SD卡权限的调整适配
Android 13(API 33)读写SD卡权限的调整适配在Android13前读取SDcard 的内容只需要一个权限: 1android.permission.READ_EXTERNAL_STORAGE 但是在Android 13以后这个权限被细化成了三个: 123public static final String READ_MEDIA_AUDIO = "android.permission.READ_MEDIA_AUDIO";public static final String READ_MEDIA_IMAGES = "android.permission.READ_MEDIA_IMAGES";public static final String READ_MEDIA_VIDEO =...
context.getContentResolver().query()详细用法详解
这里不再多写,直接引用就好了,写的挺详尽的 引用自csdn qqq3670279
Android MediaPlayer
这是MediaPlayer的关键生命周期,这张图是关键,他可以帮你很好的理解如何使用MediaPlayer MediaPlayer的常用方法 | Public Methods || — | — || static MediaPlayer | create(Context context, Uri uri, SurfaceHolder holder)指定从资源ID对应的资源文件中来装载音乐文件,同时指定了SurfaceHolder对象并返回MediaPlyaer对象。 || static MediaPlayer | create(Context context, int resid)指定从资源ID对应的资源文件中来装载音乐文件,并返回新创建的MediaPlyaer对象。 || static MediaPlayer |...
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即可 出现原因:一般为挪动了文件夹的位置