最新 最热

Android注解三大框架Dagger、Hilt 和 Koin 有何不同?

Dagger 和 Koin 无疑是 Android 中最流行的两个依赖注入框架。这两个库具有相同的用途,而且看起来非常相似,但它们在底层的工作方式却非常不同。

2021-12-21
1

RecyclerView预加载!

列表的内容是由服务器返回的分页数据,每次浏览到当前页的尾部,都会拉取下一页的数据。这中断用户的浏览,不免产生等待。产品希望让这个过程无感知。一种实现方案是预加载,即在一页数据还未看完时就请求下一页数据,让用户感...

2021-12-18
1

收藏!Dropbox 是如何解决 Android App 的内存泄漏问题的?

当应用程序为对象分配内存,而对象不再被使用时却没有释放,就会发生内存泄漏。随着时间的推移,泄漏的内存会累积,导致应用程序性能变差,甚至崩溃。泄漏可能发生在任何程序和平台上,但由于活动生命周期的复杂性,这种情况在 And...

2021-12-18
1

Android查看第三方库的依赖树汇总

项目的开发过程中,我们或多或少都会引入第三方库,引入的库越多,越容易产生库之间的依赖冲突。

2021-12-17
1

ConstraintLayout2.0之MotionEffect,简单的代码实现炫酷的动效!

MotionEffect是2.1中的一个新的MotionHelper,可以让你根据视图的整体运动方向,自动为其引用的视图添加关键帧。它可以简化很多过渡动画的创作。

2021-12-17
1

Kotlin 风格,应该这样写drawable !

通常我们在res/drawable下面自定义shape和selector来满足一些UI的设计,但是由于xml最终转换为drawable需要经过IO或反射创建,会有一些性能损耗,另外随着项目的增大和模块化等,很多通用的样式并不能快速复用,需要合理的项目...

2021-12-17
0

Android 官方架构组件(一)——Lifecycle

Lifecycle 组件指的是 android.arch.lifecycle 包下提供的各种类与接口,可以让开发者构建能感知其他组件(主要指Activity 、Fragment)生命周期(lifecycle-aware)的类。...

2021-12-16
0

Android Error "Default Activity not found"

项目中使用git进行代码管理,在日常开发过程中,一次切换需求开完完后,git切换到开发主线分支后,和往常一样git pull, sync ,run app.

2021-12-16
1

初识 Flutter

知道Flutter 已经很久,然而项目中一直没有机会使用,所以一直也就没有深入的了解过。 最近还是决定要花点时间来学习了解下。

2021-12-16
1

浅谈Android App Bundle

项目中一个定制版本,需要上架Google Play。 我们和上架国内的应用市场一样提供了一个apk,收到了如下的提示:

2021-12-16
1