Android
文章平均质量分 82
Coder小北
这个作者很懒,什么都没留下…
展开
-
Android | 彻底理解 View 的事件分发机制
不看一行代码,彻底理解 View 的事件分发机制。原创 2022-02-23 09:34:16 · 1769 阅读 · 2 评论 -
Android | 我写了一个支持圆角、描边的UI库
再见 Android,从此再无圆角!原创 2021-12-20 09:56:16 · 605 阅读 · 0 评论 -
Flutter:你真的会用 Row、Column 组件吗?
Flutter:Row、Column 组件优雅使用指南,回答如何正确的理解并使用他们,解答你心中长久的疑惑,一篇秒懂!原创 2021-04-28 21:13:06 · 525 阅读 · 0 评论 -
第一行代码第三版实践与资源分享
这里简单记录下,第一行代码第三版最后一章的实践。实现 PermissionX 开源库对运行时权限的 API 封装并不是一件容易的事,因为这个操作是有特定的上下文依赖的。一般需要在 Activity 中接收 onRequestPermissionsResult() 方法的回调才行,所以不能那个简单地将整个操作封装到一个独立的类中。受此限制,也衍生出了一些特别的解决方案,比如将运行时权限的操作封装到 BaseActivity 中,或者提供一个透明的 Activity 来处理运行时权限等。Google 在原创 2021-03-17 22:08:26 · 458 阅读 · 1 评论 -
如何优雅的实现Android Ethernet 以太网的开启与关闭
My Blog: 基你太美Gitee: 基你实在是太美背景最近产品提了一个网络管理的需求,其中要求有以太网的开启/关闭功能。这里总结一下整个开发过程中遇到的坑。EthernetManager 不可用在 android.net 包下面其实有一个 EthernetManager 类负责以太网的管理,然而这个 Api 并没有对我们开放使用,官方标记为隐藏。自然这种方法是不适用的,遂弃之。/** * A class representing the IP configuration of the Et原创 2021-03-05 13:07:34 · 7853 阅读 · 2 评论 -
Android 如何优雅的实现控件计时功能
废话不多说,今天给大家推荐一个 Android 多组件同步计时的开源工具类 TimingX。TimingX 是一个用于 Android 多组件同步计时的一个工具类,使用 Handler 实现。在项目中我们经常有计时的需求,具体表现为从00:00开始计时,即分秒的格式。TimingX 是用于计时的,它目前不支持倒计时,不过如果你有这个需求也可以很容易的实现。项目地址Gitee:Timingx ,觉得用起来很爽的,请不要吝啬你的 Start 哦! 同样欢迎大家访问我的个人博客:Thatcher原创 2021-02-02 11:14:46 · 250 阅读 · 3 评论 -
按 back 键,按 home 键,Activity 的生命周期是如何变化的
按 back 键,按 home 键,Activity 的生命周期是如何变化的所有 Activity 都销毁了,那么应用进程也销毁了吗?MainActivity 和 NetworkActivity。点击进入 MainActivity。MainActivity: onCreateMainActivity: onStartMainActivity: onResume从 MainActivity 点击进入 NetworkActivity。MainActivity: onPauseNetwork.原创 2020-10-14 20:06:30 · 1320 阅读 · 3 评论 -
Activity 的工作过程
下图是 Activity 的启动流程时序图,调用过程比较复杂,图片建议放大后查看。Android 9 及其以后 Activity 的启动过程有变化,主要体现在 realStartActivityLocked 方法。将启动一个 Activity 看做是执行一次事务。当调用 startActivity 那一刻开始,就进行了很深层次的方法调用,不过最终调用还是会回到 ActivityThread,H 是 ActivityThread 的一个内部类,它继承了 Handler,启动一个 Activity 就是用原创 2020-09-28 11:38:11 · 171 阅读 · 0 评论