
小知识
一些技术知识点的详细阐述
Joven0
这个作者很懒,什么都没留下…
展开
-
Android动态修改桌面图标新坑总结
一.优秀文章概述下面的文章基本描述动态修改桌面图标的基本方法,并且总结了很多坑及解决方案,以下时在此文章基础上的补充《Android动态修改应用图标和名称》二.第一个新坑Android9.0以上非小米手机,在动态修改图标后,最近任务列表不显示本应用的问题这个问题可以用资源文件夹限定符解决:首先找到AndroidManifest文件中的启动页别名配置,如下: <activity-alias android:name=".pages.la原创 2021-01-28 17:35:57 · 1618 阅读 · 0 评论 -
Android判断无障碍服务中的读屏是否开启
读屏服务是Android系统无障碍服务中的一种,大部分手机都自带talkback读屏服务,少部分机型会阉割掉,还有部分品牌手机会重写成自己的读屏服务,同一品牌不同机型实现也不尽相同,如果下面的代码不起作用,请利用代码中的Log.d那行,自行添加读屏服务类名。以下代码,用于判断Android系统的读屏服务是否开启: /** * 读屏是否开启 */ private fun isAccessibilityEnabled(): Boolean { val原创 2021-01-28 15:22:35 · 3614 阅读 · 0 评论 -
软件著作权源代码文档word操作技巧
软件著作权源代码文档的要求:代码总共60页,前面30页/后面30页,每页50行。前面30页要连续,后面30页要连续,30页与31页可不连续。代码结尾要有结束标志,不要空格和注释。一、清除整个文档的空行: 方法:用ctrl+a(快捷方式),选中全部源程序代码文档;点击word的查找替换功能 查找:^p^p; 替换为:^p。选择“全部替换”。反复N次,直到全部替换完成。二、清除注释1.清除单行注释 //*^13全部替换为空2.清除多行注释 /\*\*^13*/^13 全部替换为空...原创 2020-06-05 10:55:28 · 5654 阅读 · 0 评论 -
Android实现部分文字可点击及变色
可以使用SpannableString和ClickableSpan: TextView userAgreement = findViewById(R.id.user_agreement); SpannableString agreement = new SpannableString("Agree to the User Agreement and Privac...原创 2020-05-03 00:22:40 · 1618 阅读 · 0 评论 -
Android三方库依赖中的maven坐标详解
在Android工程app目录的build.gradle文件中常常见到如下的语句:implementation 'com.android.support:appcompat-v7:28.0.0'这种写法表明,这个三方库是个远程依赖,第一次编译时会从JCenter服务器上下载三方库到本地,之后就都是用的本地缓存后边的com.android.support:appcompat-v7:28...原创 2020-04-01 17:33:55 · 776 阅读 · 0 评论 -
Smart cast to is impossible, because is a mutable property that could have been changed by this time
在使用Kotlin写代码,访问可空变量时,常常报如下错误:(List<String>可能为任意类型,titles可能为任意变量)Smart cast to 'List<String>' is impossible, because 'titles' is a mutable property that could have been changed by this ...原创 2020-03-31 13:21:34 · 8974 阅读 · 4 评论 -
用Java将数组中的元素向右移动
leetcode 189 题目来自:这里给定一个数组,将数组中的元素向右移动k个位置,其中k是非负数。例子1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]例子...原创 2019-04-02 00:05:29 · 4223 阅读 · 0 评论 -
Could not get unknown property 'mergeResourcesProvider' for object of type com.android.build.gradle
在React Native新版本(0.60.5)环境下 编译android时报错:FAILURE: Build failed with an exception.* Where:Script 'F:\Git\IOT\ReactNativeDe\node_modules\react-native\react.gradle' line: 95* What went wrong:A p...原创 2019-08-15 20:49:30 · 6032 阅读 · 1 评论 -
VSCode Tasks的自定义及应用到Android
VSCode Tasks主要用于快速运行命令行程序。快速的意思就是在VSCode的Ctrl+P窗口输入task+空格,下拉菜单中会出现一系列命令,这些命令等价于直接在命令行中输入一段脚本并运行。如下图所示:Gulp、Grunt、Jake、npm等插件会自动插入一些tasks,不用自己自定义。以Android为例,如何配置一个编译Android项目的Tasks呢?1.在项目根目录下,...原创 2019-08-23 10:06:35 · 996 阅读 · 1 评论 -
跳转到支付宝小程序
支付宝小程序跳转支付宝小程序A如何跳转到 H5、小程序B、生活号、其他 App? 小程序A跳转 是否支持 使用限制 实现方法 H5 是 web-view 内嵌式跳转 H5,仅限企业账号小程序使用。 小程序外跳 H...原创 2019-11-12 20:58:16 · 4658 阅读 · 0 评论 -
WebSocket与Socket区别
WebSocket与Socket的关系Socket其实并不是一个协议,而是为了方便使用TCP或UDP而抽象出来的一层,是位于应用层和传输控制层之间的一组接口。早期互联网时代有人最先把TCP/IP协议封装在操作系统中,然后以Socket接口形式提供给上层应用使用,后来为了方便在不同的技术栈实现,逐渐抽象出了一组接口,最后甚至成为了事实标准,甚至还把其他网络通信协议封装到Socket接口中。...原创 2020-03-06 13:34:45 · 424 阅读 · 0 评论 -
js中的可枚举属性
概念可枚举性(enumerable)用来控制所描述的属性,是否将被包括在for...in循环之中。具体来说,如果一个属性的enumerable为false,下面三个操作不会取到该属性。* for..in循环* Object.keys方法* JSON.stringify方法enumerable “隐身术”var o = {a:1, b:2};o.c = 3;Object.d...原创 2020-03-10 19:27:25 · 484 阅读 · 0 评论 -
Java8 lambda表达式简介
Lambda 表达式的简单例子:// 1. 不需要参数,返回值为 5 () -> 5 // 2. 接收一个参数(数字类型),返回其2倍的值 x -> 2 * x // 3. 接受2个参数(数字),并返回他们的差值 (x, y) -> x – y // 4. 接收2个int型整数,返回他们的和 (int x, int y) -&g...原创 2020-03-22 22:22:53 · 178 阅读 · 0 评论