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进行截屏时,获取屏幕高度有...

如何快速设计一套支持渲染富文本内容的跨端组件, 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 中使用最新版的...

别了 KAPT

theme: smartblue highlight: a11y-dark前言注解处理器是Android开发中一种常用的技术,很多常用的框架比如ButterKnife,ARouter,Glide中都使用到了注解处理器相关技术 但是如果项目比较大的话,会很容易发现KAPT是拖慢编译速度的常见原因,这也是谷歌推出KSP取代KAPT的原因 目前KSP已经发布了正式版,...

Flutter 小技巧之 ListView 和 PageView 的各种花式嵌套

theme: smartblue这次的 Flutter 小技巧是 ListView 和 PageView 的花式嵌套,不同 Scrollable 的嵌套冲突问题相信大家不会陌生,今天就通过 ListView 和 PageView 的三种嵌套模式带大家收获一些不一样的小技巧。 正常嵌套最常见的嵌套应该就是横向 PageView 加纵向 ListView 的组合,一般情况...

RxJava 系列九:线程切换的源码分析

本文概述: 此文为RxJava 系列第九篇文章,为本系列难度最高,撰写困难最多的一篇;文章以源码分析配合流程图深入细致分析了subscribeOn 原理;Schedulers.io() 到底干了什么?Schedulers 中的策略机制的具体实现;.subscribeOn():干了什么;任务与线程池是怎么关联起来的;ObservableObserveOn 源码分析 零碎问题rxa...

安卓虚拟机系列二:深入分析ClassLoader 机制

Android 中各种ClassLoader的作用本文概述: 此为android 虚拟机系列第二篇文章,文章重点探究了android 平台中的类加载器,涵盖类加载器作用,常见的类加载器,重要类加载器工作流程,双亲委派机制,对于部分重难点深入源码进行了细致剖析 大体描述: ClassLoader 作用:加载类,联通真实的类文件与内存中使用的类 安卓中有哪些ClassLoader:...