CaiJingLong
open-menu closeme
首页
连接 icon
Github The blog site
关于
github rss
  • Gradle Task的创建和使用

    calendar 2023-01-15 20:45 · 1 min read · gradle  ·
    分享到: twitter facebook linkedin copy

    创建栈

    1tasks.register("Hello") {
    2    doLast {
    3        println("Run the method do last")
    4    }
    5}
    

    使用 gradle -q Hello会得到输出

    image.png

    任务的生命周期

     1
     2tasks.register("World") {
     3    println("Config the world task")
     4    dependsOn("Hello")
     5    doFirst {
     6        println( …


    阅读更多
  • Gradle 基础

    calendar 2023-01-15 20:45 · 1 min read · gradle  ·
    分享到: twitter facebook linkedin copy

    在我看来,Gradle 中有几项很基础的概念必须提前说明

    概念

    • Gradle 的约定式概念

    阅读更多
  • Gradle 命令行工具的使用

    calendar 2023-01-15 10:33 · 1 min read · gradle  ·
    分享到: twitter facebook linkedin copy

    Gradle 本身包含一个命令行工具,正常情况下,Gradle的使用离不开命令行工具 一个正常的Gradle项目应该包含 gradle/wrapper 文件夹,这里会指明你项目使用的Gradle版本,以保证所有项目参与者在不同的系统都使用相同的Gradle版本

    最典型的使用

    Gradle中最基本的概念之一,任务(Task),你需要执行哪个任务,就使用gradle [taskName]即可,典型的比如java项目包含的jar,安卓项目包含的assembleRelease,可以使用gradle tasks来查看当前项目包含的所有任务和对应的功能

    image.png

    参数的设置方式,可以在task前也可以在后,有两种参 …


    阅读更多
  • Gradle 开始

    calendar 2023-01-14 20:45 · 1 min read · gradle  ·
    分享到: twitter facebook linkedin copy

    官方的文档链接,针对的是 7.5.1 版本 本文章对应的所有代码托管在 Git 仓库 中

    关于文档

    项目可能会混杂 groovy、kotlin、java 的代码 groovy 是因为这是 gradle 默认使用的语言,.gradle 文件都是使用的 groovy 的语法 kotlin则是因为gradle将kt也作为一级语言来使用,扩展名大部分是kts java则是因为偶尔会有buildSrc文件夹内会使用,包括groovy中也会有java语法,因为几乎是完全兼容

    为什么需要 Gradle

    Gradle 在我的理解就是把复杂的过程简单化的过程,可以使用 Gradle 来构建自己的项目,如果有一个很复杂的项目或者项目 …


    阅读更多
  • Groovy 语法

    calendar 2023-01-13 13:45 · 1 min read · gradle  ·
    分享到: twitter facebook linkedin copy

    本文不是从零教 groovy,而是一些基础的 groovy 语法,够用就行 另外,目前Gradle原生支持kts,简单来说就是用kt的语法来配置Gradle,新入门的话足够用 后续的文章会加大kts的使用比例,来替代 groovy

    基础类型

    更多的是使用别人提供的插件,我们在使用的时候主要就是配置而已 gradle 脚本中包含了三种使用方式

    1. 闭包
    2. 方法
    3. .的调用

    其中我们最常见的其实是闭包,其次是方法,最后才是.的调用

    方法

    常见的apply其实就是调用 PluginAware.apply方法,from:则属于groovy的语法糖, from是方法的参数,冒号后跟的是参数

    1apply from: …

    阅读更多
  • Gradle API

    calendar 2023-01-12 20:45 · 1 min read · gradle  ·
    分享到: twitter facebook linkedin copy

    Project


    阅读更多
  • 目录 for content/post/gradle

    calendar 2023-01-10 20:45 · 1 min read · gradle  ·
    分享到: twitter facebook linkedin copy

    • Gradle 开始
    • Gradle 命令行工具的使用
    • Gradle 基础
    • Gradle 的约定式概念
    • Gradle Task的创建和使用
    • Gradle Wrapper
    • Gradle Plugin
    • Gradle buildSrc
    • Gradle API
    • Groovy 语法
    • Gradle 编写Plugin


    阅读更多
  • Kotlin Compose 05 鼠标事件

    calendar 2022-10-24 12:00 · 3 min read · Kotlin-Compose-old  ·
    分享到: twitter facebook linkedin copy

    文章摘要


    阅读更多
  • Kotlin Compose 04 控件 Image

    calendar 2022-10-20 11:18 · 5 min read · Kotlin-Compose-old  ·
    分享到: twitter facebook linkedin copy

    文档地址

    简单说明

    首先,代码部分,我会以 LazyColumn 作为 App 的根容器,这个容器可以简单理解为 ScrollView 和 ListView 的混合体,后面会详细说

    然后每一个子元素会被包裹在一个 item {}闭包内,但每一个都包的话,很不oop,所以,我会略微封装一下,变成下面这样,这样我就可以直接在 MyColumn闭包内写每一个item了

     1@Composable
     2fun App() {
     3    var text by remember { mutableStateOf("Hello, World!") }
     4    val platformName = …

    阅读更多
  • Kotlin Compose Kotlin Compose 03 Window

    calendar 2022-10-18 15:11 · 3 min read · Kotlin-Compose-old  ·
    分享到: twitter facebook linkedin copy

    在 Compose 中,有几个基本的概念

    概念

    Application

    Application 是一个 Compose 的应用,它通常是一个顶层的 Composable 函数,它的参数是一个 @Composable 的函数,这个函数就是我们的应用的主体。

    Tray

    Tray 是一个托盘(状态栏的图标),它通常是一个顶层的 Composable 函数,它的参数是一个 @Composable 的函数,这个函数就是我们的托盘的主体。

    Window

    Window 是一个窗口,对应了 windows/macOS/Linux 的窗口,它通常是一个顶层的 Composable 函数, 它的参数是一个 @Composable 的函数,这个函数就是我 …


    阅读更多
    • ««
    • «
    • 1
    • 2
    • 3
    • 4
    • 5
    • »
    • »»

CaiJingLong

一个移动开发者,致力于全栈
阅读更多

精选文章

  • XCode16 构建 Flutter iOS时出错的结果
  • 使用 Amper 管理 KMP 应用
  • 安装 Kotlin Multiplatform 环境并运行在 macOS 上
  • c/c++ 项目基础
  • Kotlin Compose 05 鼠标事件

最新文章

  • XCode16 构建 Flutter iOS时出错的结果
  • 使用 Amper 管理 KMP 应用
  • 安装 Kotlin Multiplatform 环境并运行在 macOS 上
  • Gradle wrapper 使用国内镜像的那点事
  • c/c++ 项目基础
  • Gradle 编写Plugin
  • Gradle buildSrc
  • Gradle Wrapper

分类

FLUTTER 60 ANDROID 25 GRADLE 13 IOS 7 JAVA 6 DART 5 KOTLIN-COMPOSE 5 SERVER 5 DOCKER 3 GITHUB 3 OTHER 3 SPRING 3 C 1 CADDY 1
所有分类
ANDROID25 C1 CADDY1 DART5 DOCKER3 FLUTTER60 GITHUB3 GO1 GOLANG1 GRADLE13 IOS7 JAVA6 JETBRAINS1 KMP1 KOTLIN MULTIPLATFORM1 KOTLIN-COMPOSE5 OTHER3 PYTHON1 SERVER5 SPRING3 TOOLS1 杂项1 涂鸦1
[A~Z][0~9]

标签

FLUTTER 62 ANDROID 27 GRADLE 15 IOS 9 DART 6 JAVA 6 SWIFT 6 10 5 ANDROIDQ 5 DESKTOP 5 GITHUB 5 KOTLIN-COMPOSE-OLD 5 SERVER 5 隐私 5
所有标签
105 2.31 AAR3 ACTIONS1 AIDL1 AMPER1 ANDROID27 ANDROIDQ5 ANDROIDX1 APK1 APP1 APPCODE1 AZURE1 BLE1 BOTTOMSHEET1 BUTTERKNIFE1 C2 CADDY2 CAMERA1 CAMERAX1 CHANNEL4 CLIPBOARD1 COCOAPODS1 CUPERTINO1 DART6 DART 2.61 DESKTOP5 DIALOG2 DMG1 DOC1 DOCKER4 DOCKER-COMPOSE1 EXCEL1 EXISTS2 FAQ1 FASTLANE1 FFI2 FFMPEG3 FLEXMARK1 FLUTTER62 FLUTTER WEB2 FOCUS2 FOCUSNODE2 FORM1 FRAMEWORK1 GITHUB5 GO3 GOLANG1 GRADLE15 HTTP1 IDE1 IDEA1 INDEX1 INSIDE1 IOS9 JAVA6 JAVASSIST1 JENKINS1 JETBRAINS1 JSDELIVR1 JSON1 JSON_SERIALIZABLE1 JUNIT3 KMP1 KOTLIN1 KOTLIN-COMPOSE-OLD5 LIBRARY1 LIVE TEMPLATE1 LOADMORE1 LOG1 MAC2 MACOS2 MAVEN3 MIGRATE1 MULTIPLATFORM1 MYSQL1 NAVIGATIONBAR2 NAVIGATOR1 NDK3 NGINX1 OC1 OPENCV1 POI1 PUB3 PYTHON1 RETROFIT2 ROUTE3 SERVER5 SO2 SPP1 SPRINTBOOT3 SWIFT6 TAP2 THYMELEAF1 TIPS1 TOAST2 TRANSITION1 UI1 UTF81 YIELD1 二进制1 交叉1 交叉编译1 介绍1 代码规范1 冲突2 动态1 发布1 可执行1 图床1 城市1 大文件1 工具1 已有项目1 开发环境2 总结1 慢1 打包2 扫码1 插件1 文档1 模板1 渲染1 源码解析1 灰度1 点击2 焦点2 爬虫1 状态管理1 百度地图1 编码1 编程技巧1 编译1 翻译1 蓝牙1 表单1 路由1 过场动画1 隐私5
[A~Z][0~9]
CaiJingLong

Copyright 2015-  CAIJINGLONG. All Rights Reserved

to-top
Powered by Hugo, theme by Clarity, deploy in github pages