周其仁:停止改革,我们将面临三大麻烦
抛开立场观点不谈,且看周小平写一句话能犯多少语病
罗马尼亚的声明:小事件隐藏着大趋势——黑暗中的风:坚持做对的事相信未来的结果
布林肯突访乌克兰,为何选择去吃麦当劳?
中国不再是美国第一大进口国,贸易战殃及纺织业? 美国进一步延长352项中国商品的关税豁免期
主页
高晓松
ucsd
水库论坛
akid
这个时代辜负了她
Akid
晓松奇谈
母子
刘仲敬
caoz
自由微信安卓APP发布,立即下载!
|
提交文章网址
ByteCode
筛选:
全部
仅被删
排序:
热门
实时
内存如何记录方法调用和返回过程
指令地址),返回调用处继续执行。正常退出时会做以下件事恢复上一个栈帧局部变量表、操作数栈如果有返回值,将返回值压入调用者栈帧的操作数栈,是否有返回值根据
2022年6月6日
ByteCode
揭秘反射真的很耗时吗,反射 10 万次,耗时多久
KClassPerson().javaClass.kotlinPerson::classClass.forName("com.hi-dhl.demo.Person").kotlinkotlin
2022年5月9日
ByteCode
揭秘 Kotlin 1.6.20 重磅功能 Context Receivers
用于表示一个基本约束,即在某些情况下需要在某些范围内才能完成的事情,它更加的灵活,可以通过组合的方式,组织上下文,将系统或者第三方类组合在一起,实现更多的功能。如果想在项目中使用
2022年5月5日
ByteCode
程序员挑战龙拳|用代码实现刘畊宏龙拳,代码VS刘畊宏
。https://git.1024dhl.com/https://github.com/ryan4yin/video2chars/blob/v0.3/src/video2chars.pyPS:前缀
2022年4月24日
ByteCode
Android 11 提高 App 冷启动速度 5% 以上
来说非常重要,跟踪持续时间越短,预取的数据就越少,获得的性能也越低。另一方面,长时间的预取会导致需要预取的数据过多,这可能会导致启动速度变慢,我们可以根据
2022年4月18日
ByteCode
Stack Overflow 上最热门的 10 个 Kotlin 问题?
是否为空由我们来决定。默认情况下,对所有参数使用可空类型更安全,编译器会强制我们处理这些参数。对于已知的永远不会空的参数,可以使用非空类型,空和非空都可以正常编译,但是如果将方法参数声明为非空,那么
2022年4月6日
ByteCode
value class 完全代替 typealias?
表达式取一个别名,在使用的时候,使用别名除了提高可读性,也方便以后统一的修改,最后的代码如下所示。typealias
2022年3月6日
ByteCode
容易被忽视的几个 Kotlin 细节, value class 执行效率竟然这么高
方法。推荐阅读:1分钟快速发布网站,让每个人拥有发布网站的能力,不懂技术也可以,网站部署从未如此简单碎片化阅读,让知识动起来,在你的知识库里,形成一个完整的体系这是最棒的效率工具集,打通
2022年2月26日
ByteCode
1分钟快速发布网站,让每个人拥有发布网站的能力,不懂技术也可以,网站部署从未如此简单
提交代码,它会自动获取最新的提交,然后自动部署提供了免费的域名,省去了申请域名的问题,如果有自己的域名,还可以做个域名解析到这个平台上提供了免费的
2022年2月13日
ByteCode
碎片化阅读,让知识动起来,在你的知识库里,形成一个完整的体系
等等不同设备、不同软件之间流动起来。梳理完目前遇到的问题,和我想要达到的目的之后,最后我想要的知识自动化流程如下图所示:正如上图所示,在知乎、公众号、视频网站、手机端、PC
2022年1月20日
ByteCode
这是最棒的效率工具集,打通 Notion x 云盘 x 其他笔记软件,写作、设计、开发都会用的工具
个网址。导航网站:https://site.51git.cn正如你所见,我将网站分为了五个大类(前端开发、Android、设计导航、产品、运营),每个大的分类下面都有几个小的分类,如下图所示。
2022年1月9日
ByteCode
避免滥用 Kotlin 扩展函数
因为成员扩展函数存在很多缺点,我们应该尽量避免,这只是建议,不是强制,更不应该使用成员扩展函数来限制可见性,你应该使用可见修饰符,限制扩展函数的可见性。推荐阅读:Android
2021年12月26日
ByteCode
Android 12 已来,你的 App 崩溃了吗?
接收待处理意图的应用程序可以使用与产生待处理意图的应用程序相同的权限和身份执行待处理意图中指定的操作。因此,创建待处理意图时必须小心,为了安全性
2021年12月19日
ByteCode
Android 进化史 1.0 到 12 ,还记得第一次使用是哪个版本?
Raphael译者:DHL本文收录于仓库:https://github.com/hi-dhl/Technical-Article-Translation这篇文章概述了从
2021年12月13日
ByteCode
LinkedList 落幕了吗?
LinkedList,我特意从网上搜索了一下,结果真让我找到了。https://twitter.com/joshbloch/status/583813919019573248大神真的不用
2021年12月9日
ByteCode
Oracle 官方推荐,使用 ReentrantLock 需要注意的细节
AbstractQueuedSynchronizer。java/util/concurrent/locks/AbstractQueuedSynchronizer.javapublic
2021年11月27日
ByteCode
Android 三维视图层级的秘密
方法frameworks/base/services/core/java/com/android/server/wm/WindowManagerService.javapublic
2021年11月20日
ByteCode
Kotlin 宣布一个重磅特性
中封装一些方法,对这个参数做检查、验证等等操作。参数被封装之后,需要创建包装对象,对象的创建在堆中进行分配,数据量很大的情况,对性能的损耗也非常大,例如:内存的占用,运行时的效率,频繁创建对象,导致
2021年11月6日
ByteCode
Google 宣布废弃 LiveData.observe 方法
给身边更多的朋友代码不止,文章不停欢迎点击下方卡片关注我,查看最新技术文章最后推荐我一直在更新维护的项目:个人博客,将所有文章进行分类,欢迎前去查看https://hi-dhl.comKtKit
2021年10月30日
ByteCode
使用 kotlin 需要注意的一个细节
给身边更多的朋友代码不止,文章不停欢迎点击下方卡片关注我,查看最新技术文章最后推荐我一直在更新维护的项目:个人博客,将所有文章进行分类,欢迎前去查看https://hi-dhl.comKtKit
2021年10月23日
ByteCode
独家 | 跟源码学数据结构 | 循环队列
给身边更多的朋友代码不止,文章不停欢迎点击下方卡片关注我,查看最新技术文章最后推荐我一直在更新维护的项目:个人博客,将所有文章进行分类,欢迎前去查看https://hi-dhl.comKtKit
2021年10月12日
ByteCode
图解 ArrayDeque 比 LinkedList 快
)。操作类型抛出异常返回特殊值插入addXXX(e)offerXXX(e)移除removeXXX()pollXXX()查找element()peekXXX()ArrayDequeArrayDeque
2021年9月26日
ByteCode
为什么不推荐 ArrayDeque 代替 Stack
内容的补充。http://baddotrobot.com/blog/2013/01/10/stack-vs-deque通过这篇文章你将学习到以下内容:为什么不推荐使用
2021年9月23日
ByteCode
算法动画 | 被 "废弃" 的 Java 栈,为什么还在用
true算法流程如果遇到左括号,将对应的右括号压入栈中如果遇到右括号判断当前栈是否为空如果不为空,判断当前元素是否和栈顶元素相等如果不相等,发现了不符合的括号,提前返回
2021年9月14日
ByteCode
Android 视图体系结构的秘密
https://github.com/hi-dhl/Android10-Source-Analysis通过这篇文章你将学习到以下内容,将在文末总结部分会给出相应的答案Activity
2021年9月9日
ByteCode
影响性能的 Kotlin 代码(一)
高级函数的特性不仅让代码可读性更强,更加简洁,而且还提高了生产效率,但是简洁的背后是有代价的,隐藏着不能被忽视的成本,特别是在低端机上,这种成本会被放大,因此我们需要去研究
2021年8月31日
ByteCode
Jetpack Splashscreen 解析 | 助力新生代 IT 农民工 事半功倍
来控制是否结束启动画面。实现退出动画当然我们也可以添加启动画面的退出动画,即从启动画面优雅的回到应用主界面。splashScreen.setOnExitAnimationListener
2021年8月17日
ByteCode
高频面试题 | 关于 ViewStub 的秘密
注意:调用removeViewInLayout方法之后,调用findViewById()是找不到该ViewStub对象parent.removeViewInLayout(this);如果指定了
2021年8月10日
ByteCode
为数不多的人知道的 Kotlin 技巧及解析(三)
"com.hi-dhl:ktkit:${ktkitVersion}"因为篇幅原因,文章中不会过多的涉及源码分析,源码部分将会在后续的文章中分享。什么是
2021年8月2日
ByteCode
Android 资源加载源码分析一
https://juejin.im/post/5e5a1e6a6fb9a07cb427d8cd通过这篇文章你将学习到以下内容,文末会给出相应的答案LayoutInflater的inflate
2021年7月19日
ByteCode
揭秘 Kotlin 中的 == 和 ===
浮点算法标准,返回指定浮点值的表示形式,结果是一个整数,如下所示。System.out.println(Float.floatToIntBits(-0f));
2021年7月13日
ByteCode
Kotlin 密封类进化了
使类之间的职责分明,提高代码的可读性扩展性强,可以在不修改原有的代码结构的基础上添加新的参数或者子类每个类中不包含无关的字段,在一定程度上减少对象所占用的内存Sealed
2021年6月28日
ByteCode
Kotlin 中的密封类 优于 带标签的类
classes(标记类)很少有适合的场景,但是往往在开发过程中,为了快速的开发一个功能,往往会忽略它所带来的影响,但是我们在做优化的时候,遇到这种
2021年6月16日
ByteCode
LeetCode 从 0 到 200 学到了什么
的子串数二叉树最长路径实现生产者在和消费者最少移动次数使数组元素相等从数组中找出两个出现一次的数,其他数出现了两次......如何刷题我刚开始刷题的时候也遇到过这个问题,LeetCode
2021年5月13日
ByteCode
开篇,初识 Compose,永久激活 IntelliJ IDEA
结尾的文件,然后重写里面的时间戳。src/main/java/io/zhile/research/intellij/ier/common/LicenseFileRecord.javapublic
2021年4月26日
ByteCode
Android 12 行为变更,对应用产生的影响
https://github.com/microsoft/appcenter-sdk-android/pull/1520这个行为的变更无论是对库开发者
2021年4月12日
ByteCode
图解多平台 AndroidStudio 技巧(三)
enter(回车键)书签我们经常在开发过程中或者阅读代码的时候,需要在不同的类中进行跳转,只需要在某处打个书签,很方便跳转回原处,这是一个非常实用的功能,快来试试吧。增加/删除书签:Mac:
2021年1月25日
ByteCode
竟然如此简单,DataBinding 和 ViewBinding
ActivityMainBinding.inflate(layoutInflater)binding.include.includeTvTitle.setText("使用
2021年1月4日
ByteCode
Kotlin 插件的落幕,ViewBinding 的崛起
offer:https://offer.hi-dhl.comLeetCode:https://leetcode.hi-dhl.com最新
2020年12月14日
ByteCode
官宣 有趣的 Android Studio 版本新方案
原地址:https://android-developers.googleblog.com/2020/12/announcing-android-studio-arctic-fox.html?m=1
2020年12月4日
ByteCode
Android 安装包 APK 是如何生成的
offer:https://offer.hi-dhl.comLeetCode:https://leetcode.hi-dhl.com最新
2020年12月2日
ByteCode
图解多平台 AndroidStudio 技巧(二)
能提高我们的工作效率,如果掌握一些快捷键,能帮我们从繁琐重复的工作中解放出来文章中没有奇淫技巧,都是一些在实际开发中、分析源码的时候常用的快捷键软件环境:Mac/Win/Linux:
2020年11月27日
ByteCode
图解多平台 AndroidStudio 技巧(一)
T批量重命名如果在开发过程中或者优化过程中,发现变量名字取的不好,或者单词拼写错误,需要修改用到的所有变量,下面这个快捷键可以解放你的双手Mac/Win/Linux:
2020年11月26日
ByteCode
Google 推荐在 MVVM 架构中使用 Kotlin Flow
的三种方式。PokemonGo/app/src/main/java/com/hi/dhl/pokemon/ui/detail/DetailsFragment.kt方式一:使用两个
2020年11月23日
ByteCode
Jetpack 实战:神奇宝贝
已经上传到仓库,欢迎前去查看https://github.com/hi-dhl/JProgressView全文到这里就结束了,为了节省篇幅,更多技术细节会在后续的系列文章中分析。PokemonGo
2020年11月16日
ByteCode
Kotlin 新秀 Coil、Glide 和 Picasso 大比拼
似乎在大多数情况下更快,但数量一般不是很大情况。如果你需要很好地执行,或者你正在下载很多图片,这可能对你来说是非常有用。此外,如果我们使用大图片,这些测试的结果可能会改变。Coil
2020年11月12日
ByteCode
如何在项目中封装 Kotlin + Jetpack Databinding
offer:https://offer.hi-dhl.comLeetCode:https://leetcode.hi-dhl.com最新
2020年11月11日
ByteCode
[译] Google 官方正解是否应该学习 Kotlin
developers.android.com/kotlincourseshttps://developer.android.com/kotlin/campaign/learnAndroid
2020年11月8日
ByteCode
全方面分析 Hilt 和 Koin 性能
工具来进行代码行数的统计,反复对比了项目编译前和编译后,它们的结果如下所示:代码行数HiltKoin编译之前24142414编译之后149608138405正如你所见
2020年11月5日
ByteCode
Google 建议使用这些 Fragment 的新特性
https://proandroiddev.com/android-fragments-fragmentfactory-ceec3cf7c959原作者:Husayn
2020年11月4日
ByteCode
{{{deleted_alert}}}
{{{title}}}
{{{preview}}}
{{ct}}
{{nickname}}
更多