自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

buyue

Never too late to be all you can possibly be.

  • 博客(627)
  • 收藏
  • 关注

原创 Jetpack Compose实现一个简单的微信UI

相关概念。

2024-07-11 15:31:42 398

原创 Jetpack Compose十:页面跳转和传值

页面跳转和传值

2024-07-05 16:56:21 72

原创 Jetpack Compose组件之Dialog

【代码】Jetpack Compose组件之Dialog。

2024-07-01 16:01:05 284

原创 Android日志工具类android.util.Log用法

【代码】Android日志工具类android.util.Log用法。

2024-07-01 15:55:06 123

原创 IDEA下载gradle-8.2-src.zip很慢

项目根目录/gradle/wrapper/gradle-wrapper.properties。

2024-06-28 16:51:07 332

原创 Kotlin/Android中执行网络请求

由于日常开发所使用的站点接口一般是本地构建(通常是http的形式),而Android 9.0以上限制了明文的网络请求,非加密的请求都会被系统禁止掉。如果当前应用的请求是htttp请求,而非https请求,这样就会被Android系统禁止该请求,会出现类似。相关依赖(其中包括Gson转换器,用于返回JSON数据转化为Java对象)这里需要使用异步请求,使用同步请求会阻塞Android的UI线程。2.创建一个API接口,用于定义业务需要的各种网络请求。使用网络请求时需要把网络的权限打开,不然会提示。

2024-06-28 16:07:40 371

原创 Jetpack Compose九:Scaffold 脚手架

包含了应用界面的基础元素,如状态栏、导航栏、顶部应用栏(TopAppBar)等。脚手架组件是一个核心组件,它为开发者提供了一个标准的、可定制的应用界面框架。,开发者可以轻松地为应用添加这些常见组件,并对其进行自定义。

2024-06-27 17:06:57 180

原创 阿里云云效Maven和Gradle仓库最新配置

配置文件中加入如下配置。

2024-06-13 16:17:23 494

原创 Intellij IDEA开发Android项目打包生成APK

在 IntelliJ IDEA 左上方中选择 “Build” -> “Generate Signed Bundle / APK…”选择“APK”——“Next”——“Create New…”(Password随便填123456即可)“Next”——选择release(APK生成后默认存放在本项目的release文件夹里)——“Signature Versions(签名都选上)”——“Create”

2024-06-13 15:56:34 448

原创 python中的requirements.txt文件用法

在终端中,使用cd命令定位到requirements.txt文件所在的目录,然后执行。2.导出当前项目已安装的python包到requirements.txt文件。1.安装requirements.txt文件中的python包。cd命令到项目的根目录下,然后执行。

2024-06-06 17:18:02 274

原创 FastAPI - 安全认证8

是处理密码加密和验证的Python包,此处推荐的算法是。打开浏览器的开发者工具,可以看到数据是怎么发送过去的。点击Close按钮,接着点击Try it out。定义获取用户资料等相关函数,其中。通过token获取当前用户的信息。定义密码加密和验证等相关函数。FastAPI官方推荐使用。定义用户相关的模型,数据集。定义Token相关模型。

2024-06-04 16:49:35 302

原创 FastAPI - 中间件7

CORSMiddleware跨域中间件。

2024-05-31 16:01:56 135

原创 FastAPI - Pydantic数据模型6

Pydantic是一个使用Python类型注解进行数据验证和管理的模块。1.定义请求和响应的数据模型,执行数据的验证和转换。2.定义ORM模型,进行数据验证和转换。3.处理数据集,进行数据验证和转换。

2024-05-31 15:17:25 85

原创 FastAPI - 数据库操作5

定义Base类:映射到数据表的ORM类。先安装mysql驱动程序。

2024-05-31 10:02:25 411

原创 FastAPI - 安全(Security)4

【代码】FastAPI - 安全(Security)4。

2024-05-30 16:51:22 214

原创 FastAPI - 依赖注入3

在FastAPI中,依赖注入是一种强大的功能,它允许你轻松地将依赖项注入到你的路由处理程序函数中,以处理不同的任务,例如数据库访问、认证和配置管理。具体的依赖项为可调用类型(callable),如函数(function),类(class)上面的依赖项要求我们请求时必须带上参数。里面增加另外一个依赖项。

2024-05-29 14:55:10 271

原创 FastAPI - 组织模块2

FastAPI没有强制指定某种格式来组织项目结构,开发者可以根据自己喜好和项目需要来定制自己的项目结构。在项目根目录创建python包。

2024-05-28 17:15:05 142

原创 Jetpack Compose八:数据和状态管理

【代码】Jetpack Compose八:数据和状态管理。

2024-05-09 16:46:43 307

原创 Jetpack Compose七:深入了解UI体系

3。

2024-05-09 16:41:01 392 1

原创 Jetpack Compose六:动画和手势

2。

2024-05-09 16:38:12 334

原创 Jetpack Compose五:绘制图形

111。

2024-05-09 16:24:21 335

原创 Jetpack Compose四:布局

Column:垂直布局。

2024-05-09 16:21:12 148

原创 Jetpack Compose三:主题和基础控件的使用

与Android View的主题定义方式不同,Jetpack Compose中的主题由许多较低级别的结构体和相关API组成,它们包括颜色、排版和形状属性。的相关设置又会传入MaterialTheme函数中,MaterialTheme函数是Compose系统提供设置系统主题元素的可组合函数。主题叠加是指在一棵View树中,不同层级的组件各自设置一个主题样式,子组件的主题不会替换其父级组件的主题,而是相关叠加。如果两个层级的主题定义了相同的属性,那么从上往下层级最接近当前层级的主题属性生效。

2024-05-08 17:07:25 132

原创 Jetpack Compose二:深入了解Compose

允许我们通过链式调用的写法来为组件应用一系列的样式设置, 如边距 、 字体 、 边框等。在Compose中,每个基础的Composable组件都有一个modifier参数,通过传入自定义的Modifier来修改组件的样式。在Compose的世界里,是通过一系列的Compose函数来构建UI的。1.带有Compose注解。Compose函数特点。Modifier修饰符。

2024-05-08 17:03:38 401

原创 Jetpack Compose一:初步了解Compose

Compose中的Text也不同于Android View的TextView组件,它是一个Composable函数,只能被其他Composable函数调用,使用Kotlin编译插件将这些Composable函数转化成UI元素。Jetpack Compose库默认支持Material Design的设计原则,大多满足开箱即用的UI元素,主要包括颜色、字体和形状。在创建新的Compose工程时,IDEA会自动生成Material Design主题的模版代码,放在。可以看到的是IDEA为项目初始化了部分代码。

2024-05-07 16:27:43 523

原创 Intellij IDEA构建Android开发环境

进设置(Intellij IDEA - Settings - Plugins )Intellij IDEA创建项目时没有Android的选项。再次创建项目可以看到Android的选项。

2024-03-26 11:03:04 497 1

原创 Mac安装Python

把默认的python指令指向到新安装的python版本(3.12.2)由于这里选择了pipenv作为虚拟环境管理工具,所以在安装模块包时用。查看python3.12.2所在位置。pip设置和pipenv安装设置。使用pyCharm构建项目。查看pipenv所在位置。查看pip已安装的模块。

2024-03-14 18:02:38 443

原创 mac安全干净卸载Anaconda3

主要原因是python命令没有映射到已经安装的python版本上,则需要添加。修改~/.bash_profile文件,将anaconda相关删除。现在想卸载Anaconda,恢复使用mac系统自带的Python。最后在mac的应用目录删除Anaconda。查看所有版本的python所在安装目录。或者不使用软连接映射,也可使用。再次查看python映射。查看python版本。建立软连接,添加映射。

2024-03-14 15:50:38 2903

原创 Python3管理包依赖和虚拟环境之pipenv

是python官方推荐的包管理工具,集成了virtualenv, pip和pyenv三者的功能。集合了所有的包管理工具的长处,自动为项目创建和管理虚拟环境。假如有个新项目B,B的包管理和虚拟环境跟项目A是一致的,那么可以通过直接复制A项目的。文件到项目B的根目录下,然后执行如下指令便会自动创建虚拟环境并安装所有依赖包。如果你使用的是PyCharm,那么在你打开项目B的时候便会询问你是否根据。安装模块并加入到Pipfile配置项,这里以fastapi为例子。快速复制包管理和虚拟环境到新的项目。

2024-03-11 17:03:33 425

原创 FastAPI - 快速入门1

参数表示热启动方式,当对代码进行修改后,程序会自动重启服务进程,使修改后的代码立即生效,提供开发效率。不使用命令行的话,也可以在PyCharm面板上配置运行/调试。一般情况下使用如下命令单独安装两个即可。进行项目管理的话,把上述命令行中的。如果想完整安装也可使用如下命令。

2024-03-11 16:37:02 374

原创 Python3虚拟环境之virtualenv

如果要同时开发多个应用程序,这些应用程序都会共用一个Python,就是安装在系统的Python 3。如果应用A需要jinja 2.7,而应用B需要jinja 2.6怎么办?在开发Python应用程序的时候,系统安装的Python3只有一个版本:3.7。所有第三方的包都会被pip安装到Python3的site-packages目录下。这种情况下,每个应用各自需要拥有一套独立的Python运行环境。第二步,创建虚拟环境,命名为venv。列出当前的虚拟环境安装了哪些包。列出当前的虚拟环境安装了哪些包。

2024-03-11 15:39:45 1056

转载 Javascript剪贴板-Clipboard API

https://blog.csdn.net/qq_36380426/article/details/130757892

2023-12-06 14:57:35 101

原创 Python将图片按照表格形式排列

图片按照表格的形式排列,可以使用图像处理库。

2023-11-17 15:36:05 246

原创 parallels desktop克隆新镜像后旧镜像网络无法访问的问题

现象:使用镜像1通过克隆操作生成镜像2,镜像2可以使用原镜像1的所有功能和数据,关闭镜像2打开镜像1,发现镜像1的搭建的站点无法访问(hosts没问题,ip能ping通)

2023-10-10 11:15:05 331

原创 MacOS环境变量source生效但重启后又失效

bash_profile 和 .zshrc 都是macos系统重环境变量配置的文件,但是两者有不同之处。,只在当前窗口生效,但关闭当前终端窗口 或者 mac关机重启后不会再生效。,以确保.bash_profile中的修改永久生效。,这是永久生效的,mac每次启动会自动执行。.bash_profile:在执行。保存操作才会让改变生效起作用。两者都需要在操作完之后进行。现在macOS默认终端是。.zshrc:在执行。

2023-09-11 09:50:48 539

原创 IntelliJ IDEA 2023.2.1 Android开发变化

IntelliJ IDEA 2023.2.1之前的版本,这种声明式的编程方式来描述UI,命令式的。建议使用如下方式创建项目。

2023-09-01 16:52:55 1883 1

原创 IDEA配置使用Gradle

配置gradle镜像仓库,这里使用阿里云的。打开IDEA - Settings。目录查看gradle版本号。下载并解压到你喜欢的目录。首先查看你的IDEA的。这里使用手动安装方式。文件配置系统环境变量。查看gradle版本。

2023-08-31 17:51:39 864

原创 优惠券系统功能的思考

优惠券使用:用户在购买商品时可以使用优惠券,系统需要验证优惠券是否有效,并在结算时计算优惠金额。数据统计分析:系统需要记录优惠券的使用情况,并进行数据分析,以便优化优惠券的发放和使用策略。优惠券类型:系统中需要定义不同类型的优惠券,例如折扣券、满减券、现金券等。优惠券管理:系统管理员需要对优惠券进行管理,包括优惠券的创建、修改、删除等。总之,优惠券系统设计需要考虑用户需求、商家需求和系统管理需求,以实现优惠券的有效发放和使用,从而提高用户购买体验和商家销售业绩。

2023-08-28 09:51:48 217

原创 Android6:片段和导航

IDEA菜单栏“New” -> “Fragment” -> “Fragment(Blank)”,然后选择“File” -> “Android Resource File”接着再点击新建,选择"fragment_message"为导航图添加。选择"fragment_welcome"为导航图添加。发现片段的代码看起来类似活动代码,重点是。显示一个片段并不需要为。增加额外代码,因为布局。在项目资源管理器中选择。接着创建一个新的片段。导航包含3个主要部分。弹出提示需要添加依赖。

2023-08-19 17:52:14 364

原创 Android5:活动生命周期

是一种保存键值对的对象。在活动撤销之前,Android允许你把键值对放在Bundle里面,然后在活动重建时,活动的新实例通过。但是这里有个问题,当旋转屏幕时,秒表会重置为0,并停止运行。这些是活动继承的生命周期方法,不过可以覆盖这些方法。会重启,它的所有属性都会重新初始化,并且再次运行。当屏幕方向有变化时,Android会撤销。5.再次点击“Start”按钮。3.点击“Start”按键。4.点击“Pause”按钮。6.点击“Reset”按钮。属性指定视图的一个引用。方法,所以这里需要覆盖。

2023-08-19 16:46:44 381

空空如也

空空如也

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

TA关注的人

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