自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 记录浏览器能打开github.com,android studio无法拉取github项目,并且ping github.com也拼不通的问题

要记得找gihub.com的固定ip,不要随便找个会变化的。5、重新编译项目,ok了。

2024-01-24 11:44:50 608

原创 如何区分一个项目是react还react native

而 React Native 项目的源代码则包含一个名为 "src" 或 "app" 的文件夹,但还有一个名为 "android"(用于 Android 平台的配置和代码)和 "ios"(用于 iOS 平台的配置和代码)的文件夹。而 React Native 项目则使用一些特定的命令来启动和运行应用,如 "npx react-native run-android" 或 "npx react-native run-ios",用于在 Android 模拟器/设备或 iOS 模拟器/设备上运行应用。

2023-11-13 17:52:33 704

原创 React路由及导航的简单使用

【代码】React路由及导航的简单使用。

2023-11-10 20:53:24 107

原创 React处理用户交互事件,如点击、输入框变化等,并使用事件处理函数来响应这些事件

在你的组件中编写事件处理函数,以定义事件触发时执行的逻辑。你可以在这些函数中执行任何你想要的操作,例如修改组件的状态、发送网络请求、处理表单数据等。示例中的事件处理函数分别打印了点击按钮和输入框值的信息。使用事件处理函数,你可以有效地响应用户行为,并做出相应的反应。当用户与绑定了事件处理函数的元素进行交互时,事件会触发相应的事件处理函数。在 React 中处理用户交互事件,如点击、输入框变化等,需要使用事件处理函数来响应这些事件。首先,在你的组件中为要处理的元素(如按钮、输入框等)绑定事件处理函数。

2023-11-10 20:51:56 523

原创 React在 JSX 中进行条件渲染和循环,并使用条件语句和数组的方法(如 map)来动态生成组件或元素

通过这些示例,你可以在 JSX 中灵活地进行条件渲染和循环,根据不同的条件和数据动态生成组件或元素。这是使用 React 构建动态和可复用 UI 的重要工具。在 JSX 中进行条件渲染和循环,你可以使用条件语句(如 if-else)和数组的方法(如 map)来动态生成组件或元素。方法,我们遍历数组中的每个元素,并使用箭头函数将其转换为。注意:在循环渲染中,一定要为每个生成的元素指定一个唯一的。在上述示例中,通过使用条件语句(三元表达式)在这个示例中,我们有一个名为。的值动态地渲染不同的标题。

2023-11-10 20:45:07 687

原创 React通过属性 (props) 和状态 (state) 来传递和管理组件的数据

这个示例演示了通过属性和状态传递和管理组件数据的基本概念。深入学习和实践类似的示例将帮助你更加熟悉和掌握如何在 React 中有效地使用属性和状态来传递和管理数据。数据的动态更新:当父组件的状态更新时,传递给子组件的属性也会更新,从而导致子组件的重新渲染。这将导致子组件接收到更新后的属性,并相应地更新渲染的内容。来访问传递的名字属性,并在子组件的 JSX 中进行渲染。参数来接收父组件传递的属性。函数会被调用,它会更新父组件的状态,将名字从。属性 (props):父组件通过属性将数据 (

2023-11-10 20:37:10 436 1

原创 React中创建和组织组件以及如何在组件之间传递数据和管理状态

通过学习和实践类似的示例,你将更深入地理解和掌握如何创建和组织组件、传递数据以及管理状态,从而构建更复杂、功能丰富的 React 应用程序。创建和组织组件:我们创建了一个父组件和一个子组件,并通过 JSX 在父组件中渲染子组件。数据的动态更新:父组件中的点击按钮触发了状态更新,从而导致子组件中的数据更新和重新渲染。在父组件中,我们还创建了一个按钮,当点击按钮时,会调用。父组件通过 JSX 将子组件进行渲染,并将。Hook 在父组件中创建和管理状态(在上述示例中,我们创建了一个父组件。

2023-11-10 20:29:53 363

原创 React中组件的两种定义(函数、箭头)方式

需要注意的是,在早期版本的 React 中,类组件(class component)是主要的组件定义方式,因为它们提供了更多的功能和生命周期方法。但随着 React Hooks 的引入,函数组件和箭头函数组件的使用越来越普遍,因为它们更简洁、易于理解和测试。你可以根据自己的偏好和项目要求来选择使用哪种方式。在新的开发项目中,使用箭头函数和函数组件是非常常见的做法。在 React 中,组件可以使用函数声明(function declaration)和箭头函数(arrow function)两种方式进行定义。

2023-11-10 20:23:34 577

原创 Mac下flutter工程配置Gitlab cicd打包(暂时仅限android侧)

Runner注册的Token:在GitLab项目的设置中,找到“CI/CD”>“Runners”页面,复制“Specific Runner Token”。- Runner的标签:可以选择为Runner添加标签,用于在GitLab CI/CD配置中选择特定的Runner。- Runner的执行器:选择适合你的环境的执行器,如shell、docker、docker+machine等。- 注册成功后,可以在GitLab项目的设置中的“CI/CD”>“Runners”页面查看和配置Runner。

2023-11-07 09:13:16 806 1

原创 CI/CD (持续集成/持续交付) 中的Runner是什么?

CI/CD Runner 通常与 CI/CD 平台配合使用,比如 Jenkins、GitLab CI/CD、Travis CI、GitHub Actions 等。Runner 的作用是实现 CI/CD 流程的自动化和并行化,它能够从代码仓库中获取最新的代码,并根据预定义的规则执行编译、测试、构建、部署等操作。总之,Runner 是 CI/CD 流程中的一部分,负责将任务分发到执行代理程序,并监控任务的执行过程和结果,从而实现持续集成和持续交付的自动化。

2023-07-18 16:42:16 247

原创 flutter打印对象,输出内容是Instance of ‘xx‘

在使用Flutter开发时,打印对象,总是出现Instance of,原因是没有在bean里重写toString()方法。

2023-06-15 15:13:17 830

原创 Flutter 解压Android根目录压缩文件,并输出到应用根目录的assets文件夹下,最后合并两个文件夹,并保留原来所有的目录。

【代码】Flutter 解压Android根目录压缩文件,并输出到应用根目录的assets文件夹下。

2023-04-13 16:22:33 820

原创 Flutter 从Android根目录复制文件到工程的assets目录下

获取到的assetContents即为html文件,不是路径,就是html的内容。第一步、需要引入三个依赖。第三步、加载这个html。

2023-04-13 16:15:04 577

转载 「Android」CountDownLatch类简单介绍

1.背景:countDownLatch是在java1.5被引入,跟它一起被引入的工具类还有CyclicBarrier、Semaphore、concurrentHashMap和BlockingQueue。 存在于java.util.cucurrent包下。2.概念countDownLatch这个类使一个线程等待其他线程各自执行完毕后再执行。 是通过一个计数器来实现的,计数器的初始值是线程的数量。每当一个线程执行完毕后,计数器的值就-1,当计数器的值为0时,表示所有线程都执行完毕,然后在闭锁上等待

2021-12-03 11:36:03 1571

转载 Android ListView优化之局部刷新(非notifyDataSetChanged()方式)

ListView是在Android开发中用得非常多的控件之一,并且这些列表还经常需要我们去对listView的数据进行刷新操作,在这种情况下,我们往往都会去调用adapter的notifyDataSetChanged()方法对listView的界面重新进行绘制。众所周知,notifyDataSetChanged()这个方法是Adapter的观察者模式的体现,它的实现原理就是对我们的数据源进行监听,一旦我们的数据源发生了变化,就会去调用getView()方法对整个界面上可见的Item进行刷新。但是,这同时也对

2021-08-17 09:35:54 1063

原创 数据结构与算法学习(一)

1、我总结了 20 个最常用的、最基础数据结构与算法,不管是应付面试还是工作需要,只要集中精力逐一攻克这 20 个知识点就足够了。这里面有 10 个数据结构:数组、链表、栈、队列、散列表、二叉树、堆、跳表、图、Trie 树;10 个算法:递归、排序、二分查找、搜索、哈希算法、贪心算法、分治算法、回溯算法、动态规 划、字符串匹配算法。...

2021-07-02 16:41:54 70

原创 对于单例的一些理解

1、构造方法私有化,防止外部类通过new进行新的实例化2、自己实例化自己,让该类自身负责只保留一个实例化类。3、饿汉式就是类一旦加载,就把单例初始化完成,保证getInstance的时候,单例是已经存在的 了。4、而懒汉式,只有当调用getInstance的时候,才回去初始化这个单例。5、饿汉式天生就是线程安全的,可以直接用于多线程而不会出现问题, 懒汉式本身是非线程安全的,为了实现线程安全有几种写法。...

2021-07-02 11:47:23 93

原创 Gradle sync failed: Could not connect to server [62cc4c4a-170b-4263-ad68-ab5ee4df393c port:56220, a

gradle如果同步一直有问题,然后什么升级啊乱七八糟的各种方法都尝试了,还有这个错的话,关闭防火墙试试吧。。。。。我想哭

2021-06-28 19:20:07 264

转载 android studio 无线手机调试插件,Android Studio 插件 ADBWifi 无线调试真机

一、Android Studio 安装插件 ADB Wifi。这一步可以选择AS->Settings->Plugins->Market搜索;或者可以选择去插件官网下载插件文件然后AS->Settings->Plugins->Install from Disk安装本地的插件文件电脑需添加adb的系统path变量,属性值为 C:\XXX\XXXXX\platform-tools (参考下图)将手机和电脑连接到同一个局域网,即是说手机连接到局域网的Wifi二、在命令

2021-06-21 15:44:28 667

原创 鸿蒙学习资料

文档地址:https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ui-java-component-listcontainer-0000001060007847

2021-06-07 18:00:37 101

转载 【代码】H5页面实现唤起AndroidAPP并传递参数

H5处理<a href="ygmxapp://ygmx.app/openwith?name=zhangsan&age=26">启动APP</a>Android处理1.在AndroidManifest.xml的MAIN Activity下追加以下内容(按照下面的格式来追加)<intent-filter> <action android:name="android.intent.action.MAIN"/>

2021-05-07 10:10:28 1416

原创 postman 多个接口 多个项目时创建文件夹分类

1、选择Colections 点击+号,新增一个文件夹,此时的文件夹是项目2、右侧点击新建一个接口请求,点击右侧save as,将接口另存为。。。3、将request name栏里面的接口名称改为接口名字,然后选择第二个箭头所指的项目,选中后保存...

2021-04-15 19:34:56 2052

原创 Flutter 集成Mqtt协议并接收服务端主动推送的消息 (无证书)

MQTT 是一种基于发布/订阅模式的轻量级物联网消息传输协议 ,可在严重受限的硬件设备和低带宽、高延迟的网络上实现稳定传输。它凭借简单易实现、支持 QoS、报文小等特点,占据了物联网协议的半壁江山。本文主要介绍如何在 Flutter 项目中使用 MQTT,实现客户端与 MQTT 服务器的连接、订阅、取消订阅、收发消息等功能。第一步,pub插件市场找到mqtt_client,并在yaml中引入,我此时的版本是9.0.0(坑爹的是我4.8号早上引入的是9.0.0,下午他9.1.0就更新了)depe

2021-04-09 15:15:58 1631

原创 Flutter 接收Mqtt发送的中文乱码问题解决

flutter连接上mqtt之后,后续问题:1、中文乱码 服务器返回的数据信息-------------{"timestamp":1617940176781,"statusDesc":"正常"}如上面返回的json,statusDesc字段是中文,显示为乱码,最早采用的是先转码为字节数组,再转为String: final bytes = utf8.encode(payloadModel.statusDesc); //获取字节流 final status = utf8.

2021-04-09 13:17:41 4370

原创 dart jsonDecode与jsonEncode

jsDecode顾名思义是解析json,解析json到模型中,例如将字符串json pt解析到实体类payloadModel中: final payloadModel = PayLoadModel.fromJson(jsonDecode(pt) as Map<String, dynamic>);jsonEncode是把数据转为json

2021-04-08 17:52:47 2031

原创 Flutter 根据图标工场网站 更改Android ios 桌面Logo

先跟UI要一个1024x1024的svg logo矢量图,然后打开该网站:https://icon.wuruihong.com/,将图标上传,之后按照如下步骤:1、点击开始生成2、点击立即下载,会下载一个压缩包,里面含有Android、ios全尺寸logo图3、其中,Android文件夹下的所有文件夹统一复制到项目下的android →app→main→res目录下4、ios文件夹下的AppIcon.appiconset文件全部复制到项目目录下 ios→Runner→Assets

2021-04-06 11:15:34 300

原创 Flutter常用三方依赖

# 随机字符串 random_string: ^1.1.0 # 添加依赖的包 flutter_screenutil: ^1.1.0 # 加载中模态框 modal_progress_hud: ^0.1.3 # 网络请求 http: ^0.12.0+2 # 官方状态管理# provider: ^3.1.0 # 本地存储 shared_preferences: ^0.5.3+1 # 图片压缩 flutter_image_compress: ^0.6.0 ...

2021-03-23 16:48:11 544

原创 dart遍历对象属性

model.extension.toJson().builderEntry((entryValue){});@JsonSerializable()class ExtensionModel extends Object { ExtensionModel(this.subNum, this.domainName, this.address, this.vendor); factory ExtensionModel.fromJson(Map<String, dynamic> src.

2021-03-16 17:01:57 2034 1

原创 * What went wrong: Could not open settings remapped class cache for bq3hllkgb26p0nrblf5gh8d37

* What went wrong:Could not open settings remapped class cache for bq3hllkgb26p0nrblf5gh8d37 (C:\Users\Admin\.gradle\caches\5.6.2\scripts-remapped\settings_dji3rc5a2usjoml0dvda22q2o\bq3hllkgb26p0nrblf5gh8d37\settings8410a2d21ed2f87c8a0398566330ee52).>

2021-03-11 20:57:00 2199 1

转载 AS Flutter Hot Reload 热加载无效、代码效果并未更新的问题

大概率是你之前拖动某个dart文件到其他包里面,导致该文件在其他文件的引入中发生了改变,例如:import 'file:///D:/FlutterProjects/server_tools_flutter/lib/module/launch/login_page.dart';删除重新导包即可import 'package:app/module/launch/login_page.dart';建议仍然导入全路径,不要导入这种 import 'login_page.dart';...

2021-03-10 10:50:53 1216

原创 Flutter开发注意点

1、同一个小模块的page尽量写在一个dart文件中,这样有利于减少dart文件,同理,同一个小模块的model类也写在一个dart文件中。2、Page命名尽量前面加下划线(eg:_MyMessagePage),代表私有变量,只能在这个dart文件中被调用,增加安全性。3、自动生成Model之后,记得数组修改为后缀为ListModel,对象修改为Model。4、小括号后面没有东西了,去掉逗号。中括号后面一般都不要逗号。5、方法体里面如果只有一行,尽量使用 =>。6、...

2021-02-04 13:39:44 192

原创 flutter中的=>表示什么

// =>是return语句的简写add(a, b) => a + b;

2020-12-24 15:50:36 1975 1

原创 Android 小红书图片裁剪框架,拍摄视频无法自定义拍摄时长

小红书裁剪框架:https://github.com/yangpeixing/YImagePicker根据官方的api,传入Long类型的maxDuration,是不起效果的,应该传入int类型的,在getTakeVideoIntent方法中因此,修改传入类型

2020-12-18 09:45:14 517

原创 Flutter 实现SearchBar

依次完成点击TitleBar右边搜索按钮,显示SearchBar,输入要搜索的内容,模拟显示后台返回的数据,并将查询内容加粗加黑,点击键盘确认搜索按钮,显示红色Card,模拟显示数据。新建asset.dart文件,该文件中新建模拟后台返回的数据const searchList = [ "jiejie-A", "jiejie-B", "jiejie-C", "gege--D", "gege--E", "gege--F", "gege--G",];const...

2020-11-27 14:09:46 1760

原创 Flutter 相关第三方网站

pub.dev:https://pub.flutter-io.cn/packagesjson转为dart实体类:https://javiercbk.github.io/json_to_dart/Flutter实战:https://book.flutterchina.club/

2020-11-26 17:25:57 697

转载 Flutter_实现Android Tablayout效果

main.dart中引入KeepAliveDemovoid main() { runApp(MyApp());}class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( title: 'Flutter Demo'..

2020-11-26 15:29:33 278

转载 Flutter实现底部菜单栏中间托起、凸起、缺口效果

main.dart中,注意home后面的BottomAppBarDemo,为引入的地步菜单栏void main() =>runApp(MyApp());class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( t..

2020-11-26 11:53:10 2600

翻译 Android_带小圆球、引导球、小球的环状统计图

基于 https://www.jb51.net/article/198332.htm 稍微修改了下,他原来的小球好像有些对不齐,感谢作者public class CircularProgressView extends View { private Paint mBackPaint, mProgPaint; // 绘制画笔 private RectF mRectF; // 绘制区域 private int[] mColorArray; // 圆环渐变色 p..

2020-11-24 11:46:29 678

转载 Android 通过radiogroup+radiobutton实现单选的功能无法实现单选

通过radiogroup+radiobutton实现单选的功能的时候加上默认选中后无法实现单选。经过查资料发现原来是没有设置radiobutton的id导致出现改bug。

2020-08-25 14:06:55 935 1

原创 ajax(或者App)的post请求老是报401 但是在postman测试的接口没有问题

![在然后再看请求码,retrofit里面有个规定“Returns true if {@link #code()} is in the range 200…300)”,意思是状态码在200到300之间才算成功,401直接就会走onfail方法,因此拿不到后台返回的信息。我的修改方式是让后台鉴权还是通过,但是返回值还是错误提示,得以解决,希望你遇到的跟我是同一个问题...

2020-07-30 11:31:04 4006

空空如也

空空如也

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

TA关注的人

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