- 博客(121)
- 收藏
- 关注
原创 Dart 语法
{‘user’: [String name, int age]} 是一个模式,表示 data 必须是一个 Map,并且包含一个键为 ‘user’ 的条目,其值是一个包含两个元素的列表,第一个元素是 String 类型,第二个元素是 int 类型。data case {‘user’: [String name, int age]}:这是一个模式匹配表达式。如果 data 符合这个模式,name 和 age 会被赋值为对应的值,并且 if 块中的代码会被执行。data 是要匹配的对象。
2025-04-03 15:00:40
175
原创 flutter 一键打出不同包名、应用名、版本名、签名、应用图标、版本号的安装包
另外,记得在 AndroidManifest.xml 中配置相关信息。
2024-02-28 17:00:22
1099
原创 编译报错小记
gradle 路径配置到 .gradle 路径即可,如果配置到底层,就会出现下载多个 gradle 目录的问题。Android 或 flutter项目工程中,gradle 路径的配置问题。
2024-01-24 11:15:32
4032
转载 Flutter更新showDialog以及showModalBottomSheet中的状态中的内容
Flutter更新showDialog以及showModalBottomSheet中的状态中的内容
2023-02-15 11:18:13
871
原创 一些常用的文章写作使用方法和技巧
H2O is是液体。210 运算结果是 1024.插入链接与图片链接: link.图片: 带尺寸的图片: 居中的图片: 居中并且带尺寸的图片: 当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。如何插入一段漂亮的代码片去博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.// An highlighted blockvar foo = 'bar';生成一个适合你的列表项目项目项目项目1项目2项目3 计划任务 完成任务
2022-07-07 10:51:17
940
原创 Android Studio 编译或运行报错
1. 解决依赖包冲突android解决okhttp依赖冲突,如 weex依赖okhttp2,腾讯cos依赖okhttp3,这两个依赖的okio版本不一致导致了冲突。可在引用第三方库的时候,不引用其中的 okio模块,具体如下: compile 'com.squareup.okhttp:okhttp-ws:2.3.0' compile 'com.squareup.okio:okio:1.13.0' compile 'com.squareup.okhttp3:okhttp:3.8.1'
2022-02-25 17:21:23
4337
原创 notepad++设置删除当前行快捷键
notepad默认的删除当前行的快捷键是 Ctrl + Shift + L,和其他软件的不太相同,为了操作习惯,这里修改为 Ctrl + D,简单记录下步骤。Step1:打开软件,标题栏选择 “宏” —> “管理快捷键” —> “Scintlla命令”,界面如下:Step2: Ctrl + D快捷键一般已经被其他操作占用了,所以先找到 Ctrl + D 对应一栏,修改成别的操作,记得保存。Step3:可在过滤栏输入 SCI_LINEDELETE,界面如图:点击该栏,修改快捷键为 Ctr
2022-02-17 10:24:56
6492
3
原创 Java中 static 和 volatile 的区别和应用场景
1.Static1.1 关键字说明static 声明这个字段是静态的(可能被多个实例共享),在主存区上该类的所有实例的该字段为同一个变量,即唯一性。1.2 特点static 只是声明变量在主存上的唯一性,不能保证工作区与主存区变量值的一致性;除非变量的值是不可变的,即再加上final的修饰符,否则static声明的变量,不是线程安全的。2.volatile2.1 关键字说明volatile关键字是一种类型修饰符,用它声明的类型变量表示可以被某些编译器未知的因素更改,比如:操作系统、硬件或者其它
2021-08-12 15:44:35
1867
原创 WebView加载网页错误
项目报错: "Mixed Content: The page at 'https://wx.vzan.com/live/tvchat-427320897?v=637539910901869888#/' was loaded over HTTPS, but requested an insecure video 'http://i3.vzan.cc/m3u8/20200221/a487a8d9b2164043bb632165a0cc129c/v.f24306.m3u8'. This request h
2021-04-20 17:24:13
2689
原创 Vue组件prop属性
1.常用的数据类型<test-prop-validate :prop-a="1" :prop-b="2" :prop-c="'3'" :prop-f="'success'"></test-prop-validate>Vue.component('test-prop-validate', { props: { // 基础的类型检查 (`null` ...
2020-05-07 16:41:32
812
转载 package-lock.json
一、 package-lock.json 说明package-lock.json是当 node_modules 或 package.json 发生变化时自动生成的文件。这个文件主要功能是确定当前安装的包的依赖,以便后续重新安装的时候生成相同的依赖,而忽略项目开发过程中有些依赖已经发生的更新。使用npm install xxx命令安装模块时,不再需要–save选项,会自动将模块依赖信息保存到 p...
2020-04-22 11:25:13
3865
原创 Js 中对于数组的操作
声明对象、新增元素、删除元素、追加元素、修改元素、清空列表1. 声明对象var arrayObject=[];或new Array();new Array(size);new Array(element0, element1, ..., elementn);2. 新增元素2.1 unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。语法arrayObje...
2020-03-31 18:42:53
329
原创 数据库的命令行
进入手机的命令行模式,adb shell进入相应包下的数据库路径:cd data/data/com.package.name/列举下包名下所有文件夹的名称,找到databasesls – 列出文件名称cd databases查看所有表.table进入相关的表中,如sqlites news此时,就可以进行表的查询了select * from news;...
2020-02-24 14:29:41
226
原创 vue的安装及简单工程创建
1.几个概念npm: Nodejs下的包管理器。webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装)2. 安装步骤2.1 安装nodeJs下载链接:ht...
2020-01-20 15:37:40
498
原创 hidden 和 wx:if
1. 二者区别因为wx:if之中也可能包含数据绑定,所以当wx:if的条件值切换时,框架有一个局部渲染的过程,他会确保条件在切换是销毁或者重新渲染。同时wx:if也是有惰性的,如果初始渲染条件为false,框架什么也不会做,只有在条件第一次变为真的时候才会开始渲染。相比之下hidden就简单的多,组件始终都会被渲染,只是简单的控制显示和隐藏,一般来说,wx:if 有更高的切换消耗,而hidden...
2019-12-31 17:20:33
474
原创 BottomSheetBehavior 的两个用处
1. BottomSheetBehavior 简介An interaction behavior plugin for a child view of CoordinatorLayoutto make it work as a bottom sheet.链接:https://developer.android.google.cn/reference/android/support/desi...
2019-11-18 19:06:45
4933
原创 小程序布局简介
1. 几种常见的布局/* 水平布局 */.rowLayout { display: flex; flex-direction: row;}/* 垂直布局 */.columnLayout { display: flex; flex-direction: column;}/* 水平居中 */.rowcenter { justify-content: center...
2019-09-12 16:50:41
384
原创 小程序中view的自定义属性获取
小程序开发中遇到点击某个组件需要得到当前点击图片的某些属性,如当前的位置或者图片链接,此时就可以通过自定义属性来获取。1. 定义自定义属性的标识 data-attrName ,其中后面的“attrName”为随意命名,前缀“data-”是必须的。2. 使用在wxml文件中增加类似如下代码: <image class="image-style" data-src='{{imgSrc}...
2019-09-11 17:28:34
914
原创 Kotlin中 ?、!!、?:、:: 、->、== 符号的简单说明
Kotlin 中新增了一些符号,先记录在案,方便理解和学习。1. ? 和 !!"?"加在变量名后,系统在任何情况不会报它的空指针异常。"!!"加在变量名后,如果对象为null,那么系统一定会报异常!上述是两个符号的简单概念,为了更好的解释这两个概念,我们先从java代码入手,如下例:ArrayList<String> myList = null; // 创建一个nu...
2019-08-15 11:52:02
54148
2
原创 微信小程序开发杂记
最近刚接触小程序开发,除官方文档外,还参考了 微信公众号“ 微little程序”,的相关视频讲解。1. JSON 语法JSON的值只能是以下几种数据格式,其他任何格式都会触发报错,例如 JavaScript 中的 undefined。数字,包含浮点数和整数字符串,需要包裹在双引号中Bool值,true 或者 false数组,需要包裹在方括号中 []对象,需要包裹在大括号中 {}N...
2019-08-08 14:33:39
590
原创 Android开发的第三方库记录
1.AndPermission申请权限,可以使用开源库’com.yanzhenjie:permission:2.0.0-rc2’ ,github 链接:https://github.com/yanzhenjie/AndPermission ,其引用及使用范例:requestPermission(Permission.READ_PHONE_STATE);private void reques...
2019-08-06 11:43:27
358
原创 ConstraintLayout小计
ConstraintLayout 可以减少布局的嵌套,也可以固定长宽比,一定程度满足了项目需求,有几点容易忘记的点,记录下来。1.长宽比固定constraintDimensionRatio来制定(如:app:layout_constraintDimensionRatio=”1:3”表示宽高比为1:3)这个属性生效需要以下条件:1)left ,right ,top ,bottom四条边都需要约...
2019-07-26 17:21:10
598
原创 自定义View小计
1.java代码中用到的尺寸,切忌:不要颠倒了参数的顺序- setTextSize(TypedValue.COMPLEX_UNIT_PX,15); //22像素 - setTextSize(TypedValue.COMPLEX_UNIT_SP,15); //22SP - setTextSize(TypedValue.COMPLEX_UNIT_DIP,15);//22DIP2.java代码...
2019-07-26 15:48:40
174
原创 Android 代码新增联系人至手机通讯录中
因项目需求,需要将本产品的客服电话信息,默默写入用户手机通讯录中,作为一个程序员,内心是拒绝的,但仍要实现该功能。1. 动态申请读写权限首先,在 Maniifest.xml 文件中添加如下两个权限的声明: <uses-permission android:name="android.permission.READ_CONTACTS"/> <uses-permissio...
2019-05-15 14:47:06
8143
原创 Glide 使用小记
1. 获取 bitmap ,并设置到组件上Glide.with(mContext).load(url).asBitmap().into(new SimpleTarget<Bitmap>() { @Override public void onResourceReady(Bitmap resource, GlideAnimation<? super Bitmap>...
2019-04-17 17:21:57
524
原创 优快云使用小计
不知道是不是因为是程序员使用的网站,写代码用到的颜色值,链接引用,都要手动写代码实现,故有此文记录。1. 改变字体颜色和大小改变字体颜色和大小 2. 设置超链接可以直接点击编辑器里的超链接,添加说明即可。优快云首页还可以自己通过代码设置链接,如下:优快云首页...
2019-04-15 17:29:59
231
原创 页面设置数据后,自动滑动情况的处理
ScrollView 中嵌套一个 RecyclerView 或者一个内容很长的组件时,进入页面或者数据动态改变之后,ScrollView 的位置不是在最上面,而是那个 RecyclerView 或者内容很长的组件,此时可以通过先把该组件隐藏,设置完毕内容后再显示出来的处理方法。如下为一个 TextView 设置 Html 文本内容后,页面滑动至该 TextView 的顶部问题的处理笔记。// 延...
2019-04-15 10:40:38
460
原创 Gradle配置全局变量
为方便在不同module中设置版本号等配置信息,可以通过配置全局变量来统一所有module的公共配置信息。一、独立文件配置1.1 在项目的根目录下新建config.gradle文件1.2 将gradle中的公共信息写入config.gradle文件中:1.3 在主项目的build.gradle中申明一下:1.4 在项目中引用我们的路径配置。如下图:二、通过在 build.gra...
2019-04-10 10:19:30
2171
原创 Android读取文件的小计
Android 应用中,可能会遇到地址信息,往往存于本地会加快数据的加载和查询,故可考虑本地数据库的拷贝,txt文件的读取,excel文件的读取来实线。但有时,数据的来源可能是网上的一个请求,将请求结果本地处理后保存至本地文件,再将本地文件放至 asset 目录下,进行读取显示。以下为一个文件读取的工具类:import android.content.Context;import andr...
2019-03-26 14:25:17
255
原创 Charles 使用小结
一、Charles连接手机Charles 连接手机,一定要保证手机和电脑在同一为wifi下。Step1:打开软件,找到 Proxy - Proxy Settings:Step2:在打开的界面,勾选下图红色圈出的内容:Step3: ipconfig,查看自己电脑的ip地址Step4: 手机通过设置http代理服务器,连接到电脑Step5、此时charles会给出提示。有新的连接。...
2019-03-19 14:17:35
742
3
原创 View的 setClickable() 和 setEnabled()
1. setClickable/** * Enables or disables click events for this view. When a view * is clickable it will change its state to "pressed" on every click. * Subclasses should set the view clickable to ...
2019-03-18 15:11:38
1415
原创 Java中几种基本数据类型
内置数据类型Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。1.bytebyte 数据类型是8位、有符号的,以二进制补码表示的整数;最小值是 -128(-2^7);最大值是 127(2^7-1);默认值是 0,表示的为3位数以内的整数;byte 类型用在大型数组中节约空间,主要代替整数,因为 byte 变量占用的空间只有 int ...
2019-02-28 17:03:25
8017
1
原创 Android 8.0系统中通知栏的适配
最近用户反馈华为手机用户使用后奔溃问题,发现主要是后台启动服务的问题,错误信息如下:java.lang.RuntimeException: Unable to resume activity {com.example.kingnew/com.example.king.MainActivity}: java.lang.IllegalStateException: Not allowed to st...
2019-02-15 16:15:20
474
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人