- 博客(204)
- 资源 (21)
- 收藏
- 关注
原创 史上最简单的Excel导入通讯录方法
这里写自定义目录标题第一天第二天第三天第一天说来话长,这是一个悲伤的故事。事情的起因,是因为魔都我被封在家里,寂寞难耐的心始终不知道该干点啥,然后就撩起了当设计师的妹子,正巧那天晚上妹子也在电脑旁,和我有一句每一句的在聊天。聊了大概差不多半小时吧,她突然来了句,你不是程序员吗?我说是呀,怎么了,是不是很崇拜程序员啊?她说是呀,那你能不能帮我做个事情啊?我老脸一红,来了句,说吧,啥事都小菜一碟。我当时觉得多年的摸鱼工作,只要这一秒我是无比勤奋的,因为我在主动揽需求,这对一个很懒的程序员来说,是不可理喻的
2022-05-01 18:52:26 5131
原创 Android 中获取当前 CPU 频率和占用率
目前没有标准的 API 来获取 CPU 的使用频率,只能通过读取指定 CPU 文件获取当前 CPU 频率,在某些机器或者特定版本中,可能需要ROOT 权限或者特殊权限,因此会存在一定几率的失败,因此需要做好 Try…又因为现在手机 CPU 的多核数目,因此我们可能需要获取多个 CPU 频率数,并取平均值。
2024-10-12 16:00:06 730
原创 Android SQLite 数据库 FTS 虚拟表简介
FTS3 和 FTS4 都是 SQLite 中的全文搜索扩展,但它们有一些重要的区别。LIKE 则提供简单的模式匹配。FTS4 向后兼容 FTS3,这意味着为 FTS3 编写的代码通常可以在 FTS4 上运行。FTS4 允许创建可选的前缀索引,这可以加速某些类型的查询,但会增加存储空间的使用。FTS4 支持基于文档 ID 的结果排序,这在 FTS3 中是不可用的。FTS3 作为较早的版本,可能在某些旧版本的 SQLite 中更稳定。FTS4 提供了更好的术语近似度支持,允许更精确的短语搜索。
2024-10-10 18:08:17 1068
原创 2024年了,我依然建议去创建属于自己的Google App
另外,Google App Store 是一个非常丰富的资源库,全球运行在超过60亿设备上,那么这里就有一个巨大的优势,就是你不用担心你的app没有人看到,任何有价值的App,能给人提供帮助的App,给人带来快乐的App,给人丰富生活的App都会有着巨大的受众,在增加自己技术的同时,也能获取金钱上的奖励。这个世界上有很多个人开发者,他们很多在具体细分领域都做出了不错的成绩,有的人app下载量超过1亿,或者大几千万,如果你意识到这个体量的含义,那么你的人生无疑是充满自由的,无论是物质上的,还是精神上的。
2024-08-22 14:14:16 499
原创 swift 中,对象() 和 对象.init() 的共同点和异同点
在绝大多数情况下,AController() 和 AController.init() 是完全等价的。选择使用哪种语法主要取决于个人或团队的编码风格,以及特定的上下文需求。通常推荐使用更简洁的 AController(),除非在特殊情况下需要更明确的 .init() 语法。
2024-08-09 17:42:40 493
原创 Mac Electron 应用如何进行签名(signature)和公证(notarization)?
最近很多客户反映,从官网下载的应用打不开,直接报病毒,类似于这种:这是因为在之后,如果应用没有在苹果官方平台进行公证(我们可以理解为安装包需要审核,来判断是否存在病毒),那么就不能被安装。当然现在很多人的解决方案都是使用,取消验证模式,但是总体给客户培训下来,效果非常差,很多人找不到终端,有的人甚至不能在终端中输入命令。因此急需找到解决问题的源头,如何进行代码公证。
2024-07-18 17:31:20 1406
原创 新版本 Android Studio 没有BuildConfig ?
如果您添加了自定义的 buildConfigField,BuildConfig 类会自动生成。
2024-07-17 09:22:26 1856
原创 adb参数详解
用于在连接的 Android 设备上启动一个交互式 shell 会话或执行特定的 shell 命令。这条命令会连接到 IP 地址为 192.168.1.100,端口号为 5555 的 ADB 服务器,并在连接的设备上启动一个 shell 会话。是一个用于设置端口转发的 ADB 命令。它允许你将主机(可以理解为电脑)上的端口转发到连接的 Android 设备或模拟器上的端口。用于设置无线 ADB 连接的重要命令,允许开发者通过 Wi-Fi 网络连接到 Android 设备,而不是传统的 USB 连接。
2024-07-08 20:10:14 1287
原创 mumu 模拟器如何模拟指纹识别?
最近在帮朋友解决一些任务时,有些比较复杂的任务需要批量使用模拟器,但是模拟器存在一个缺点,就是缺少很多物理功能,比如说陀螺仪、温度传感器和生物识别模块等等,但是有些任务是需要这些功能的。当然,这只是我的思路,如果有更好的想法和方案,我们可以共同交流,wx:javainstalling, 暗号:指纹。注入js hook 代码,覆盖掉系统的返回,即可得到我们的答案。找到了系统需要 hook 的点,那么就可以请出我们的终极武器。那么只需要 hook 这个方法,直接使得。框架的入门了,大家可以找找其他参考教程。
2024-06-18 14:48:03 677
原创 聊聊对Andorid的FileProvider的理解
最近在项目中遇到一个有关的问题,由此来学习了一下,有关笔记记录如下。是 Android 系统中一个特殊的内容提供者(ContentProvider), 它主要用于应用之间安全的共享文件。通过,应用可以生成一个并授予其它应用临时访问的权限,而不需要将文件的实际路径暴露给其它应用。这样可以有效的避免安全问题。
2024-06-11 19:18:21 1331
原创 解决 Mac Django 连接Mysql 出现 image not found 问题
这个命令会在你的根目录创建一个 libmysqlclient.20.dylib 的符号链接,它指向 /usr/local/mysql/lib/libmysqlclient.20.dylib。ln 是一个在 Unix 和类 Unix 系统(包括 macOS 和 Linux)中非常常用的命令行工具,用于创建链接。它是一个特殊类型的文件,包含一个文本指针指向另一个文件或目录的路径。搞定,如果有问题,可以随时wx:javainstalling,代号:Django!,这既是问题的症结所在了,我需要加载的是。
2024-05-31 15:57:25 564
原创 Android Room 数据库中的 Journal mode 解释
在这种模式下,所有的变更都会先被记录到一个单独的日志文件(通常名为 *-journal 的文件)。在 WAL 模式下,所有变更首先被写入到一个名为 WAL 文件的日志中,主数据库文件在事务提交时不会立即更新。这种模式下,日志文件的内容会在事务提交时被写入数据库,但文件本身仅在开始新的事务时被清空,这可以减少文件系统的操作。要设置 SQLite 的日志模式,可以在连接到数据库时,或者通过 SQL 命令动态改变。Room 这么做的道理,估计是为了简化 API 的使用,同时也能满足大多数应用的需要。
2024-04-29 16:45:09 923
原创 了解IOS 中时间格式化 “en_US_POSIX” 的含义
在国际化的应用开发中,不同的地区或语言环境有不同的日期、时间格式和数字表示方法。类似地,日期格式有的地区是日/月/年,有的则是月/日/年。它保证了无论应用在哪里运行,无论面对怎样的用户环境设置,处理日期和时间的方式都是一致的。是一个特殊的区域设置(locale)标识符,用于软件开发中保证日期、时间和数字的格式处理具有跨平台的一致性和可预测性。[可移植操作系统]标准,使得无论用户的本地环境和个人设置如何,应用程序的行为在处理这些数据时都保持一致。我们可以看到,用户选择的 12 小时制,会出现。
2024-04-23 11:49:33 801 1
原创 IOS如何通过友盟上报的错误,使用dSYM查看报错的代码
atos是一个命令行工具,用于将奔溃日志中的地址(通常是十六进制的内存地址)转换成文件名、函数名和源代码行号,这样更有助于开发者理解奔溃时发生的上下文。之后,将会在后台查看我们App的奔溃异常日志了,一般对于奔溃的记录,都是记录的内存地址,那么我们应该如何将内存地址映射到咋们App对应的代码中呢,这篇文章我们从头到尾简单梳理一下。首先,对于集成APM插件,我们就不讲了,直接可以通过官方文档,过程应该不会太过于复杂了。就是我们的解析地址。因为我们可以看到有前面的四个地址都是不同的,唯一相同的地址是后面的。
2024-03-25 16:17:39 1108
原创 python中如何解析Html
在最近需要的需求中,需要 python 获取网页内容,并从html中获取到想要的内容。这里记录一下两个比较常用的python库对html的解析。
2024-03-18 15:46:55 1963
原创 MySQL exception IntegrityError: (1062 Duplicate entry for ‘x-y‘ key)
对应的字段或者字段组合被定义为具有唯一性约束,即该字段或者该字段不允许存在重复的值。当我们尝试插入或者更新的数据包含了一个已经存在的键值对时,就会触发这个完整性错误。具体来说,这是违反了唯一性约束(unique constraint)导致的重复键错误,即。表示在插入或者更新时,视图插入一个已经存在的键值对。因此开篇记录一下出现的时机和解释。因此我们可以分析,异常信息。数据库中的一个异常,称为。那么我们有什么解决方案么?
2024-03-06 13:56:52 728
原创 iOS 中的 UITextField 如何设置才能只输入数字和小数点?
刚接触 iOS不久,接到一个iOS项目,其中有一个需求就是在一个 UITextField中只能输入数字和小数点,这个需求在Android中非常容易,只需要设置。中比较坑爹的是,如果用户使用外接键盘或者复制粘贴,仍然可以输入非数字字符。其实解决方案也比较多,这里我给出一种比较常见的解决方案,就是直接集成自。仍然可以输入,且显示为”23.34元“,最后我们提交数据时,就会产生问题。事件进行监听,对输入的字符串进行校验, 非数字和小数点字符直接去掉。如果允许小数点,那么就可以使用。当然,这是最基本的,但是。
2024-03-05 17:30:52 798
原创 彻底解决 MAC Android Studio gradle async 时出现 “connect timed out“ 问题
最近在编译一个比较老的项目,git clone 之后使用 async 之后出现一下现象:首先确定是我网络本身是没有问题的,尝试几次重新 async 之后还是出现问题,网上找了一些方法解决了本问题,以此来记录一下问题是如何解决的。
2024-01-30 18:28:34 1355
原创 Android IdleHandler 接口详解
一个常见的 IdleHandler 的应用场景: 我们在应用初始化时可以做一些预加载和预处理的操作,以充分利用系统空闲时间,提高应用的性能。返回值为 true 时,表示IdleHandler想继续监听系统空闲时间,并可以继续执行。的任务,这样操作才不会导致系统卡顿,比如启动后台任务、资源加载、清理缓存时用到。它的作用是在 监听主线程空状态,也就是主线程没有其他任务在执行时,可以通过。返回值为 false 时,表示 IdleHandler 将。监听系统空闲时间,系统将停止调用。当然,我们可以看到,在。
2024-01-25 21:01:27 640
原创 linux 定时任务 crontab 使用笔记
最近在服务器上跑撸茅台的脚本,需要使用定时任务每天早上9点准时预约一次抢茅台的脚本,因此需要用到crontab命令。crontab主要是用于设置周期性执行命令,比如每分钟、每小时或者每周执行一个固定的命令,该命令从标准输入设备读取命令,并将其存放在crontab文件中,以供后期的读取和执行。
2024-01-20 10:40:37 673
原创 解决百度地图在模拟器上运行报 java.lang.IllegalArgumentException: No config chosen问题
可能baidu地图的源码是混淆的,所以啃起来不是特别的顺利,还是耐着性子看完了,问题其实并不复杂,弄清楚逻辑就比较简单了,可能就是java的反射需要点功底,其它的都好说。如果有任何问题,可以add v:javainstalling,备注:baidu.
2024-01-18 22:27:00 1311
原创 Android 中如何使用 App Links
什么是 App Links呢?App Links 是 Android 6.0 (API 级别23) 引入的新功能,它是基于 DeepLinking,允许应用自动处理网站的 URL,而无需提示用户启动相应的应用。例如:如果你在手机浏览器中输入了某个网站,而你的应用已经支持了那个网站,那么操作系统会直接打开你的手机应用,而并不是浏览器打开网站的网页。
2023-10-25 20:53:40 2960
原创 Kotlin Coroutines包下的select函数简介
想象一下这个场景,在程序应用中,为了实现一个业务逻辑,你可能有好几种方式来实现,但是我只需要最快实现结果的一种方式,这时候我们就可以使用select函数了。如果还不是很清楚啥意思,我们可以看下图:最近黄金比较贵,我们的客户端需要实时查询黄金的价格,现在网易服务器和头条服务器都同时提供查询的接口,在同一时间节点上理论上网易服务器和头条服务器返回的数据应该是一样的,我此时同时向网易和头条服务器发送请求数据,那么我此时查询只需要最快返回结果即可。形象一点,我们可以理解为数据的军备竞赛。
2023-09-18 10:52:41 712
原创 Android 命令行如何运行 JAR 文件
最近有位老哥问了一个问题,说如果将java的jar文件在Android中执行?这个其实很简单的一个问题,直接写个App放里面不就可以了么?但是人家说没有App,直接使用命令行去运行。说明这个需求的时候,把我给整懵了,没有很好的思路去想这个问题,所幸查了查资料,发现其实可以在Android中使用命令行来执行jar包命令的。
2023-08-17 19:26:26 2661 1
原创 解决 Mac 上使用 Electron Updater 更新 App 不成功的问题!!!
在Mac电脑上,使用Electron Updater对程序进行更新,但是一直不成功,也不报错。具体表现是这样的:当前我的程序版本是3.11版本,点击更新之后,也下载了,但是更新之后还是3.11,也就是意味着更新不成功。在查阅了相关的资料就会发现,使用 electron 所打包的app,其实会存在各种日志,我们只需要查看日志,并按照日志,哪里出错就修改哪里即可。如果你存在什么问题的话,可以加我v javainstalling,我们一起解决。主要是存在一个文件,它只是可读的权限,没有可写和可操作的权限。
2023-08-14 11:22:19 1837
原创 Android 新版 Logcat 操作小技巧
应用程序启动、停止或崩溃时的附加日志多个 logcat 选项卡和窗口允许用户同时分析来自不同设备的数据可以调整日志条目的格式选项,我们能看到筛选的信息搜索和过滤器合并到始终可见的查询输入字段中,还包括额外的过滤器运算符基本上就这样了,如果大家在学习和使用过程中有什么问题,可以联系我wx:javainstalling, 备注:Logcat即可。
2023-04-11 16:48:26 8194 6
原创 Android如何做出带有复杂水印的图片
最近项目中存在图片加水印效果的需求,具体效果如下:那么针对这种比较复杂的水印图片,应该如何去做呢?下面我分享一下自己的思路。
2023-04-06 16:53:38 1913 1
原创 记一次七牛云存储文件MOV转MP4
就是我上传了一个视频,首先我检测一下这个视频是否是MOV格式的,如果是,那么我就进行MP4的转码,如果是其它文件就不进行任务操作。这里可以看到,我们的MOV文件被转码成了mp4文件,因此整个逻辑是正常的,现在小伙伴们可以像以前一样正常的上传文件了。这里是进行了任务的自定义,以图示的方式展现了代码的原理,首先我们拿到任务之后开始锐智转码,然后进行输出即可。上传完成之后,我们可以去转码队列中查看一下任务,这里有一个待转码的任务,说明我们的触发器任务创建成功了。上图可以看到,我创建了两条任务,一条是针对。
2023-03-18 12:12:02 1407
原创 HTML img和video object-fit 属性
Css中object-fit主要是应用到img标签和Video标签的,来控制显示缩放效果的。首先我们存在一张图片,原始图片的尺寸是 1080px x 600px, 展示效果如下:如果我们的css样式中的img大小设定并不能满足图片的原始大小,比如我们的img样式如下:imgwidth;height;
2023-02-12 12:19:31 3618
原创 解决Android Studio com.google.common.collect.ImmutableMap.hashCode 造成的StackOverflowError异常
解决Android Studio 编译出现StackOverFlow异常。
2022-05-28 11:54:29 1566 2
原创 Retrofit+OkHttp 参数使用AES加密Demo
最近在做App代码安全方面的优化,特此记录一下。我们现在App大多数都是基于Retrofit+OkHttp的网络请求框架,现在的需求是需要将请求的参数进行加密传输,下面图片中我们进行一个对比,一个是明文传输,一个是密文传输:明文传输密文传输由于考虑到加密和解密的效率,我们现在选用的是AES对称加密。至于对称和非对称加密,可以参考以往的[文章]。(https://blog.csdn.net/u013762572/article/details/88733982)1. 客户端修
2022-05-22 12:47:03 2335 2
原创 Hilt加强篇:理解Component和Scoped
1. 历史上次写过一遍关于Hilt的使用偏,里面详细介绍了Hilt历史和应用,链接对应如下:Android Hilt 使用如果没有对Hilt的使用有些了解,那就先入门看看,谢谢。2. ComponentComponent和Scope的英文名分别是组件和范围的意思,第一次见到这个两个注解的时候,还是有些不清楚的。下面慢慢说,Hilt-Android中存在8个Component和对应的8个Scope,先来聊一聊这个8个Component,分别为:序列名称创建时间销毁时间1S
2022-05-15 16:41:26 1279
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人