自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

才华支撑不了野心

每天记录一点点、每天成长一点点

  • 博客(28)
  • 资源 (1)
  • 收藏
  • 关注

原创 Kotlin Multiplatform 图片、字符串、字体资源共用代码资源访问

本文大致讲解了如何通过 compose-multiplatform-resources 共用代码的方式访问图片、字符串、字体等资源文件,而不需要针对每个平台提供一种实现方式。

2025-10-31 09:20:38 739

原创 Kotlin Multiplatform 搭建开发环境和项目结构解析

本文详细介绍 KMP 开发环境的搭建流程,项目基本结构,重点解释了公共代码(Common code)、目标平台(Targets)、源集(Source sets)三个重要概念。

2025-10-31 07:20:24 1202

原创 Kotlin Multiplatform 跨平台方案解析以及热门框架对比

本文系统梳理了跨平台开发的核心价值、技术原理及主流框架,并对 kotlin multiplatform 和 Compose Multiplatform 做了详细的解释。最后对比 Flutter、React Native、Ionic、.NET MAUI、NativeScript、uni-app 等 7 大主流跨平台框架,从语言、渲染方式、生态、案例等维度横向对比,为不同技术栈与项目需求提供选型参考,

2025-10-28 10:02:11 1246

原创 Compose Surface、Scaffold、Spacer、Card、Box、Column 、Row 常见布局组件使用

本章围绕 Material Design 3(M3)设计系统 和 Compose 核心布局组件展开,详细讲解了Surface、Scaffold、Spacer、Card、Box、Column 、Row 等常见布局组件的使用。

2025-10-27 00:26:42 1371

原创 Compose 中的 Modifiers 使用

本章将介绍 Compose 修饰符(Modifiers),并讲解如何使用它们自定义可组合函数的外观和行为。涵盖的内容包括:修饰符概述、Modifier 对象简介、修饰符的创建与使用方法,以及如何为自定义可组合函数添加修饰符支持。

2025-10-25 21:44:26 965

原创 Compose 插槽 API 简介、实战

本章介绍了插槽 API(Slot API)的概念,并演示了如何将其添加到可组合函数中。通过实现插槽 API,可在调用可组合函数时实现 “动态指定”。

2025-10-24 22:55:30 803

原创 CompositionLocal 用法

Jetpack Compose 中的 CompositionLocal 提供了一种高效的状态共享机制,可避免在组件树中逐层传递状态。当状态需要在深层组件中使用时,通过在高层组件声明 CompositionLocal,下层组件可直接访问该状态,无需中间组件参与传递

2025-10-24 20:40:51 841

原创 Compose 概述、可组合函数、状态、重组、单向数据流、状态提升

使用 Compose 开发应用时,清晰理解状态与重组的协同工作机制至关重要 —— 这是确保用户界面始终保持最新的核心前提。本章中,我们探讨了状态的相关概念,介绍了状态值的声明、更新方式,以及如何在可组合函数之间传递状态。同时,你也应已深入理解重组的原理,以及它如何响应状态变化而被触发。

2025-10-24 10:31:16 977

原创 Kotlin 面向对象编程、主构造函数、次构造函数、伴生对象、数据类、继承

本章涵盖了 Kotlin 中类与实例的基本概念,同时概述了主构造函数、次构造函数、初始化块、属性、方法、伴生对象、数据类以及自定义访问器等相关内容。

2025-10-24 05:09:05 942

原创 Kotlin 控制流、函数、Lambda、高阶函数

“控制流” 用于描述程序运行时决定源代码执行路径的逻辑。本章介绍了 Kotlin 提供的两种控制流类型(循环控制流和条件控制流),并探讨了实现这两种控制流逻辑的各类 Kotlin 结构。函数和 Lambda 表达式是自包含的代码块,可被调用以执行特定功能,它们为代码结构化和复用提供了机制。本章介绍了函数与 Lambda 的声明和实现的基本概念,此外还讲解了高阶函数的使用,高阶函数是指将 Lambda 和 Function 作为参数或返回值。

2025-10-23 00:21:21 1061

原创 Kotlin 简介、使用、数据类型、类型安全、运算符

本章介绍了数据类型以及变量声明的基础知识,讲解了可空类型、类型转换、类型检查和 Elvis 运算符等概念。这些都是 Kotlin 编程的核心组成部分,其设计初衷是让代码编写更不易出错。

2025-10-23 00:15:56 1436

原创 Android 架构概述

Android 采用软件栈结构,由应用程序、操作系统、运行时环境、中间件、服务及库组成。这种架构可通过图示直观呈现。本章将从 Android 架构概述入手,旨在详细介绍 Android 开发的基础知识。

2025-10-22 08:10:00 589

原创 Android Studio 代码编辑区域的使用

本章介绍编辑器的核心功能,包括代码补全、代码生成、编辑器窗口拆分、代码折叠、代码格式化、文档查询和代码模板等。

2025-10-22 07:59:46 714

原创 Android Studio 使用教程

Android Studio是基于IntelliJ IDEA的Android开发IDE,提供直观的界面和强大功能。启动时显示欢迎界面,支持项目创建/打开/克隆和插件管理。主窗口包含工具栏、导航栏、编辑器窗口和状态栏,支持多标签编辑和自定义布局。工具窗口(如项目视图、日志、终端等)可停靠侧边栏,通过拖拽调整位置。常用工具包括资源管理器、构建/运行窗口、设备管理器和AI代码助手Gemini(中国不可用)。每个工具窗口提供独立选项菜单,支持窗口分离、悬浮等个性化设置,帮助开发者高效管理项目资源与调试流程。

2025-10-22 06:26:52 950

原创 Android Studio 应用运行到真机设备

本文介绍了在Android应用测试中使用物理设备的必要性及配置方法。虽然AVD可完成大部分测试,但真实设备测试不可替代。重点讲解了ADB的组成与作用,并详细说明了在macOS、Windows和Linux系统下配置ADB环境的步骤,包括USB调试开启、驱动安装和常见问题解决。最后还介绍了无线调试的配对流程,为开发者提供了完整的物理设备测试解决方案。

2025-10-22 06:20:34 1124

原创 Android Studio AVD 模拟器的使用与配置

本章将探讨 Android Studio AVD 模拟器的各项功能,重点介绍其配置选项,以实现在独立窗口模式和工具窗口模式下对模拟器环境的自定义。

2025-10-21 04:58:17 1195

原创 Android Studio 创建 Android 模拟器

本章介绍了在Android Studio中创建安卓模拟器、模拟器使用、模拟器常用设置、将应用部署到模拟器、Live Edit实时更新功能等

2025-10-21 00:37:11 1310

原创 简单的Compose项目

在本章中,我们对 ComposeDemo 项目进行了扩展,添加了更多用户界面元素,包括两个 Text 可组合函数、一个 Spacer 和一个 Slider。这些组件通过 Column 可组合函数实现了垂直排列。此外,我们介绍了可变状态变量的概念,解释了它们如何确保在 Compose 运行时执行重组时,应用能保留状态。本示例还演示了如何使用事件处理函数响应用户交互(在本例中,即用户拖动滑块的操作)。

2025-10-15 22:44:56 574

原创 Compose 项目概述

本章将使用 Android Studio 的 Compose 项目模板创建一个新项目,并探讨基于 Compose 的 Android Studio 项目的基本结构,以及 Android Studio 的部分关键功能区域。

2025-10-15 16:34:37 980

原创 Android Studio 搭建开发环境

在开始开发 Android 应用前,首要步骤是搭建合适的开发环境。该环境包含 Android SDK 与 Android Studio IDE(其中还集成了 OpenJDK 开发环境)。本章详细介绍了在 Windows、macOS 和 Linux 这三个系统上安装这些组件的必要步骤。

2025-10-15 13:32:36 1266

原创 Jetpack Compose 从这里开始

欢迎阅读这份使用 Jetpack Compose 1.7、Android Studio Ladybug、Material Design 3 以及 Kotlin 编程语言开发 Android 应用的专栏。本专栏旨在帮助开发者掌握核心知识与技能,从而打造出兼具现代风格、动态效果与视觉吸引力的应用程序。

2025-10-15 12:16:37 310

原创 策略模式(Strategy Pattern)

策略模式定义了算法族分别封装起来,让它们之间可以相互替换,此模式让算法的变化独立于使用算法的客户

2022-06-08 13:25:45 568

原创 代码设计的原则

文章目录单一职责开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则单一职责一个类或者一个接口只负责单一职责。就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合起来,一个职责变化可能会削弱或者抑制这个类完成其他职责的能力。这种耦合会导致设计很脆弱,当变化发生时,设计会遭到很多意想不到的破坏。开闭原则对扩展开放,对修改关闭。当出现新的需求时应该扩展......

2022-06-08 13:25:20 931

原创 UML类图详解

类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础。类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型

2022-06-08 13:24:22 4218

原创 uniswap ERC20代码学习

目录1、合约源码2、代码逐行解读3、知识拓展3.1 链下签名消息3.2 EIP-7123.3 为什么存在permit函数3.4 代币元数据UniswapV2ERC20.sol是交易对合约的父合约,主要实现了ERC20代币功能并增加了对线下签名消息进行授权的支持。它除了标准的ERC20接口外还有自己的接口,因此取名为UniswapV2ERC20。1、合约源码pragma solidity =0.5.16;import './interfaces/IUniswapV2ERC20.sol';imp

2021-09-07 11:03:09 1493 2

原创 uniswap factory工厂合约学习

经济模型核心流程uniswap核心合约分为3个合约,工厂合约,配对合约,ERC20合约核心合约布署时只需要布署工厂合约工厂合约布署时构造函数只需要设定一个手续费管理员在工厂合约布署之后,就可以进行创建配对的操作要在交易所中进行交易,操作顺序是:创建交易对,添加流动性,交易添加配对时需要提供两个token的地址,随后工厂合约会为这个交易对布署一个新的配对合约配对合约的布署是通过create2的方法两个token地址按2进制大小排序后一起进行hash,以这个hash值作为create2的sa

2021-09-06 22:45:13 11122 1

原创 truffle搭建uniswap环境

目录前置环境准备传送门操作步骤1、下载源码2、修改truffle配置文件2.1 truffle-config.js2.2 在migrations目录下添加js文件3、部署WETH合约4、部署工厂合约5、部署路由合约前置环境准备安装nodejs,直接下载安装包进行安装安装trufflenpm install truffle -g安装yarn,是facebook发布的一款取代npm的包管理工具 npm install -g yarn谷歌浏览器安装MetaMask插件传送门uniswp 文档

2021-09-06 22:43:49 9537 1

原创 linux cp命令使用

cp命令cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。语法cp [OPTION]… [-T] SOURCE DEST cp [OPTION]… SOURCE… DIRECTORY cp [OPTION]… -t DIRECTORY SOURCE…示例源目标是文件 - 目标存在 - 阿斯蒂芬 - 阿斯蒂芬2.

2017-12-26 14:09:37 84974 1

musql图形化工具

musql图形化工具,我们公司开发都在应,很不错

2014-04-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除