自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 实现一个简单的返回顶部示例

思路:要实现一个点击后能返回顶部的按钮,首先得创建一个容器,并需要设置它的style{overflow : auto}。然后,我们需要给容器添加一个监听器,监听滚动事件,当容器的scrollTop大于某个值时,显示出这个按钮。最后给这个按钮添加一个监听器,当按钮被点击的时候,将容器的scrollTop设为0。代码中有一些关键属性,想深入学习的朋友我这里提供几个链接。

2023-08-20 10:21:31 320

原创 小程序首页js文件等待app.js执行完成后才执行

在开发小程序时,需要实现如下需求:小程序首页js文件等待app.js执行完成后才执行,其中app.js中存在耗时操作。

2023-06-12 00:16:36 2017

原创 关于小程序中多个函数并发修改同一条数据

开发小程序的时候,遇到了如下情况:多个函数可能存在并发修改同一条数据的情况。修改操作如下在这里我们对数据库进行更新操作,使用$pull操作符删除order字段中的某个元素(且该元素不会存在重复值,原因是order是对象数组,我们在每个对象里面存的值也不一样)那么在这样的情况下,会存在冲突的现象吗?

2023-06-10 01:46:28 1597

原创 微信小程序登录的最佳实践

小程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立小程序内的用户体系。调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。调用 auth.code2Session 接口,换取 用户唯一标识 OpenID 、 用户在微信开放平台帐号下的唯一标识UnionID(若当前小程序已绑定到微信开放平台帐号) 和 会话密钥 session_key。wx.login() auth.code2Session wx.checkSession()

2023-06-06 01:04:36 805

原创 第一行代码 第十四章 开发酷欧天气

在本章将编写一个功能较为完整的天气预报程序。在开始编码之前,需要先对程序进行需求分析,想一想酷欧天气中应该具备哪些功能。将这些功能全部整理出来:虽然看上去只有4个主要的功能点,但如果想要实现这些功能需要用到UI、网络、数据存储、服务等技术。分析完了需求之后,接下来就要进行技术可行性分析了。首先需要考虑的一个问题就是,我们如何才能得到全国省市县的数据信息,以及如何才能获取到每个城市的天气信息。这里我们使用和风天气这个天气预报服务,每天3000次的免费请求对于学习而言已经是相当充足了。解决了天气数据的问题,接下

2023-06-01 14:18:09 1243 2

原创 第一行代码 第十三章 高级技巧

回想这么久以来我们所学的内容,你会发现有很多地方都需要用到Context,或许目前你还没有为得不到Context而发愁过,因为我们很多的操作都是在活动中进行的,而活动本身就是一个Context对象。但是,当应用程序的架构逐渐开始复杂起来的时候,很多的逻辑代码都将脱离Activity类,但此时你又恰恰需要使用Context,也许这个时候你就会感到有些伤脑筋了。Android提供了一个**Application类**,每当应用程序启动的时候,系统就会自动将这个类进行初始化。而我们可以定制一个自己的Applica

2023-06-01 12:19:11 160

原创 java.lang.IllegalArgumentException: com.example.coolweather: Targeting S+ (version 31 and above) req

java.lang.RuntimeException: Unable to start service com.example.coolweather.service.xxx with Intentjava.lang.IllegalArgumentException: com.example.coolweather: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be spe

2023-05-31 18:09:31 840

原创 第一行代码 第十二章 Material Design实战

Android标准的界面设计风格并不是特别被大众所接受,很多公司都觉得自己完全可以设计出更加好看的界面,从而导致Android平台的界面风格长期难以得到统一。为了解决这个问题,谷歌也是祭出了杀手锏,在2014年Google I/O大会上重磅推出了一套全新的界面设计语言——MaterialDesign。

2023-05-27 14:54:01 614

原创 微信小程序button按钮设置宽度无效

在开发小程序的过程中,遇到了button按钮设置宽度无效的问题。微信客户端 7.0 开始,UI 界面进行了大改版。小程序也进行了基础组件的样式升级,涉及的组件有 button,icon,radio,checkbox,switch,slider。app.json 中配置 “style”: “v2” 表明启用新版的组件样式。因此我们的button是有默认样式的。当我们想要自定义按钮样式时,需要在wxss中编写按钮的样式来覆盖默认样式。先贴原来的代码

2023-05-26 13:54:29 923

原创 第一行代码 第十一章 基于位置的服务

基于位置的服务简称LBS,其实它本身并不是什么时髦的技术,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动设备所在的位置,而这种定位技术早在很多年前就已经出现了。在过去移动设备的功能极其有限,即使定位到了设备所在的位置,也就仅仅只是定位到了而已,我们并不能在位置的基础上进行一些其他的操作。而现在就大大不同了,有了Android系统作为载体,可以利用定位出的位置进行许多丰富多彩的操作。

2023-05-23 15:01:10 677

原创 第一行代码 第十章 探究服务

新建一个ServiceTest项目,然后右击com.example.servicetest→New→Service→Service,我们将服务命名为MyService,Exported属性表示是否允许除了当前程序之外的其他程序访问这个服务,Enabled属性表示是否启用这个服务。将两个属性都勾中,点击Finish完成创建。} }MyService是继承自Service类的,说明这是一个服务。onBind()方法是Service中唯一的一个抽象方法,所以必须要在子类里实现。

2023-05-19 01:13:40 161

原创 关于try/catch块中return的使用

当在try块中使用return语句时,它会立即终止当前函数的执行并返回一个值。这意味着try块中后续的代码将不会被执行。如果在try块中使用return语句并指定了一个返回值,该返回值将成为整个函数的返回值。在使用块时,catch块用于捕获try块中的异常。如果在catch块中使用return语句并指定一个返回值,该返回值将成为整个函数的返回值。这可以用于处理异常情况并返回一个特定的值或执行特定的逻辑。在这个示例中,divide函数用于计算两个数的商。如果除数b为零,会抛出一个异常,并在catch。

2023-05-19 01:08:55 3821

原创 微信小程序等待wx.requestPayment的回调函数执行完后再执行后续代码

2.如果我把支付成功后的代码写到wx.requestPayment的回调函数(succes)里,那么会出现:在弹出弹窗等待用户进行支付操作之后,程序会继续执行wx.requestPayment后面的代码的现象,这会导致用户未完成支付操作,fabu()这个函数就已经执行完并返回结果了。1.如果我把支付成功后的代码写到wx.requestPayment的后面,那么在我点击了右上角的。后,程序会执行后续的代码,导致我明明没有支付却执行了支付成功的代码。的,所以程序会继续跑下去执行后面的代码。这会出现什么问题呢?

2023-05-17 12:15:13 2117

原创 微信小程序路由传参

注意,在实际使用中,对于复杂的对象参数,需要确保对象可以正确地被转换为字符串形式,并在目标页面中进行适当的解析和处理。方法进行跳转,则会将目标页面推入页面栈,返回时可回到原页面。方法进行页面跳转,则目标页面会替换当前页面,而不会保留页面栈中的原页面。在微信小程序中,可以通过路由传参将数据传递给目标页面。方法跳转到目标页面,并将对象参数转换为字符串形式进行传递。参数获取传递的参数,并将字符串参数解析为对象形式。在上面的示例中,我们将要传递的对象参数先使用。通过在 URL 中添加参数,并在目标页面的。

2023-05-17 12:04:48 3057 2

原创 在安卓中如何对照片进行压缩后再加载到内存中

为什么我们要对照片进行压缩处理后再加载到内存中,原因是某些照片即使经过裁剪后体积仍然很大,直接加载到内存中有可能会导致程序崩溃。需要注意的是,压缩照片会降低图像质量,所以需要根据具体需求进行权衡。2.压缩照片尺寸:根据需要,可以通过缩小照片的尺寸来减少内存占用。3.压缩照片质量:可以通过降低照片的质量来减少内存占用。该方法返回一个解码后的Bitmap对象,如果解码失败,则返回null。4.加载压缩后的照片到内存中:使用BitmapFactory类的。方法将压缩后的照片数据加载到内存中的Bitmap对象中。

2023-05-13 19:30:55 605

原创 第一行代码 第九章 使用网络技术

本章主要讲述如何在手机端使用HTTP协议和服务器端进行网络交互,并对服务器返回的数据进行解析,这也是Android中最常使用到的网络技术。

2023-05-11 18:04:48 583

原创 第一行代码 第八章 运用手机多媒体

通知(Notification)是Android系统中比较有特色的一个功能,当某个应用程序希望向用户发出一些提示信息,而该应用程序又不在前台运行时,就可以借助通知来实现。发出一条通知后,手机最上方的状态栏中会显示一个通知的图标,下拉状态栏后可以看到通知的详细内容。

2023-05-10 14:27:13 717

原创 关于startActivityForResult()方法被弃用的解决方案

'startActivityForResult(android.content.Intent, int)' is deprecated关于startActivityForResult()方法被弃用的解决方案

2023-05-10 00:24:33 5881 2

原创 async和await以及云函数的综合运用

可以看到,这个函数直接返回一个Promise对象,在这个对象中我们调用了敏感词检测的云函数,如果标题无异常,我们将Promise的状态设置为已解决,即调用。​ 在点击发布按钮后,等待敏感词检测的云函数返回结果后,根据云函数返回的不同结果,执行相对应的逻辑。方法注册解决处理程序,它会在Promise状态变为已解决时被调用,并接收解决值作为参数。这里我们使用了async和await,让程序等待我们的表单验证完后,再继续往下执行。如果包含违规信息,我们将Promise的状态设置为已拒绝,即调用。

2023-05-08 17:04:31 500

原创 第一行代码 第七章 内容提供器

内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。目前,使用内容提供器是Android实现跨程序共享数据的标准方式。不同于文件存储和SharedPreferences存储中的两种全局可读写操作模式,内容提供器可以选择只对哪一部分数据进行共享,从而保证我们程序中的隐私数据不会有泄漏的风险。不过在正式开始学习内容提供器之前,我们需要先掌握另外一个非常重要的知识——

2023-05-08 17:01:16 520

原创 第一行代码 第六章 数据存储

保存在内存中的数据是瞬时状态的,保存在存储设备中的数据是处于持久状态的。Android系统主要提供了3种方式用于简单地实现数据持久化功能,包括文件存储、SharedPerferences存储和数据库存储三种方式。

2023-05-07 17:08:07 615

原创 如何让flex布局中的一个子元素单独右侧对齐

flex布局中的一个子元素单独右侧对齐我们可能会在 `Flexbox`容器中使用 `justify-self` 属性来实现子元素的水平对齐。但是,需要注意的是,`justify-self` 在 `Flex`布局中是无效的。那么常见的做法是将子元素的 `margin-left` 设置为 `auto`。

2023-04-30 13:13:21 6270 6

原创 第一行代码 第五章 详解广播机制

新建一个广播接收器MyBroadcaseReceiver} }修改AndroidManifest.xml,在application标签中添加如下代码--这里我们让MyBroadcastReceiver接收一条值为com.example.broadcasttest.MY_BROADCAST的广播。--这里我们让MyBroadcastReceiver接收一条值为com.example.broadcasttest.MY_BROADCAST的广播。

2023-04-29 13:27:19 123

原创 第一行代码 第四章 探究碎片

碎片(fragment)是一种可以嵌入在活动当中的UI片段,可以让程序更加合理和充分地应用大屏幕的空间。在平板上应用得非常广泛。

2023-04-29 13:22:54 94

原创 第一行代码 第三章 UI开发

第一行代码 第三章 UI开发

2023-04-26 14:35:45 200

原创 第一行代码 第二章 探究活动

第一行代码 第二章 探究活动

2023-04-26 13:31:21 96

原创 ListView与适配器

​ ListView是一个以垂直方式在项目中显示视图的列表(即在一个窗口里可以滚动查看数据,比如说查看聊天记录),是一种不能实现确定视图中的内容的适配器视图(adapter view)。数据和视图的绑定,需要通过继承ListViewAdapter接口的适配器实现。确保当上下滚动的时候,能够动态刷新视图内容。适配器是一个连接数据和AdapterView(ListView就是一个典型的AdapterView)的桥梁,通过它能有效地实现数据与AdapterView的分离设置,使AdapterView与数据...

2023-04-20 20:41:06 815

原创 Can‘t use the default List constructor.

这是由于 Dart 中包含了一项名为“**Null Safety**”的安全检查,该功能使得变量不能具有“null”值。在Flutter2.1.2后,new List()方法已弃用

2023-04-17 20:50:59 131

原创 服务的最佳实践——完整版的下载示例

服务的最佳实践——完整版的下载示例运行程序,仍然可能报错:android.app.RemoteServiceException: Bad notification for startForeground修改后运行程序,如果出现这个报错:D/NetworkSecurityConfig: No Network Security Config specified, using platform default

2023-03-28 12:30:27 306

原创 java.net.SocketTimeoutException: connect timed out 解决方案

第一行代码 解析XML数据 Pull解析方式 OkHttpjava.net.SocketTimeoutException: connect timed out java.net.ConnectException: Failed to connect to 最全的处理方式和原因

2023-03-16 17:27:20 13570 1

原创 LeetCode LC476 数字的补数

对整数的二进制表示取反(0 变 1 ,1 变 0)后,再转换为十进制表示,可以得到这个整数的补数。例如,整数 5 的二进制表示是 "101" ,取反后得到 "010" ,再转回十进制表示得到补数 2。给你一个整数 num ,输出它的补数。示例 1:输入:num = 5输出:2解释:5 的二进制表示为 101(没有前导零位),其补数为 010。所以你需要输出 2。示例 2:输入:num = 1输出:0解释:1 的二进制表示为 1(没有前导零位),其补数为 0。所以你需要输出 0。

2023-01-02 17:10:06 76

原创 微信小程序自定义组件

在写小程序的时候,有时候页面的内容过多,逻辑比较复杂,如果全部都写在一个页面的话,会比较繁杂,代码可读性比较差,也不易于后期代码维护,这时候可以把里面某部分功能抽出来,单独封装为一个组件,然后在要应用到它的地方引用。插入子项中包含slot属性,例如:slot=“0”, 0对应gridItem中的id,可以为其他类型,由用户自定义。在js中绑定子项数据,数据类型为数组类型,数据包括对象,每一个对象仅有id,用于绑定slot插槽。

2022-12-27 21:04:22 542

原创 Proxy error: Could not proxy request xxx(接口) from xxx to xxx alipaySdk.exec问题

最近在开发支付宝支付的功能,遇到了一个问题,找了很久的资料都无法解决,最终看到了一个码龄19年的程序员写的博客,在这篇博客的帮助下解决了这个问题。根据console.log定位到alipaySdk.exec这个函数的问题。在alipay.js中将转换好的应用私钥复制到对应位置,再次运行没有报错。阅读大佬博客,发现问题与密钥格式错误有关。当代码跑起来的时候,出现了如下的问题。浏览器开发者工具和前端显示的错误没变。首先,让我们来看看原来的代码。后端的显示的错误发生变化。浏览器开发者工具显示。

2022-12-17 19:42:33 865

原创 ::v-deep

当我们需要覆盖组件库中的样式时大多数情况只能通过深度作用选择器,::v-deep就是其中一种深度作用选择器。,vuetify等,虽然配好了样式但是有时候我们仍然需要根据需求更改样式。vue样式穿透 ::v-deep的具体使用。所以接下来主要介绍::v-deep的使用。在用到很多vue的组件库如vant,

2022-11-19 22:27:54 1467

原创 Seaborn的配对图在对角线上的图和预想结果不一样

Seaborn的配对图在对角线上的图和预想结果不一样

2022-09-10 14:15:18 461

原创 TypeError: Cannot read property ‘envId‘ of undefined

已经成功上传并部署一开始有的云函数,但是点击相对应的功能时出现报错:TypeError: Cannot read property 'envId' of undefined

2022-09-09 10:55:25 2471

原创 修改radio组件的大小

有时我们使用ul-radio的时候想要改变radio组件的大小(你可以理解为改变那个圆圈的大小),本文将讲述修改radio组件大小的方法。

2022-08-26 09:41:13 4629

原创 调整el-icon的大小

Element-UI 调整el-icon的大小,调整el-button中el-icon的大小

2022-08-26 09:00:38 9794

原创 el-empty Empty 空状态 自定义图片 使用本地图片

1.image属性要用动态绑定,即:image="url"2.图片导入要用require("url")

2022-08-22 14:01:20 5631

原创 vsCode搭建vue项目

安装vue-cli脚手架,使用vsCode搭建vue项目

2022-05-13 12:46:08 837

空空如也

空空如也

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

TA关注的人

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