- 博客(242)
- 资源 (16)
- 收藏
- 关注
原创 浏览器的绘制流程
reflow 的本质就是重新计算 layout 树。当进行了会影响布局树的操作后,需要重新计算布局树,会引发。为了避免连续的多次操作导致布局树反复计算,浏览器会合并这些操作,当 JS 代码全部完成后再进行统一计算。所以,改动属性造成的reflow 是异步完成的。也同样因为如此,当 JS 获取布局属性时,就可能造成无法获取到最新的布局信息。浏览器在反复权衡下,最终决定获取属性立即 reflow。宽、高、padding、marginrepaint 的本质就是重新根据分层信息计算了绘制指令。
2025-03-26 11:25:17
861
原创 JS 事件循环 问题解答
根据W3C官方的解释,每一个任务有不同的类型,同类型的任务必须在同一个队列,不同的任务可以属于不同的队列,不同的任务队列有不同的优先级,在一次事件循环中,有浏览器自行决定取哪一个队列的任务。如:计时器、网络、事件监听,主线程将任务交给其他的线程处理,自身立即结束该任务的执行,去执行后续的代码。在chrome的源码中,他开启一个不会及时的for循环,每次循环从消息队列中取出第一个任务执行,而其他线程只需要在合适的时候将任务加入到队列末尾即可。事件循环又叫消息循环,是浏览器渲染主线程的工作方式。
2025-03-25 13:56:12
324
原创 Android 打包module为jar和aar包 基础
jar包:只包含代码的包,不包含图片布局等资源,场景:工具类、网络请求框架等;aar包:包含代码和资源文件,也可以理解为打包了一整个Project,场景:选择图片框架、公共图片icon资源;两者相比较:aar包包含更全,更方便;打包方式不同JAR包的好处平台无关性:JAR包是与平台无关的文件格式,可以跨平台使用,方便在不同环境中分发和使用。安全性:JAR包提供了包密封和包版本控制,增强了安全性。减少下载时间:由于JAR包是压缩文件,可以减少下载时间,提高效率。可移植性。
2025-03-14 15:20:01
524
原创 Android jetpack 之LiveData 结合ViewModel的简单使用
LiveData是一个可以被观察的数据持有类,它可以感知并遵循Activity、Fragment或Service等组件的生命周期。其中主要包含的方法有:setValue、postValue以及observe;
2025-03-10 10:50:16
868
原创 Android 自定义View 加 lifecycle 简单使用
在自定义View中了解在 onMeasure中进行view 的测量,在onLayout中进行对view位置的控制,在onDraw中进行view的绘制。通过 lifecycle控制view的生命周期,防止出现内存泄露问题如在相应的生命周期中操作动画的执行状态
2025-03-05 17:51:22
1088
原创 Android 使用命令行生成 打包签名文件 .jks文件
keytool -genkey -v -keystore 全路径.jks -alias 别名 -keyalg RSA -keysize 2048 -validity 10000。
2025-03-04 10:33:23
222
原创 Android 获取jks的SHA1值:java.io.IOException: Invalid keystore format
通过快捷键 ‘win + r’ 启动的小黑框运行上面的命令会出现下面这个错误keytool 错误: java.io.IOException: Invalid keystore format
2025-03-03 15:56:04
431
原创 Android jetpack 之viewmodel 原理浅解析及使用Fm与Act共享数据
1、在VM没有的时候使用使用与进行数据的操作。在使用了Vm之后简化状态保存的成本使代码看起来更简洁。2、VM和‘Lifecycle’在‘ComponentActivity’中进行关联,达到随着Act的销毁来销毁;
2025-02-28 11:53:09
444
原创 在微信中打开指定APP(vue3版本)
老板:小伙儿,你这分享到了微信我要自己打开我的APP;小伙儿:好的,老板,你等着吧!!!1、捋清楚微信开放平台、微信公众号、移动应用那块的逻辑;2、在微信里面点击了打开APP那个按钮,并且显示了‘即将离开微信,打开....’的那个弹窗,说明已经配置完成;3、配置完成没有打开app多半都是Android端代码的问题;
2024-11-05 10:24:10
823
原创 app上架-您的应用存在最近任务列表隐藏风险活动的行为,不符合华为应用市场审核标准。
您的应用存在最近任务列表隐藏风险活动的行为,不符合华为应用市场审核标准。修改建议:请参考测试结果进行修改。请参考《审核指南》第2.19相关审核要求:https://developer.huawei.com/consumer/cn/doc/app/50104-02。
2024-04-08 17:57:39
1284
原创 安卓手机投屏到win10系统电脑,在电脑上可操作手机
1. 必须打开手机的开发者选项(上面有示例图,手机没有打开自行搜索自己品牌手机怎么打开,因为每一个品牌的打开方式是不一样的)2. 使用wifi调试,手机和电脑必须在同一个wifi下。3. 使用usb那种方式最好使用手机的原装数据线,因为有的数据线只能充电,不能传输数据。
2024-03-07 09:51:38
3469
4
原创 安卓部分手机使用webview加载链接后白屏(Android低版本会出现的问题)
es6语法运行在低版本的Android手机上会导致手机白屏。
2024-03-06 16:08:06
4590
2
原创 在手机浏览器中打开指定的应用商店
上面包含了打开ios的应用商店和Android的应用商店。ios的打开应用商店很简单,因为ios只用一个厂商。Android手机厂商就多了有很多。华为、oppo、vivo、小米等等。
2024-02-28 15:48:35
1311
原创 app上架-您的应用在运行时,未同步告知权限申请的使用目的,向用户索取(相机)等权限,不符合华为应用市场审核标准。
等。请排查应用内所有权限申请行为,确保均符合要求。
2023-12-18 14:11:27
7371
2
原创 app上架-经检测发现,您的应用存在收集用户的个人信息或权限的行为....但未在应用内的隐私政策/在AppGallery Connect上提交的隐私政策网址中
经检测发现,您的应用存在收集用户的个人信息或权限的行为(获取陀螺仪传感器,加速度传感器,重力传感器个人信息),但未在应用内的隐私政策/在AppGallery Connect上提交的隐私政策网址中进行说明。修改建议:请在应用内的隐私政策/在AppGallery Connect上提交的隐私政策网址中,对应用所收集个人信息的目的、方式、范围进行说明。
2023-12-18 14:08:39
5964
1
原创 app上架-.您的应用在首次打开或运行中,未见使用权限对应的相关功能或服务时,提前向用户弹窗申请开启【已安装应用列表】权限,不符合华为应用市场审核标准。
您的应用在首次打开或运行中,未见使用权限对应的相关功能或服务时,提前向用户弹窗申请开启【已安装应用列表】权限,不符合华为应用市场审核标准。测试步骤:首次打开APP,在首页页面,非服务所必须,应用提前申请权限。修改建议:应用如需申请权限,应在用户使用对应业务功能时申请,不得提前弹窗申请权限,且权限申请行为需与实际使用目的一致。
2023-12-18 14:06:25
2913
4
原创 2023Web前端面试题及答案(二)
在router目录下的index.js文件中,对path属性加上/:id。使用router对象的params.id 例如 : this.$route.params.id获取参数:$route是 “路由信息对象”,包括 path,params,hash,query,fullPath,matched,name 等路由信息参数。
2023-09-15 10:39:51
197
原创 2023Web前端逻辑面试题
②当第一根香烧完后过了半个小时,接着再点着第二根香的。①第一根香的两端同时点着,第二根香点着。①把9个球分成三份,三个一份;②拿出其中两份进行称量;,则第二根香会在15分钟后烧完。
2023-09-15 09:04:15
517
原创 2023Web前端面试题及答案(一)
事件代理(也称事件委托)事件代理,俗地来讲,就是把⼀个元素响应事件 ( click 、 keydown ......)的函数委托到另⼀个元素;不给每个子节点单独设置事件监听器,而是设置在其父节点上,然后利用冒泡原理设置每个子节点。减少整个⻚⾯所需的内存,提升整体性能动态绑定,减少重复⼯作在Vue组件中,data选项为一个函数的原因是为了保证每个组件实例都拥有独立的数据副本。当一个组件被多次使用时,每个实例都需要拥有自己的数据,而不是共享相同的数据副本。
2023-09-14 11:09:45
432
原创 微信小程序最新获取头像昵称方式
通过wx.getUserProfile或者wx.getUserInfo就可以获取到。但是获取的昵称是”微信用户“获取的头像是灰色的头像。开发前要经常留意版本的升级调整
2023-05-19 09:15:11
7243
2
原创 使用crond定时跑脚本备份数据库
开发环境服务器:centos 7(腾讯云轻量服务器)数据库:mysql 5.7有了crontab在也不用担心忘记备份数据库了。
2023-05-09 16:10:01
1018
原创 Bitmap 处理图片修改为透明背景,改变主颜色
项目新需求在后端根据用于填写的信息要生成文档,再填写完信息后会在终端上进行签名和收集指纹,并且指纹还需要覆盖到前的名字上面,达到签字按手印的效果。一想SO easy!,不就是两个图片重叠起来不就可以了么。但是指纹提取的图片是存白色的背景,需要改成透明的。指纹纹路还是黑色的,需要改成红色的,一时难住了,于是乎各种百度各种搜。Bitmap未发现的方法还有很多,具体主要使用到了setPixel方法。
2023-02-28 08:55:35
3365
3
原创 Tesseract 4.0训练字库并且识别训练后的图片
1、运行tesseract−ocr−w64−setup−vexe文件,安装完之后,配置系统环境变量(最基本就不叙述了)2、使用jTessBoxEditor生成训练样本的的合并tif图片(图片是已经准备好的,亦可以自己准备)
2023-02-24 10:43:06
679
原创 使用Lame库实现wav、pcm转mp3
因为使用android录音后生成的文件是wav或者pcm格式,项目要求最后的文件需要是mp3格式,于是就使用到了lame库。第一次编译还是有挺多坑的,比如上面需要注意的那几点。t=N176t=N176Lame官网https://sourceforge.net/projects/lame/files/lame/Demo地址https://gitcode.net/weixin_41620505/pcm-and-wav-to-mp3。
2023-02-10 15:51:18
4101
1
原创 Android设置本地字体文件ttf
产品告诉UI设计设计图时要使用炫酷字体。因为Android不像网页项目可以使用浏览器本机的字体,Android只有那几种字体。
2023-01-10 17:13:37
3966
原创 Android 使用 okhttp3和retrofit2 进行单文件和多文件上传
开发项目中需要进行单文件多文件的上传功能,下面演示的ApiResponse是自己分装的返回值,要根据自己的项目来完成。使用的mvvm框架,kotlin协程。看下大体思路和传参形式,仅供参考记录总结,要根据自己的框架进行参考改造。
2022-10-26 16:13:07
2740
原创 Android studio 打包release版本 apk 换方式了?
有一段时间没有搞Android,在基本操作打release包的时候竟然一直打包不成功,一直报但主要还不提示打包失败;在经历一段煎熬各种搜索各种找,终于找到了另一种可以生成release包的方法。再看下面之前是默认你已经生成好了 jks文件,jsk是什么我这里就不提了;学无止境,跟不上时代了。
2022-10-26 15:51:35
5000
2
原创 Android 外接设备获取驱动和获取申请权限
公司要开发一个终端产品,这个产品外接了很多设备,比如:指纹、身份证识别、高拍仪等,但是外接的设备不可以使用普通的权限申请的方式,要使用UsbManager 来进行权限的检查和权限申请。上面就是对UsbManager处理的标签。
2022-10-20 08:57:49
3236
原创 Android 使用Poi 修改Doc文档
在界面上填写或者选择然把选择填写的内容赋值到word文档里。文档就是模板。Android 版本不同读取文件要做好适配。Android 版本不同读取文件要做好适配。我使用的Poi是3.9版本。
2022-09-28 14:16:27
731
原创 微信小程序-云开发 起步
微信小程序云开发:1、无需搭建服务器,只需使用平台提供的各项能力,即可快速开发业务。2、无需管理证书、签名、秘钥,直接调用微信 API。复用微信私有协议及链路,保证业 务安全性。3、支持环境共享,一个后端环境可开发多个小程序、公众号、网页等,便捷复用业务代 码与数据。4、支持按量计费模式,后端资源根据业务流量自动扩容,先使用后付费,无需支付闲置 成本。
2022-09-09 14:54:57
1183
原创 vue~要懂的有关node与npm
作为一名前端使用vue框架开发工程师,如果不了解甚至不清楚node是什么?那你肯定out了。mpm是什么你肯定是知道,是命令下载工具。不单单只是下载工具哦!!!其实很简单,简单了解。httpshttps。...
2022-07-28 15:19:53
3301
原创 ECharts 网站访问慢解决办法(Window系统)
2、依次双击打开“windows”→“System32”→“drivers”→“etc”。在最下面添加151.101.2.132echarts.apache.org。3、在“etc”文件夹中,用记事本打开“hosts”文件。1、从桌面进入“计算机”,双击打开“C盘”。............
2022-07-22 08:47:07
5459
2
原创 使用echarts实现立体-柱状图
用echarts实现立体-柱状图ECharts,一个使用JavaScript实现的开源可视化库,可以流畅的运行在PC和移动设备上,兼容当前绝大部分浏览器(IE9/10/11,Chrome,Firefox,Safari等),底层依赖矢量图形库ZRender,提供直观,交互丰富,可高度个性化定制的数据可视化图表。通过增量渲染技术(4.0+),配合各种细致的优化,ECharts能够展现千万级的数据量,并且在这个数据量级依然能够进行流畅的缩放平移。............
2022-07-21 18:03:30
831
原创 Ant Design Vue 框架的a-table嵌套a-form-model达到验证效果
注开发环境vue2,ant版本1.7.8需要先了解表头和内容自定义插槽链接地址https。
2022-07-20 10:54:17
4598
1
原创 Ant Design Vue 框架的a-table自定义表头样式和内容
注开发环境vue2,ant版本1.7.8ant版本不同api有所不同需求表头要显示红色星星,操作栏展示删除按钮。
2022-07-20 10:35:27
15743
3
原创 Uniapp~动态修改 请求头的content-type 的值
对于 POST 方法且 header['content-type'] 为 application/json 的数据,会进行 JSON 序列化。对于 POST 方法且 header['content-type'] 为 application/x-www-form-urlencoded 的数据,会将数据转换为 query string。
2022-07-08 14:48:32
6199
scrcpy电脑操控手机
2024-03-07
Java使用Tesseract4.0训练字库并且识别训练后的图片
2023-02-24
使用echarts实现立体-柱状图
2022-07-21
proguardcreater.zip
2021-03-09
Android最新版xwalk跳过ssl验证
2020-08-18
tcnative-1-arm64.dll.zip
2020-06-09
java-IllegalArgumentException:此NavController未知导航目标xxx-代码日志.html
2020-05-12
GlideGlideProgress.7z
2019-06-20
GlideProgress.zip
2019-06-20
MPChartHelper.java
2019-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人