ByteCode

其他

Android 14 彻底终结大厂流氓应用

0,它有助于提高系统性能和稳定性,同时最大限度地节省设备的资源和电量的消耗,一旦应用再次切换到前台时,系统会将该应用的进程解冻,实现快速启动。如果你的手机支持冻结已缓存的应用,在开发者选项里会显示
2023年10月30日
其他

字节:成员变量,局部变量,存放在哪里,为什么局部变量需要初始化

包括类的名称、方法信息、字段信息)、静态变量、常量等等。方法区中有一个常量池,用来存储编译期间生成的字面量和符号引用。字面量:指由字母、数字等构成的字符串或者数字常量,包含文本字符串,final
2023年7月10日
其他

Android 14 新增权限

rememberLauncherForActivityResult(ActivityResultContracts.RequestMultiplePermissions())
2023年5月29日
其他

90% 的 Java 程序员都会犯的错

AbstractQueuedSynchronizer。java/util/concurrent/locks/AbstractQueuedSynchronizer.
2023年5月15日
其他

适配 Android 14,功能和权限的变更,你的应用受影响了吗

新增了一些前台服务类型:healthremoteMessagingshortServicespecialUsesystemExempted运行时动态注册广播接收器必须指定导出行为在
2023年5月11日
其他

被裁现状,给找工作的同学一些建议

题,包含链表、树、搜索、回溯、排序、位运算、数组、单调栈、字符串、程序设计、滑动窗口、动态规划、栈、队列、单调栈、单调队列、堆、哈希表、双指针、二分查找、多线程等等题目,按照不同的分类,总结到了
2023年5月5日
其他

要失业了,AI 帮我完成了一个需求

般的自动化工具,比如自动生成注释,自动写代码,代码检查等等。很多公司都有代码自动化检查工具,发现项目存在的崩溃,内存问题等等,但是准确率却很低,出现了很多漏报或者误报的
2023年4月26日
其他

微信黑科技

位设备上虚拟内存不足问题会越来越突出,尤其是大型应用会更加明显。除了业务上的优化之外,还需要一些黑科技尽可能降低更多的内存,而今天这篇主要分析微信分享的「堆空间减半」的方案,最高可减少
2023年4月17日
其他

拼多多:我们有钱,你敢发,我敢封

给身边的小伙伴,我会持续分享原创干货!!!推荐阅读:拼多多:我们被解散了,因写了恶意代码,操控用户的手机某大厂如何利用系统漏洞,控制用户整个手机系统Android
2023年4月9日
其他

某大厂如何利用系统漏洞,控制用户整个手机系统

文章中的案例。https://xz.aliyun.com/t/2364#toc-2这类漏洞并不是个例,历史上由于代码编写人员的粗心大意,曾经出现过许多因为「序列化与反序列化不匹配系列漏洞」
2023年4月4日
其他

小米:阳了,被裁了

个月,而个人绩效是跟部门和集团挂钩的,如果部门的绩效好的话,大部分人都能拿满,但是如果部门绩效不好的话,只有少数人能拿满,平均下来一个部门能拿满
2022年12月26日
其他

广播 goAsync 源码分析,为什么 Google 大佬都用它

实现。frameworks/base/core/java/android/app/LoadedApk#ReceiverDispatcher#Args.javapublic
2022年12月19日
其他

精选国外大厂面试题,你能说出正确答案吗?

给身边的小伙伴,我会持续分享原创干货!!!我开了一个云同步编译工具(SyncKit),主要用于本地写代码,同步到远程设备,在远程设备上进行编译,最后将编译的结果同步到本地,代码已经上传到
2022年11月14日
自由知乎 自由微博
其他

Android 13这些权限废弃,你的应用受影响了吗?

only)pickMultipleVisualMedia.launch(PickVisualMediaRequest(PickVisualMedia.ImageOnly))//
2022年10月31日
其他

Android 利器,我开发了云同步编译工具

的场景,如果有其他不需要同步的文件,在文件过滤文本框中,按照下面的格式,输入你不需要同步的文件,按行分割,一行一个,同步的时候,将会忽略这些文件。某个文件不需要同步,输入文件名即可,例如
2022年10月8日
其他

Twitter 上有趣的代码

}()到这里我相信小伙伴已经明白了上面代码输出的结果,但是这里隐藏了一个有性能损耗的风险点,分享一段我在实际项目中见到的代码,示例中的代码,我做了简化。fun
2022年9月19日
其他

谁动了我的内存,揭秘 OOM 崩溃下降 90% 的秘密

崩溃,因此我大概分为了以下几个方面。虚拟内存和物理内存堆内存堆内存泄露,指的是在程序运行时,给对象分配的内存,当程序退出或者退出界面时,分配的内存没有释放或者因为其他原因无法释放资源泄露,比如
2022年7月25日
其他

反射技巧让你的性能提升 N 倍

,专注分享有趣硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法及数据结构、动画、大厂面经在之前的文章和视频中我们拆分了不同的场景对比反射的性能。文字版:
2022年7月18日
其他

90%的人都不懂的泛型,泛型的缺陷和应用场景

给身边的小伙伴,我会持续分享原创干货!!!推荐阅读:90%人不懂的泛型局限性,泛型擦除,星投影90%的人都不知道的知识点,Kotlin
2022年6月29日
其他

90%人不懂的泛型局限性,泛型擦除,星投影

,专注分享有趣硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法及数据结构、动画、大厂面经在之前的文章
2022年6月27日
其他

90%的人都不知道的知识点,Kotlin 和 Java 的协变和逆变

,专注分享有趣硬核原创内容,Kotlin、Jetpack、性能优化、系统源码、算法及数据结构、动画、大厂面经泛型对于每个开发者而言并不陌生,平时在项目中会经常见到,但是有很多小伙伴们,每次见到通配符
2022年6月14日
其他

内存如何记录方法调用和返回过程

指令地址),返回调用处继续执行。正常退出时会做以下件事恢复上一个栈帧局部变量表、操作数栈如果有返回值,将返回值压入调用者栈帧的操作数栈,是否有返回值根据
2022年6月6日
其他

你知道 Iterable 有多慢吗?试试它提升性能

report/sequence/memory_iterables_${pid}_${millis}.hprof")println(process.waitFor())创建
2022年5月18日
其他

揭秘反射真的很耗时吗,反射 10 万次,耗时多久

KClassPerson().javaClass.kotlinPerson::classClass.forName("com.hi-dhl.demo.Person").kotlinkotlin
2022年5月9日
其他

揭秘 Kotlin 1.6.20 重磅功能 Context Receivers

用于表示一个基本约束,即在某些情况下需要在某些范围内才能完成的事情,它更加的灵活,可以通过组合的方式,组织上下文,将系统或者第三方类组合在一起,实现更多的功能。如果想在项目中使用
2022年5月5日
其他

程序员挑战龙拳|用代码实现刘畊宏龙拳,代码VS刘畊宏

。https://git.1024dhl.com/https://github.com/ryan4yin/video2chars/blob/v0.3/src/video2chars.pyPS:前缀
2022年4月24日
其他

Android 11 提高 App 冷启动速度 5% 以上

来说非常重要,跟踪持续时间越短,预取的数据就越少,获得的性能也越低。另一方面,长时间的预取会导致需要预取的数据过多,这可能会导致启动速度变慢,我们可以根据
2022年4月18日
其他

Stack Overflow 上最热门的 10 个 Kotlin 问题?

是否为空由我们来决定。默认情况下,对所有参数使用可空类型更安全,编译器会强制我们处理这些参数。对于已知的永远不会空的参数,可以使用非空类型,空和非空都可以正常编译,但是如果将方法参数声明为非空,那么
2022年4月6日
其他

value class 完全代替 typealias?

表达式取一个别名,在使用的时候,使用别名除了提高可读性,也方便以后统一的修改,最后的代码如下所示。typealias
2022年3月6日
其他

容易被忽视的几个 Kotlin 细节, value class 执行效率竟然这么高

方法。推荐阅读:1分钟快速发布网站,让每个人拥有发布网站的能力,不懂技术也可以,网站部署从未如此简单碎片化阅读,让知识动起来,在你的知识库里,形成一个完整的体系这是最棒的效率工具集,打通
2022年2月26日
其他

1分钟快速发布网站,让每个人拥有发布网站的能力,不懂技术也可以,网站部署从未如此简单

提交代码,它会自动获取最新的提交,然后自动部署提供了免费的域名,省去了申请域名的问题,如果有自己的域名,还可以做个域名解析到这个平台上提供了免费的
2022年2月13日
其他

碎片化阅读,让知识动起来,在你的知识库里,形成一个完整的体系

等等不同设备、不同软件之间流动起来。梳理完目前遇到的问题,和我想要达到的目的之后,最后我想要的知识自动化流程如下图所示:正如上图所示,在知乎、公众号、视频网站、手机端、PC
2022年1月20日
其他

这是最棒的效率工具集,打通 Notion x 云盘 x 其他笔记软件,写作、设计、开发都会用的工具

个网址。导航网站:https://site.51git.cn正如你所见,我将网站分为了五个大类(前端开发、Android、设计导航、产品、运营),每个大的分类下面都有几个小的分类,如下图所示。
2022年1月9日
其他

避免滥用 Kotlin 扩展函数

因为成员扩展函数存在很多缺点,我们应该尽量避免,这只是建议,不是强制,更不应该使用成员扩展函数来限制可见性,你应该使用可见修饰符,限制扩展函数的可见性。推荐阅读:Android
2021年12月26日
其他

Android 12 已来,你的 App 崩溃了吗?

接收待处理意图的应用程序可以使用与产生待处理意图的应用程序相同的权限和身份执行待处理意图中指定的操作。因此,创建待处理意图时必须小心,为了安全性
2021年12月19日
其他

Android 进化史 1.0 到 12 ,还记得第一次使用是哪个版本?

Raphael译者:DHL本文收录于仓库:https://github.com/hi-dhl/Technical-Article-Translation这篇文章概述了从
2021年12月13日
其他

LinkedList 落幕了吗?

LinkedList,我特意从网上搜索了一下,结果真让我找到了。https://twitter.com/joshbloch/status/583813919019573248大神真的不用
2021年12月9日
其他

Oracle 官方推荐,使用 ReentrantLock 需要注意的细节

AbstractQueuedSynchronizer。java/util/concurrent/locks/AbstractQueuedSynchronizer.javapublic
2021年11月27日
其他

Android 三维视图层级的秘密

方法frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.javapublic
2021年11月20日
其他

Kotlin 宣布一个重磅特性

中封装一些方法,对这个参数做检查、验证等等操作。参数被封装之后,需要创建包装对象,对象的创建在堆中进行分配,数据量很大的情况,对性能的损耗也非常大,例如:内存的占用,运行时的效率,频繁创建对象,导致
2021年11月6日
其他

Google 宣布废弃 LiveData.observe 方法

给身边更多的朋友代码不止,文章不停欢迎点击下方卡片关注我,查看最新技术文章最后推荐我一直在更新维护的项目:个人博客,将所有文章进行分类,欢迎前去查看https://hi-dhl.comKtKit
2021年10月30日
其他

使用 kotlin 需要注意的一个细节

给身边更多的朋友代码不止,文章不停欢迎点击下方卡片关注我,查看最新技术文章最后推荐我一直在更新维护的项目:个人博客,将所有文章进行分类,欢迎前去查看https://hi-dhl.comKtKit
2021年10月23日
其他

独家 | 跟源码学数据结构 | 循环队列

给身边更多的朋友代码不止,文章不停欢迎点击下方卡片关注我,查看最新技术文章最后推荐我一直在更新维护的项目:个人博客,将所有文章进行分类,欢迎前去查看https://hi-dhl.comKtKit
2021年10月12日
其他

图解 ArrayDeque 比 LinkedList 快

)。操作类型抛出异常返回特殊值插入addXXX(e)offerXXX(e)移除removeXXX()pollXXX()查找element()peekXXX()ArrayDequeArrayDeque
2021年9月26日
其他

为什么不推荐 ArrayDeque 代替 Stack

内容的补充。http://baddotrobot.com/blog/2013/01/10/stack-vs-deque通过这篇文章你将学习到以下内容:为什么不推荐使用
2021年9月23日
其他

算法动画 | 被 "废弃" 的 Java 栈,为什么还在用

true算法流程如果遇到左括号,将对应的右括号压入栈中如果遇到右括号判断当前栈是否为空如果不为空,判断当前元素是否和栈顶元素相等如果不相等,发现了不符合的括号,提前返回
2021年9月14日
其他

Android 视图体系结构的秘密

https://github.com/hi-dhl/Android10-Source-Analysis通过这篇文章你将学习到以下内容,将在文末总结部分会给出相应的答案Activity
2021年9月9日
其他

影响性能的 Kotlin 代码(一)

高级函数的特性不仅让代码可读性更强,更加简洁,而且还提高了生产效率,但是简洁的背后是有代价的,隐藏着不能被忽视的成本,特别是在低端机上,这种成本会被放大,因此我们需要去研究
2021年8月31日
其他

Jetpack Splashscreen 解析 | 助力新生代 IT 农民工 事半功倍

来控制是否结束启动画面。实现退出动画当然我们也可以添加启动画面的退出动画,即从启动画面优雅的回到应用主界面。splashScreen.setOnExitAnimationListener
2021年8月17日
其他

高频面试题 | 关于 ViewStub 的秘密

注意:调用removeViewInLayout方法之后,调用findViewById()是找不到该ViewStub对象parent.removeViewInLayout(this);如果指定了
2021年8月10日