2025年 Android Studio修仙传(kotlin版):基础篇

2025年 Android Studio修仙传(kotlin版):基础篇

shift + F10 运行

导入项目 可以直接拖

shift 按两次 可以进入搜索

显示 build 按钮

基础

【Android studio 2025最新版!保姆级安装配置+汉化!】 https://www.bilibili.com/video/BV1eJW5zuETZ/?share_source=copy_web&vd_source=2aa1470d7d939c522655c8cac5f2f8aa

gradle

每次修改放置位置和镜像下载地址

复制代码
D:\Android\gradle

distributionUrl=https://mirrors.aliyun.com/macports/distfiles/gradle/gradle-9.3.1-bin.zip

gradle 形式 bin 可执行文件 src 包含 源码 all 都有

默认是在 c 盘

复制代码
C:\Users\XMICUser\.gradle

修改位置

每次新建项目都需要修改

不想修改 可以设置环境变量

镜像源

这是 MnnLlmChat 的

阿里 镜像 https://mirrors.aliyun.com/macports/distfiles/gradle/

点锤子安装依赖,这个项目的依赖比较多 所以安装起来比较慢

默认新建新项目的 gradle 版本

版本一样 就不会 重新安装

复制代码
distributionUrl=https://mirrors.aliyun.com/macports/distfiles/gradle/gradle-9.3.1-bin.zip

每次新建项目都需要修改成相同的镜像源,不然会重新下载不同 的版本

如果选择方式一 则只需要麻烦一次

汉化

汉化插件地址:https://www.jetbrains.com.cn/

导出 apks

打开所在目录

连接 mumu 模拟器

https://ai.csdn.net/chat/blog/48271d8134544e5499d60438fa661992

复制代码
cd D:\Android\sdk\platform-tools

adb connect 127.0.0.1:5557

直接输入就能连了

搭建环境

mavan 仓库

复制代码
maven { url=uri("https://maven.aliyun.com/repository/google") }
maven { url=uri("https://maven.aliyun.com/repository/releases") }
maven { url=uri("https://maven.aliyun.com/repository/central") }
maven { url=uri("https://maven.aliyun.com/repository/public") }
maven { url=uri("https://maven.aliyun.com/repository/gradle-plugin") }
maven { url=uri("https://maven.aliyun.com/repository/apache-snapshots") }
maven { url=uri("https://maven.aliyun.com/nexus/content/groups/public/")}
//maven { url=uri("https://mvnrepository.com") }
maven { url=uri("https://jitpack.io") }
google()
mavenCentral()
//jcenter()  已弃用
gradlePluginPortal()
复制代码
pluginManagement {
    repositories {
        maven { url=uri("https://maven.aliyun.com/repository/google") }
        maven { url=uri("https://maven.aliyun.com/repository/releases") }
        maven { url=uri("https://maven.aliyun.com/repository/central") }
        maven { url=uri("https://maven.aliyun.com/repository/public") }
        maven { url=uri("https://maven.aliyun.com/repository/gradle-plugin") }
        maven { url=uri("https://maven.aliyun.com/repository/apache-snapshots") }
        maven { url=uri("https://maven.aliyun.com/nexus/content/groups/public/")}
        //maven { url=uri("https://mvnrepository.com") }
        maven { url=uri("https://jitpack.io") }
        google()
        mavenCentral()
//        jcenter()
        gradlePluginPortal()

        google {
            content {
                includeGroupByRegex("com\\.android.*")
                includeGroupByRegex("com\\.google.*")
                includeGroupByRegex("androidx.*")
            }
        }
        mavenCentral()
        gradlePluginPortal()
    }
}
plugins {
    id("org.gradle.toolchains.foojay-resolver-convention") version "1.0.0"
}
dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        maven { url=uri("https://maven.aliyun.com/repository/google") }
        maven { url=uri("https://maven.aliyun.com/repository/releases") }
        maven { url=uri("https://maven.aliyun.com/repository/central") }
        maven { url=uri("https://maven.aliyun.com/repository/public") }
        maven { url=uri("https://maven.aliyun.com/repository/gradle-plugin") }
        maven { url=uri("https://maven.aliyun.com/repository/apache-snapshots") }
        maven { url=uri("https://maven.aliyun.com/nexus/content/groups/public/")}
        //maven { url=uri("https://mvnrepository.com") }
        maven { url=uri("https://jitpack.io") }
        google()
        mavenCentral()
//        jcenter()
        gradlePluginPortal()

        google()
        mavenCentral()
    }
}

rootProject.name = "My Application"
include(":app")

模拟器

建议用第三方 官方的问题太多了

复制代码
ANDROID_AVD_HOME
D:\Android\avd

官方的模拟器自动放置在 C 盘 还挺大的

C:\Users\XMICUser\.android\avd\Medium_Phone.avd

切换预览视图

目录结构

build 是编译生成的临时文件 不重要 提交时删除

app/src 源代码

面板介绍

如果软件出问题 可以点这个 清理缓存

修改字体大小

代码补全

adb 设置系统环境变量

复制代码
D:\Android\sdk\platform-tools

真机调试

wifi 调试
真机投屏

插件

双击选择 右键翻译

基础开发知识

XML 布局

标签

AndroidManifeist.xml

应用 图标 名称

R 类

创建新界面

方法一

方法二

演示代码

新增界面

设置界面名

设置 首个页面

exported = "true"

布局 组件

线性布局

layout 控制单个子视图

相对布局

帧布局

基础组件

文本 TextView

viewbinding

复制代码
    buildFeatures { viewBinding = true  }

按钮 Button

在页面.xml 中引用

推荐使用 materialbutton

输入框 TextInput

xml 中定义 组件

Toast 信息提示

使用 toasty

ImageView 图片组件

xml 中定义组件

kt 中设置 加载网络图片

页面设计

字体

lottie 动画

相关推荐
千里马学框架1 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台1 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone1 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc1 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
ttyyttemo1 天前
Kotlin 协程中的 Job 结构化并发与取消
android
sun0077001 天前
tbox 4g/5g切换,导致wan ip 改变,导致车机旧网络不可用。需要重启车机才行
android
ai2work1 天前
ch23 综合复刻:从零做一个最小可用版本(capstone)
kotlin
其实防守也摸鱼1 天前
内网穿透与反向代理:原理、工具与实战指南
android·大数据·运维·安全·网络安全·自动化·渗透
ai2work1 天前
ch21 签名、校验与发版
kotlin
AFinalStone1 天前
Android7 SystemUI 源码解析(四)NavigationBar 导航栏与 SystemBars
android·systemui