ICode9

精准搜索请尝试: 精确搜索
  • android jni demo2022-07-21 13:32:41

      第一步:编写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 { // Use

  • Android 原生项目整合 flutter模块2022-06-28 11:04:33

    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-defaul2022-06-02 21:01:19

    报错问题 代码中     原因:需要直接或者间接地依赖于版本 2.5.0-alpha01 在某些情况下,希望使用all-compatibility而不是all 解决办法: 在build.gradle的kotlinOptions中添加如下内容 freeCompilerArgs += [ "-Xjvm-default=all", ]  如图      b

  • hilt2022-05-28 00:35:13

    hilt build.gradle中配置 buildscript { ext { // ... hiltVersion = "2.38.1" hiltCompilerVersion = "1.0.0" hiltComposeVersion = "1.0.0-alpha03" } dependencies { classpath "com.goog

  • 今日总结:解决在设置android stdio导航栏时遇到的闪退问题2022-04-28 00:04:15

    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}{跳转到文件管理选择图片}2022-04-11 12:34:12

    注册界面: 代码: <?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-au

  • jetpack compose 滑动事件用法2022-03-19 19:00:39

    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.foundatio

  • 1.Jetpack系列之 ---- Navigation原理分析2022-02-23 17:58:30

    1.Navigation是什么? 官方文档中的介绍 Navigation 是一个框架,用于在 Android 应用中的“目标”之间导航,该框架提供一致的 API,无论目标是作为 Fragment、Activity 还是其他组件实现。 那它其实就是一个对 Fragment / Activity 进行统一调度跳转的组件库, 2.Navigation怎么用?

  • libvlc android播放RTSP流视频的故事2022-02-17 12:01:01

    前言 内卷,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 适配文件管理器应用安装2022-02-10 18:06:59

    安装应用一般需要添加的权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERN

  • Caused by: java.lang.Exception: No native library is found for os.name=Mac and os.arch=aarch64. path2022-02-10 15:01:39

    编译项目报错: 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 lib

  • Android 启动优化: JetPack App Startup 使用及源码浅析2022-02-05 10:32:05

    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

  • 词汇记录实战2022-01-21 02:00:09

    这几天一直做这个实战,学习到了很多东西,并且自己加上了注释     MainActivity package com.example.roombasic; import androidx.appcompat.app.AppCompatActivity; import androidx.navigation.NavController; import androidx.navigation.fragment.NavHostFragment; import

  • android的support支持库迁移到AndroidX2022-01-20 21:30:49

    gradle.properties,添加了如下配置项: android.useAndroidX=true android.enableJetifier=true android.useAndroidX=true,表示主工程使用AndroidX形式。 android.enableJetifier=true,表示针对主工程中使用到的三方库,也会自动执行AndroidX的替换过程。 jetifier jetifier工具

  • 数据库2022-01-16 02:00:54

    首先要添加依赖 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 builds2022-01-14 18:58:26

    背景 在我们的AS项目中,经常引用多个Module,多人参与项目开发,这种背景下,我们会时常遇到版本冲突问题,出现不同的compileSdkVersion等,导致我们的包体变大,项目运行时间变长,所以将依赖版本统一是一个项目优化的必经之路。 你可能遇到这样的问题 在架构设计阶段,你的依赖库是这样的 同

  • 阶段:口算测试APP2022-01-11 23:00:30

    这几天把之前学的所有结合在了一起,做了个简易的APP 总体架构:      下面按照顺序上代码 MainActivity package com.example.calculationtest; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androidx.navigation.Nav

  • Android Kotlin Coroutines ktx扩展2022-01-11 20:03:41

    本篇文章主要讲的是,kotlin 协程在 ktx 上的扩展 lifecycle 扩展 对于 lifecycle 的扩展,已经在 以前的文章中讲过了 主要的依赖 implementation "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0" viewModel 扩展 对于 viewModel 的扩展,已经在 以前的文章中讲过了 主要的依赖 imp

  • 去除所有androidx2022-01-10 19:01:13

    configurations { all*.exclude group: 'androidx.arch.core' all*.exclude group: 'androidx.lifecycle' all*.exclude group: 'androidx.paging' all*.exclude group: 'androidx.room' all*.ex

  • Navigation32022-01-08 23:34:06

    两个页面可以通过连接ViewModel来共享数据。 这里也用了databinding MasterFragment package com.example.navviewmodel; import android.os.Bundle; import androidx.databinding.DataBindingUtil; import androidx.fragment.app.Fragment; import androidx.fragment.app.Fra

  • Android 摄像头预览悬浮窗,可拖动,可显示在其他app上方2022-01-07 10:32:56

    市面上常见的摄像头悬浮窗,如微信、手机QQ的视频通话功能,有如下特点: 整屏页面能切换到一个小的悬浮窗 悬浮窗能运行在其他app上方 悬浮窗能跳回整屏页面,并且悬浮窗消失 我们探讨过用CameraX打开摄像头预览,结合可改变大小和浮动的activity,实现了应用内摄像头预览悬浮Activity。这

  • SavedStated2022-01-06 16:33:35

      通过之前的努力,引用viewmodel而解决了屏幕翻转,语言切换而导致的数据丢失 现在引入新的模式ViewModelSavedState来使得Activity重新创建时UI数据也不会丢失    首先是Activity中的导入viewmodel改变 myViewModel=new ViewModelProvider(this,new SavedStateViewModelFactor

  • 你真的会用Fragment吗?Fragment常见问题以及androidx下Fragment的使用新姿势2022-01-04 20:31:52

    在 Android Jetpack 组件中,fragment作为视图控制器之一占有很重要的位置。但由于其bug众多,暗坑无数,以至于 Square 有这样一篇博客:Advocating Against Android Fragments。github上的 Fragmentation 有着 9.4k 的star。 而现在,androidx fragment 稳定版已来到 1.2.2,让我们总结一

  • 安卓系统记账本app第五天2022-01-03 20:03:43

    今天主要学的是页面间逻辑的跳转 现在是这样的     其中IncomeFragment和OutcomeFragment中内容相同、 多加了一个RecordPagerAdapter package com.hui.asd.adapter; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.fragment.app

  • Kotlin——jetpackCompose按钮弹出dialog2021-12-26 09:59:58

      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

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有