自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我很好

来到www.youkuaiyun.com收获颇多的!!

  • 博客(325)
  • 资源 (31)
  • 问答 (2)
  • 收藏
  • 关注

原创 Flutter 项目实战 自定义选择器 十四

???? Flutter App 实现 底部对话框选择性别 ???????? 底部对话框选择省市区????

2022-02-08 17:53:08 4115

原创 Flutter 项目实战 解决疑难症学会调试 十三

/ 如何看待互联网裁员 // 虽然我技术也很菜//但是/// 我从来没有间断学习//// 我还购买了网络课程///// 恭喜自己最近在学习中快马加鞭获得了火云邪神的称号 // 在谈谈互联网裁员带来的焦虑和恐慌//其实我觉得这是大多数人在环境变化时的反应/// 为什么会有恐慌呢 ? 焦虑呢 ?//// 又一个原因可以对这种恐慌、焦虑进行一个解释/ 那就是自身的能力不足 、每天底气// 难道像我这样的这么菜也有底气吗?/// 因为我是明白人//...

2022-01-30 21:34:57 3403 4

原创 Flutter 项目实战(Dio+MVP+FutureBuilder )五

/ 没有感情万千 、只有默默无闻 /2022年跨年了,又涨了一岁。随着时光的流逝,工作多年的我还是在坚持些代码。互联网都有所谓的大龄危机,我对此毫无畏惧。不要因为社会存在一些大龄危机的恐慌,产生了很多心理上的负担 ,我虽然不再年少轻狂,但激情依旧。你需要懂的法则就是 : 适者生存,优胜劣汰 。你朝思暮想的结果就是 : 冰冻三尺,非一日之寒 。你想太多的结果就是 : 还是在原点 , 人老了 , 留...

2022-01-01 20:33:19 5173 4

原创 Flutter 项目实战 Dio网络请求 四

/ HTTP | HTTPS /HTTP是一个客户端(用户)和 服务端(网站)之间请求和应答的标准,通常使用TCP协议。客户端发起一个HTTP请求到服务器上指定端口(默认端口为80)。客户端 (用户代理程序) 向应答服务器 (源服务器) 发起请求 , 从服务器获取需要的资源 (包括 : 文件、图像 、文本、视频 等等) 。客户端和服务端之间 可能存在多个中间层 (例如 : 代理服务器、网关)。HTTP可以在任何互联网协议或其他网络上实现 ,使用TCP...

2021-12-31 16:43:45 5394 5

原创 Flutter 项目实战 架构模式四

从古到今,无论是修建高大的建筑还是几层或者几十层的房屋都需要进行一个架构,正所谓万盏高楼平地起,一切靠架构。团队的管理从基层员工到高层都需要一个体系架构图,这样方便公司更好的运作。

2021-12-19 20:46:55 5665 9

原创 Flutter 项目实战 应用图标启动页三

Android启动图标和启动页mipmap 文件夹用途AndroidManifest.xml 配置 应用图标<application android:icon="@mipmap/ic_launcher" android:label="demo"></application>

2021-12-18 18:43:02 3713 7

原创 Flutter SystemChrome

SystemChrome可以为应用设置一个特定的方向去显示,当应用打开时屏幕水平或竖直显示.水平和竖直显示分别有两个方向,要么正向朝下,要么反向朝上. 手机横向和纵向: 手机竖直放置成为纵向,水平称为横向.在以前开发的日子里,我经常把纵向和横向搞反,有时想想觉得自己也好笑.DeviceOrientationportraitUp 纵向(竖直)朝上如果设备的启动画面显示纵向(竖直),需要设置启动画面属性为portraitUp. 否则设备会在使用的过程中将会顺时针方...

2021-11-27 20:48:36 6480 6

原创 Flutter 常用布局之Container

生活中离不开杯子、碗、盆等容器喝水需要杯子,装饭装肉用的碗,洗脸洗脚用的盆.杯子、碗、洗脸盆都有自己的颜色、宽度、高度;这一切属性根据我们的需求到商店进行了购买.在Flutter开发中接触到的Container(容器),它也有相关的属性供我们使用.Container可以根据属性的设置来展现不同的布局大小和样式,还可以容纳其他Widget.Container只所以可以是容器,因为它可以容纳其它的widget.常用属性 width、height、color、alignment、..

2020-09-23 18:52:36 86187 14

原创 Flutter 导航栏AppBar

恢弘志士之气,不宜妄自菲薄。——诸葛亮

2020-09-03 22:35:20 38262 76

原创 Flutter 实现自动滚动banner

夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远。——诸葛亮安卓个大市场和苹果商店里面的应用,很多功能效果都有相似之处.应用没有创新可言了,都是在借鉴.例如:欢迎页倒计时、广告、首页顶部导航或者顶部导航、首页滚动banner等等.貌似这些功能的出现已经是理所当然了.最近产品经理需要我们实现一个顶部自动滚动的banner,每张banner内容都是圆角.如果用原生来做还是比较容易...

2020-04-24 18:09:42 12509 41

原创 Flutter 插件url_launcher

学无止境。——荀子最近项目需求就是打开一个连接跳转到安卓或苹果默认的浏览器。虽然开始一个简单的要求,其中的一个细节就是执行打开网页这一操作后,不能看上去像在应用内部打开,看上去要在应用外部打开。pub.dev提供了加载网页的插件url_launcher;所谓的插件也是用安卓和苹果原生代码实现的,对插件的代码进行解压可以看到。加载网页的方式:_launchURL() async ...

2020-04-12 17:17:07 24815 40

原创 WeChat 微信小程序开发 案例实战

微信小程序开发:WXML 模板 、WXSS 样式、选择器。

2024-11-24 21:53:53 117

原创 微信小程序开发准备工作 (Mac电脑)

小程序环境 下载开发者工具、注册开发者账号、创建小程序AppID、创建小程序基础模版、小程序代码构成(app.json配置、工具配置 project.config.json、页面配置 page.json、JSON 语法、 WXML 模板、WXSS 样式 、 JS 逻辑交互)。

2024-11-21 17:03:16 257

原创 React Native 基础

React Native 自定义组件、JSX、Props属性、State状态。

2024-11-20 11:30:22 419

原创 React Native Mac 环境搭建

React Native 环境搭建:下载Android Studio、JDK、按照Node.js、watchman安装,安装Visual Studio工具,React Native 调试。创建Hello World工具并运行。

2024-11-19 14:29:31 652

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】自定义View

Android 自定义View、IOS自定义View、鸿蒙自定义组件、ReactNative 自定义组件、Flutter 自定义Widget

2024-11-18 17:17:10 496 1

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】屏幕适配

Android 通过今日头条适配框架设置字体大小、Android Compose 设置字体大小宽高、

2024-11-18 16:26:22 577

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】绘制空心圆圈

Android Java绘制空心圆圈、Android Kotlin实现空心圆圈、Android Compose 实现空心圆圈、IOS Object-c绘制空心圆圈、IOS Swift绘制空心圆圈、鸿蒙绘制空心圆圈、Flutter实现空心圆圈。

2024-11-18 00:59:41 198

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】静态数组

Android Java 静态数组、Android Kotlin 静态数组、IOS Object-c 静态数组、IOS Swift 静态数组、鸿蒙 静态数组、React Native 静态数组。

2024-11-16 15:44:28 231

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】实现 MVP 架构

Android Java MVP 模式、Android Kotlin MVP 模式、IOS Object-c MVP 模式、IOS Swift MVP 模式、Harmonyos MVP 模式、Flutter MVP 模式。

2024-11-16 02:35:33 1453

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】水平布局

Android Xml LinearLayout、Android Compose 水平布局 Row、Flutter水平布局、IOS水平布局、鸿蒙水平布局、ReactNative水平布局。

2024-11-12 16:37:17 286

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】启动页

Android设置启动页、IOS设置启动页、Flutter设置启动页、鸿蒙设置启动页、ReactNative设置启动页。

2024-11-12 16:19:30 614

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】约束布局

Android XML 约束布局、Android Compose 约束布局、IOS Object-c 约束布局、IOS Swifit 约束布局、Flutter 约束布局、鸿蒙 布局 Flexbox、ReactNative Flexbox。

2024-11-12 14:51:33 1069

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】文本点击事件

Android TextView点击事件、Android Compose Text点击事件、IOS UITextView 点击事件、Flutter Text 点击事件、鸿蒙 Text 点击事件、ReactNative Text 点击事件。

2024-11-11 21:32:06 403

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】标题栏

Android标题栏、Compose标题栏、IOS Object-c 标题栏、IOS Swift标题栏、鸿蒙标题栏、ReactNative标题栏。

2024-11-11 16:10:28 496

原创 【Android、IOS、Flutter、鸿蒙、ReactNative 】文本Text显示

介绍了Android Xml布局、Compose布局、Flutter布局、Ios布局、ReactNative布局分别显示一行文本。

2024-11-11 09:52:47 505

原创 Android Activity 属性 TaskAffiity、allowTaskReparenting

Activity未设置taskAffinity属性时观察任务ID、taskAffinity 信息。Activity各种启动模式下单独设置taskAffinity属性时观察任务ID、taskAffinity 信息。Activity各种启动模式下单独设置taskAffinity属性为空字符串时观察任务ID、taskAffinity 信息。Activity属性allowTaskReparenting使用。

2024-10-29 17:56:09 818

原创 Android Activity SingleTop启动模式使用场景

app 通知栏跳转启动模式为singleTop启动模式的Activity通过深层链接启动其他应用存在singleTop启动模式的Activity在商品详情页面多次跳转商品详情页面启动模式为singleTop的Activity

2024-10-24 18:45:48 1135

原创 Android Activity 启动模式

Android Activity 启动模式有五种 :标准启动模式、singleTop、singleTask、singletInstancePerTask、singleInstance等启动模式,不同启动模式使用场景不一样。

2024-10-23 13:03:03 991

原创 Flutter 约束布局

好好学习,天天向上!

2024-09-21 20:16:29 1035 1

原创 Kotlin 面试题

注意,协程的取消并不一定会立即停止协程的执行,它只是向协程发送了一个取消的信号,协程可能会在任何时候检查这个信号,并据此决定是否停止执行。的实例在应用程序的生命周期中是单例的或者有一个全局唯一的实例。如果不是这样,你可能需要使用其他的同步机制,例如使用synchronized。这样的Java同步原语。是一个关键字,用于确保在同一时刻只有一个线程可以进入被同步的代码块。类的一个方法,它用于通过一个特定的标签来查找一个已经被添加到。,后续的调用将会等待,直到当前的对话框显示和同步块完成。

2024-04-14 19:11:12 357

原创 Kotlin 面试题

在实际应用中,如果你的协程需要和特定的组件(如Activity或Fragment)的生命周期绑定,那么使用。的整个生命周期内运行,并在生命周期结束时取消协程。创建了一个新的协程范围,并且阻塞了主线程直到协程完成。是一个在ImageView类中定义的方法,用于设置图片资源。是一个协程构造器,它会创建一个新的协程并且立即返回一个Job。如果你想要在主线程中等待一个协程完成,并且你想要使用。,它可以返回一个新的值,在这个例子中,返回的是字符串。对象的一个方法,它会阻塞当前线程直到协程执行完毕。

2024-04-14 16:56:11 772

原创 Kotlin 面试题

当用户点击按钮时,会启动一个新的协程来获取数据,并在1秒后更新TextView的文本。依赖注入是一种设计模式,它允许你将对象(依赖项)的实例传递给需要它们的代码,而不是让代码自己创建或查找这些实例。方法的实现委托给另一个对象。在依赖注入的上下文中,这通常意味着你委托给某个能够为你提供依赖项的对象。库的两个关键函数,它们被广泛用于Android开发中,以简化协程的使用。方法,你需要确保你已经在你的项目中包含了正确版本的 LiveData。的特殊语法糖,它是一个顶层函数,可以在任何表达式中作为闭包使用。

2024-04-14 09:56:35 717

原创 Kotlin by关键字

但是我们要是理解了其真实的实现原理就比较好理解了,下面我们就来分析一下上面这个类委托的示例。我们在类NewList中定义了几个简单的方法,我们并没有让NewList自己去实现这些方法的逻辑。函数中的函数类型的参数拥有一个返回值,该返回值的类型决定了我们被委托属性的类型,我们可以在。不能满足我们的现有的需求时我们完全可以使用委托来实现,我们可以在。表达式中设置任意的类型作为被委托属性的值,我们就可以推断出。函数需要返回一个委托类的对象,委托类中的对象重载的。关键字后面的表达式是该委托,属性对应的。

2024-03-27 11:33:17 510

原创 Kotlin object

不管是对象声明,还是下面会说到的另外两种用法,都是遵循这一语义的。

2024-03-26 17:10:07 292

原创 Flutter 弹窗系列EasyLoading

包含23种loading动画效果、进度条展示、Toast展示。纯Flutter端实现,兼容性好,支持iOSAndroid。将以下代码添加到您项目中的flutter_easyloading: any // 请使用最新版');@override),@override@override),},'\n显示Overlay\n',),),));/// loading的样式, 默认[EasyLoadingStyle.dark].

2024-03-26 16:17:53 1168

原创 flutter 弹窗之系列三

override// 自定义Toast}) {// 创建一个OverlayEntry对象// 外层使用Position进行定位,控制在Overlay中的位置),),),),),});// 往Overlay中插入OverlayEntry// 两秒后,移除Toast@override),_showOverlay(message: "消息");},'\n显示Overlay\n',),),),

2024-03-26 15:24:10 1278

原创 flutter 弹窗之系列二

child:),});//延时关闭child: Text("等待"),),),},},//不设置会默认使用屏幕最大宽度而不是子组件宽度。

2024-03-26 10:21:29 572

原创 flutter 弹窗之系列一

override},// 一些耗时操作},// await 其他耗时操作@override),},'\n点击显示弹窗一\n',),),},'\n点击显示弹窗二\n',),),],)),/// 点击背景是否关闭弹窗/// 页面状态,用来做动画判断/// 动画时长/// 初始化dialog的内容/// [isClose]用来标识动画的状态/// [milliseconds]用来标识动画时长builder) {// 背景。

2024-03-26 09:28:14 3334

原创 IOS面试题编程机制 71-75

71. 简述有哪几种手势通知方法? -(void)touchesBegan:(NSSet*)touchedwithEvent:(UIEvent*)event; -(void)touchesMoved:(NSSet*)touched withEvent:(UIEvent*)event; -(void)touchesEnded:(NSSet*)touchedwithEvent:(UIEvent*)event; -(void)touchesCanceled:(NSSet*)touchedwi

2024-03-26 03:57:18 708

flutter provider/network 请求

provider/network 请求

2025-04-06

provider后端案例-Java

Java 后端案例(mapper+service+entity+dao+controller)

2025-04-06

freezed 来生成 fromJsontoJson

freezed 来生成 fromJsontoJson

2025-04-04

状态管理 Riverpod 案例1

1、Android Studio版本 2、Flutter SDK 版本 3、将依赖项添加到您的应用 4、启用 riverpod_lint/custom_lint

2025-04-04

微信小程序开发:WXML 模板 、WXSS 样式、选择器

微信小程序开发:WXML 模板 、WXSS 样式、选择器

2024-11-24

dataBinding使用

需要在使用 dataBinding 的模块的 build.gradle 文件中添加 dataBinding 配置 在布局文件中 , 选中根布局的标签 , 按住Alt + 回车键 , 点击 Convert to data binding layout , 即可转化成 dataBinding的布局 dataBinding 也支持在布局文件中使用数组、List、Set 和 Map , 且在布局文件中都可以通过 list[index] 的形式来获取元素 , 因为xml 的特性 , 在声明List<String>之类的数据类型时 , 需要使用尖括号 的转义符

2023-07-28

JetPack下的MVVM

JetPack下的MVVM . ViewModel + LiveData 组件结合 . 这样做的目的既能保证数据不会无缘无故丢失 , 还能自动关联宿主的生命周期 , 避免空指针的问题 . Activity , Fragment UI 逻辑和用户交互控制就可以了 . 数据的绑定可以交给DataBinding .

2023-07-27

Android 项目架构 传统MVVM

● 双向绑定 : 数据变更UI会自动刷新 , UI变化了数据也会自动同步到最新的值 . ● 数据驱动UI : 比如 User中的字段 , 数据变化了, 可以做到自动刷新UI . ● UI同步数据 : 比如 EditText、checkBox、toggleButton 具有状态的View , 当状态变化后 , 数据模型中与之关联的字段值也会自动同步最新状态 .

2023-07-27

Android 项目架构 MVP架构

为了解决Activity任务过于繁重 , 数据层和视图层交织在一起的问题就此诞生了mvp架构模式 . ● 让宿主专注UI逻辑和用户交互的处理 . 把宿主中的业务逻辑分离出来 , 所有跟Android API无关的业务逻辑由Presenter 层来完成 . 但是缺点就是增加了代码量 . ● Activity 和 Fragment 视为View 层 , 负责处理UI和用户交互 . ● Presenter 为业务处理层 , 负责处理业务逻辑 , 发起请求数据 . ● Model 层中包含着具体的数据请求 , 数据源. 但是这一层在 retrofit , restful 的场景下可以被弱化 . 三层之间调用顺序为 view -> presenter -> model , 为了调用安全着想不可反向调用 ! 不可跨级调用 !

2023-07-27

Python Flask构建微信小程序订餐系统 (十二)

Python Flask构建微信小程序订餐系统 (十二)

2023-07-25

Android 项目架构 MVC

在维基百科里是这样定义的: 软件架构是一个系统的轮廓 . 软件架构描述的对象是直接构成系统的抽象组件. 面试的过程中会问到如何设计架构 ? 应用从哪几方面进行考虑 ? 架构的职责是什么 ? 你会发现这样的问题并不好回答 . 这里可以通过如下三点回答 : ● 为了解决特定的问题而提出 . ● 有特定的原则将系统整体进行角色划分 . ● 约定角色间的沟通机制 (有分层、有联系才能形成框架 ; 就像mvp、mvc、mvvm为解决特定问题而提出来的 ) . 其实我们日常开发中的Activity , Fragment和XML界面就相当于一个MVC的架构模式 , 但往往Activity中需要处理绑定UI , 用户交互 , 以及数据处理 .

2023-07-24

Python Flask构建微信小程序订餐系统 (十一)

Python Flask构建微信小程序订餐系统 (十一)

2023-07-22

Python Flask构建微信小程序订餐系统 (十)

Python Flask构建微信小程序订餐系统 (十)

2023-07-21

Python Flask构建微信小程序订餐系统 (九)

Python Flask构建微信小程序订餐系统 (九)

2023-07-21

Python Flask构建微信小程序订餐系统 (八)

Python Flask构建微信小程序订餐系统 (八)

2023-07-20

Python Flask构建微信小程序订餐系统 (七)

Python Flask构建微信小程序订餐系统 (七)

2023-07-17

Android JNI线程的同步 (十三)

Android JNI线程的同步 (十三)

2023-07-15

Android JNI线程的创建 (十二)

Android JNI线程的创建 (十二)

2023-07-13

Android JNI 异常处理 (十一)

Android JNI 异常处理 (十一)

2023-07-13

Android JNI引用类型管理 (十)

Android JNI引用类型管理 (十)

2023-07-13

Android Java代码与JNI交互 JNI访问Java构造方法(九).zip

Android Java代码与JNI交互 JNI访问Java构造方法(九).zip

2023-07-12

Android Java代码与JNI交互 JNI子线程访问Java方法 (八)

Android Java代码与JNI交互 JNI子线程访问Java方法 (八)

2023-07-12

Android Java代码与JNI交互 JNI访问Java类方法 (七)

Android Java代码与JNI交互 JNI访问Java类方法 (七)

2023-07-12

Android Java代码与JNI交互 JNI方法Java类字段 (六)

Android Java代码与JNI交互 JNI方法Java类字段 (六)

2023-07-12

Android Java代码与JNI交互 引用类型转换(五)

Android Java代码与JNI交互 引用类型转换(五)

2023-07-11

Android Java代码与JNI交互字符串转换(四)

Android Java代码与JNI交互字符串转换(四)

2023-07-11

Android Java代码与JNI交互 (三)

Android Java代码与JNI交互 (三)

2023-07-11

Python Flask构建微信小程序订餐系统 (六)

Python Flask构建微信小程序订餐系统 (六)

2023-07-10

Python Flask构建微信小程序订餐系统 微信小程序工程文件

1、微信小程序登录态保存 2、登录创建拦截器AuthInterceptor 3、实现退出登录的功能 4、 编辑和修改登录信息 5、修改登录密码 6、信息编辑和修改密码Tab切换

2023-01-24

Python Flask构建微信小程序订餐系统 (四)

Python Flask构建微信小程序订餐系统 (四)

2022-12-18

Python Flask构建微信小程序订餐系统 微信小程序工程文件

Python Flask构建微信小程序订餐系统 微信小程序工程文件

2022-12-17

Python Flask构建微信小程序订餐系统 管理员登录和列表界面

Python Flask构建微信小程序订餐系统 管理员登录和列表界面

2022-12-16

Flask构建微信小程序订餐系统 模版文件(templates)、静态资源文件(static)

Flask构建微信小程序订餐系统 模版文件(templates)、静态资源文件(static)

2022-12-16

Python Flask构建微信小程序订餐系统 (二)

Python Flask构建微信小程序订餐系统 (二)

2022-12-16

Android 线程和线程池核心技术-走进线程世界 (一)

Android 线程和线程池核心技术-走进线程世界

2022-10-27

flutter + SpringBoot + MySql 实现高德地图定位获取位置信息插入数据库并计算出经纬度之间的距离

flutter + SpringBoot + MySql 实现高德地图定位获取位置信息插入数据库并计算出经纬度之间的距离

2022-08-30

Flutter + SpringBoot 实现个人头像上传和资料编辑

Flutter + SpringBoot 实现个人头像上传和资料编辑

2022-08-27

flutter dio 登录获取token实现存储到应用内存中......

flutter dio 登录获取token实现存储到应用内存中......

2022-08-21

通过https访问接口

通过https访问接口

2022-08-21

SpringBoot+MySql 实现简单注册

spring-boot-starter-web 大多数 Web 应用程序使用该spring-boot-starter-web 模块来快速启动和运行。 mysql-connector-java MySQL提供的JDBC驱动包,用JDBC连接MySQL数据库时必须使用该依赖。 mybatis-spring-boot-starter 引入 MyBatis 场景启动器,包含其自动配置类及 MyBatis 3 相关依赖。

2022-08-14

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

TA关注的人

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