首页 > 其他分享 >Android开发 Jetpack compose 配置开发环境

Android开发 Jetpack compose 配置开发环境

时间:2022-10-08 20:34:24浏览次数:76  
标签:compose 1.2 androidx implementation Jetpack maven ui Android

前言

   Jetpack Compose 是用于构建原生 Android 界面的新工具包。它可简化并加快 Android 上的界面开发,使用更少的代码、强大的工具和直观的 Kotlin API,快速打造生动而精彩的应用。Jetpack Compose 可加快界面开发,提高 Android 工程师的工作效率。

请注意! Jetpack compose 还处于刚刚发布正式版本的阶段,所以代码变动很大,实验性代码极多,有一些功能与配置并没有稳定。所以,后续配置的时候一定需要参考 https://developer.android.google.cn/jetpack/compose/interop/adding 官方配置文档。其中最重要的是配置好每个依赖的版本,确定自己不是用老旧alpha的版本进行开发,减少走弯路的时间。

settings.gradle

pluginManagement {
    repositories {
        gradlePluginPortal()
        google()
        mavenCentral()
    }

}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven { url 'https://maven.aliyun.com/repository/central' }
        maven { url 'https://maven.aliyun.com/repository/public' }
        maven { url 'https://maven.aliyun.com/repository/google' }
        maven { url 'https://maven.aliyun.com/repository/gradle-plugin' }
        google()
        mavenCentral()
        maven {url "https://jitpack.io"}
    }
}
rootProject.name = "XXXX"
include ':app'

根目录build.gradle

注意org.jetbrains.kotlin.android 版本,这是有明确要求的确保版本在1.7.10 在官方文档中有说明:

build.gradle

// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
    id 'com.android.application' version '7.1.2' apply false
    id 'com.android.library' version '7.1.2' apply false
    id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

配置项目build.gradle

android {
    defaultConfig {
        ...
        minSdkVersion 21
    }

    buildFeatures {
        // Enables Jetpack Compose for this module
        compose true
    }
    ...

    // Set both the Java and Kotlin compilers to target Java 8.
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = "1.8"
    }

    composeOptions {
        kotlinCompilerExtensionVersion '1.3.0'
    }
}

需要的依赖的工具包

    /**
     * Jetpack Compose
     */
    implementation("androidx.compose.ui:ui:1.2.1") //ui基础库 - 重要
    // Tooling support (Previews, etc.)
    implementation("androidx.compose.ui:ui-tooling:1.2.1") //ui工具基础库 - 重要
    // Foundation (Border, Background, Box, Image, Scroll, shapes, animations, etc.)
    implementation("androidx.compose.foundation:foundation:1.2.1")  //基础库 - 重要
    // Material Design
    implementation("androidx.compose.material:material:1.2.1") //Material UI 设计库 - 可选
    // Material design icons
    implementation("androidx.compose.material:material-icons-core:1.2.1") //Material UI 图标设计核心库  - 可选
    implementation("androidx.compose.material:material-icons-extended:1.2.1") //Material UI 图标设计扩展库  - 可选

    implementation 'androidx.lifecycle:lifecycle-viewmodel-compose:2.5.1' //ViewModel - 可选
    implementation("androidx.compose.runtime:runtime-livedata:1.2.1")   //生命周期库 用于配合ViewModel使用 - 可选

    implementation 'androidx.activity:activity-compose:1.5.1'           //配合activity使用的基础库 - 重要

    implementation "androidx.constraintlayout:constraintlayout-compose:1.0.1" //compose下的约束布局库 - 可选

    implementation "androidx.compose.ui:ui-tooling-preview:1.2.1"   //在Android studio里预览ui的基础库

    implementation 'androidx.compose.animation:animation:1.2.1' //动画 - 可选

    //加载网络图片
    implementation("io.coil-kt:coil:2.2.1") //网络图片缓存加载框架 - 可选
    implementation("io.coil-kt:coil-compose:2.2.1") //网络图片缓存加载框架 - 可选

 

END

标签:compose,1.2,androidx,implementation,Jetpack,maven,ui,Android
From: https://www.cnblogs.com/guanxinjing/p/16770124.html

相关文章

  • Android 11+ 无线调试
    Android11+无线调试第一步:初始化无线调试功能初次启用adb无线wifi调试功能,需要先在手机开发者模式中打开USB调试和无线调试功能,然后用USB连接手机到电脑进行......
  • docker/docker-compose安装Oracle11gr2
    docker/docker-compose安装Oracle11gr2使用镜像wnameless/oracle-xe-11g-r2(Oracle12c使用absolutapps/oracle-12c-ee)登录用户密码sys/oracle实例信息XE查询镜像:dock......
  • Android平台GB28181设备接入侧(编码前|编码后|RTSP|RTMP)支持功能浅析
    在之前,我有写过Android平台GB28181设备接入模块的好多blog,包括参数设置、功能支持与扩展等,以数据接入为例,支持的数据类型涉及编码前、编码后或直接流数据(RTSP或RTMP流)。可用......
  • Android国标接入端如何播放GB28181平台端语音广播数据
    GB28181语音广播这块,我们依据GB/T28181-2016针对流程和实例代码,做过详细的描述,本次主要是探讨下,广播数据过来后,如何处理。鉴于我们之前有非常成熟的RTMP|RTSP低延迟播放模块......
  • android自定义控件无法显示的原因
    android自定义控件无法显示的原因​​编者:李国帅​​​​时间:2020/8/1 ​​背景:Android开发中经常会遇到时间选择,而且经常会被要求使用类似ios的滚轮风格。只是android并......
  • 阿里云移动端热修复-Sophix(for Android)-问题解答
    前段时间了解了阿里云的热修复Sophix的基本使用,在使用过程中遇到很多问题,特此记录一下。 1、热修复可以发多个补丁么?答:补丁可以发好多次,但只能发布一个补丁。例如:我已......
  • 《Android底层接口与驱动开发技术详解》digest
    第一章:IDE:EclipseADTforjavadeveloper其它:ApacheAntJavaSEDevelopmentKit5或6Linux和Mac上使用ApacheAnt1.65+,Windows上使用1.7+版本;(单独的JRE是不可以的,必须......
  • Android(digest)
    Android开发者文档这么说的:Contentprovidersmanageaccesstoastructuredsetofdata.Theyencapsulatethedata,andprovidemechanismsfordefiningdatasecuri......
  • Android 自定义View - 柱状波形图 wave view
    前言柱状波形图是一种常见的图形。一个个柱子按顺序排列,构成一个波形图。柱子的高度由输入数据决定。如果输入的是音频的音量,则可得到一个声波图。在一些音频软件中,我们也可......
  • 04 Docker Compose安装
    什么是DockerComposedocker-compose是基于docker的开源项目,托管于github上,由python实现,调用docker服务的API负责实现对docker容器集群的快速编排,即通过一个单独的yaml......