ADB 模拟输入事件总结

ADB 模拟输入事件通过 adb shell 命令可以模拟用户的输入行为,通过脚本的形式操作手机。有两个命令支持进行模拟行为:input 和 sendevent 。 input command通过 help 命令查看用法: ➜ ~ adb shell input helpUsage: input [<source>] [-d DISPLAY_ID] <co...

ASM 浅析

一: ASM是什么ASM是一个通用的Java字节码操作和分析框架。它可以直接以二进制形式用于修改现有类或动态生成类。ASM提供了一些常见的字节码转换和分析算法,可以从中构建定制的复杂转换和代码分析工具。ASM提供了与其他Java字节码框架类似的功能,但是侧重于性能。因为它的设计和实现是尽可能的小和尽可能快,所以它非常适合在动态系统中使用(但当然也可以以静态方式使用,例如在编译器...

不要学得太杂太乱!学习Android开发只要记住这几点!

最近看到很多Android新手问Android学习路线,学习方法啊,如何入门啊,所以我从网上找了一些资料,然后以我的工作经验给大家总结一下,让大家少走弯路,提取一些工作中经常用到的技术。当然,说一千道一万,最重要的还是学以致用,把学过的知识融会贯通。 1、Java se基础 2、android UI编程1)、Android开发环境搭建:Android介绍,Android开发环...

Android 截屏、图片模糊及bitmap相关

Android 截屏、图片模糊及bitmap相关简介任务:window弹窗的背景模糊 实现原理:在window弹窗内容显示出来之前先截取手机屏幕,然后模糊,等弹窗出来之后根据弹窗大小自适应截图,设置为背景,从而实现弹窗背景模糊的效果 难点: 由于我们的应用没有activity常驻,而且是系统应用,所以和普通应用的截屏不同;使用反射的方法调用系统api进行截屏时,获取屏幕高度有...

一、RunLoop初体验~思考

theme: orange highlight: an-old-hopeNSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1 repeats:YES block:^(NSTimer * _Nonnull timer) { NSLog(@"%ld",(long)count++); }];[self...

Flutter自带国际化适配自动生成方案

1. 介绍在研究别人的项目期间,突然发现了此方案,特意分享,原来flutter自己已经有一套成熟的国际化生成功能,配置完成后,只需要编写arb即可,主要有以下步骤 新建一个l10n.yaml文件 添加和配置所需文件 更改pubspec.yaml flutter packages get 使用 1. 新建一个l10n.yaml文件添加内容如下: arb-dir: l...

iOS 启动优化--二进制重排

为什么需要二进制重排?因为iOS App 进程访问内存时, 操作的内存都是虚拟内存,而不是直接访物理内存。虚拟内存和物理内存之间的映射是通过虚拟内存表。虚拟内存表的最小单位是页。iOS 内存页的大小为 16K (macOS是 4k)。 iOS 进程冷启动之前, 所有的方法和数据都没有加载进内存, 在启动时访问具体方法时,通过虚拟内存表查询到相关的方法未物理内存中,这个时会发生缺...

如何快速设计一套支持渲染富文本内容的跨端组件, Nginx原理性科普,刚学会Transform,你告诉我就要被移除了| 酱酱的下午茶第 20 期

theme: cyanosis最近鉴于掘友们的热情召唤,我们终于把做了几百期的社群下午茶搬到站内了,酱酱们会一直陪伴,认真创作的掘友们,站内下午茶新增优质作者介绍和码上掘金板块,专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见! 本文字数1800+,阅读时间大约需要 8 分钟。 每日干货|下午茶主理人们会对近期(1-3天)社区深度技术好文进行挖掘和筛选,优质的技术文章...

Android gradle迁移至kts

背景在kotlin语言已经渗透至各领域的环境下,比如服务端,android,跨平台Kmm,native for kotlin,几乎所有的领域都可以用kotlin去编写了,当然还有不成熟的地方,但是JB的目标是很一致的!我们最常用的gradle构建工具,也支持kotlin好久了,但是由于编译速度或者转换成本的原因,真正实现kts转换的项目很少。在笔者的mac m1 中使用最新版的...

老司机 iOS 周报 #207 | 2022-07-04

老司机 iOS 周报,只为你呈现有价值的信息。 你也可以为这个项目出一份力,如果发现有价值的信息、文章、工具等可以到 Issues 里提给我们,我们会尽快处理。记得写上推荐的理由哦。有建议和意见也欢迎到 Issues 提出。 《WWDC22 内参》 🌟 【WWDC22 10078】降低网络延迟:让你的 App 变得更快如何让 App 变得更快,对于开发者来说是一个永恒的课题。...