首页 > TAG信息列表 > AndroidX
android jni demo
第一步:编写kt代码 class NativeLib { /** * A native method that is implemented by the 'netconfig' native library, * which is packaged with this application. */ external fun stringFromJNI(): String companion object { // UseAndroid 原生项目整合 flutter模块
1、准备Android原生项目【MyApplication2】和flutter模块【untitled1】 2、修改Android原生项目配置(注意红色为修改部分),修改后顺利build成功 【settings.gradle】 import org.gradle.api.initialization.resolve.RepositoriesMode pluginManagement { repositories {Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-defaul
报错问题 代码中 原因:需要直接或者间接地依赖于版本 2.5.0-alpha01 在某些情况下,希望使用all-compatibility而不是all 解决办法: 在build.gradle的kotlinOptions中添加如下内容 freeCompilerArgs += [ "-Xjvm-default=all", ] 如图 bhilt
hilt build.gradle中配置 buildscript { ext { // ... hiltVersion = "2.38.1" hiltCompilerVersion = "1.0.0" hiltComposeVersion = "1.0.0-alpha03" } dependencies { classpath "com.goog今日总结:解决在设置android stdio导航栏时遇到的闪退问题
app启动页面后闪退,若在logcat中出现这个问题: caused by:Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence) 是因为找不到标题栏报错,在themes.xml(style.xml)中将parent中的NoActionBar改为其他样式,比如DarkActionBar即可Android Studio 实现注册界面选择头像功能{记录5}{跳转到文件管理选择图片}
注册界面: 代码: <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-aujetpack compose 滑动事件用法
package com.ice.compose.components import android.content.res.Resources import androidx.compose.foundation.background import androidx.compose.foundation.gestures.Orientation import androidx.compose.foundation.layout.Box import androidx.compose.foundatio1.Jetpack系列之 ---- Navigation原理分析
1.Navigation是什么? 官方文档中的介绍 Navigation 是一个框架,用于在 Android 应用中的“目标”之间导航,该框架提供一致的 API,无论目标是作为 Fragment、Activity 还是其他组件实现。 那它其实就是一个对 Fragment / Activity 进行统一调度跳转的组件库, 2.Navigation怎么用?libvlc android播放RTSP流视频的故事
前言 内卷,TNND内卷。无处不在!客户卷老板,老板就卷我们,我们就卷食堂。老革命阴沟里翻船了。好久没搞安卓了,老板让写个Android程序播放海康威视摄像头的RTSP流。一顿猛搜找到方案:用libvlc(万能播放器VLC)的库。CPU的架构有:X84,ARM v7,ARM 64 V8等。设备是arm v7 a 的。Android studio老是在变呢,以前还是apk为主的发布方式,现在默认Android 5.0 6.0 7.0 8.0 9.0 10.0 适配文件管理器应用安装
安装应用一般需要添加的权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNCaused by: java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path
编译项目报错: Caused by: java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path=/org/sqlite/native/Mac/aarch64 原因: 使用M1 处理器的mac, room当前版本的room library还没支持. Fixed an issue with Room’s SQLite native libAndroid 启动优化: JetPack App Startup 使用及源码浅析
6 return ExampleLogger(WorkManager.getInstance(context)) 7 } 8 9 override fun dependencies(): List<Class<out Initializer<*>>> { 10 // Defines a dependency on WorkManagerInitializer so it can be 11 // initialized after WorkManager is init词汇记录实战
这几天一直做这个实战,学习到了很多东西,并且自己加上了注释 MainActivity package com.example.roombasic; import androidx.appcompat.app.AppCompatActivity; import androidx.navigation.NavController; import androidx.navigation.fragment.NavHostFragment; importandroid的support支持库迁移到AndroidX
gradle.properties,添加了如下配置项: android.useAndroidX=true android.enableJetifier=true android.useAndroidX=true,表示主工程使用AndroidX形式。 android.enableJetifier=true,表示针对主工程中使用到的三方库,也会自动执行AndroidX的替换过程。 jetifier jetifier工具数据库
首先要添加依赖 def room_version = "2.4.0" implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" // optional - Test helpers testImplementation "统一依赖管理Composing builds
背景 在我们的AS项目中,经常引用多个Module,多人参与项目开发,这种背景下,我们会时常遇到版本冲突问题,出现不同的compileSdkVersion等,导致我们的包体变大,项目运行时间变长,所以将依赖版本统一是一个项目优化的必经之路。 你可能遇到这样的问题 在架构设计阶段,你的依赖库是这样的 同阶段:口算测试APP
这几天把之前学的所有结合在了一起,做了个简易的APP 总体架构: 下面按照顺序上代码 MainActivity package com.example.calculationtest; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.navigation.NavAndroid Kotlin Coroutines ktx扩展
本篇文章主要讲的是,kotlin 协程在 ktx 上的扩展 lifecycle 扩展 对于 lifecycle 的扩展,已经在 以前的文章中讲过了 主要的依赖 implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0" viewModel 扩展 对于 viewModel 的扩展,已经在 以前的文章中讲过了 主要的依赖 imp去除所有androidx
configurations { all*.exclude group: 'androidx.arch.core' all*.exclude group: 'androidx.lifecycle' all*.exclude group: 'androidx.paging' all*.exclude group: 'androidx.room' all*.exNavigation3
两个页面可以通过连接ViewModel来共享数据。 这里也用了databinding MasterFragment package com.example.navviewmodel; import android.os.Bundle; import androidx.databinding.DataBindingUtil; import androidx.fragment.app.Fragment; import androidx.fragment.app.FraAndroid 摄像头预览悬浮窗,可拖动,可显示在其他app上方
市面上常见的摄像头悬浮窗,如微信、手机QQ的视频通话功能,有如下特点: 整屏页面能切换到一个小的悬浮窗 悬浮窗能运行在其他app上方 悬浮窗能跳回整屏页面,并且悬浮窗消失 我们探讨过用CameraX打开摄像头预览,结合可改变大小和浮动的activity,实现了应用内摄像头预览悬浮Activity。这SavedStated
通过之前的努力,引用viewmodel而解决了屏幕翻转,语言切换而导致的数据丢失 现在引入新的模式ViewModelSavedState来使得Activity重新创建时UI数据也不会丢失 首先是Activity中的导入viewmodel改变 myViewModel=new ViewModelProvider(this,new SavedStateViewModelFactor你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势
在 Android Jetpack 组件中,fragment作为视图控制器之一占有很重要的位置。但由于其bug众多,暗坑无数,以至于 Square 有这样一篇博客:Advocating Against Android Fragments。github上的 Fragmentation 有着 9.4k 的star。 而现在,androidx fragment 稳定版已来到 1.2.2,让我们总结一安卓系统记账本app第五天
今天主要学的是页面间逻辑的跳转 现在是这样的 其中IncomeFragment和OutcomeFragment中内容相同、 多加了一个RecordPagerAdapter package com.hui.asd.adapter; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.appKotlin——jetpackCompose按钮弹出dialog
package com.example.jetpackcompose import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.compose.material.* import androidx.compose.runtime.Composable import androidx.compose.run