摘要: LeakCanary是一个用于检测和分析Android应用中内存泄漏问题的开源库。它可以帮助你在应用运行时及早发现潜在的内存泄漏,并提供详细的分析报告。以下是使用LeakCanary的基本步骤: 1、在项目中添加依赖: 在你的项目的 build.gradle 文件中添加以下依赖: dependenc 阅读全文
posted @ 2023-08-10 14:09 施行 阅读(1063) 评论(0) 推荐(0)
摘要: val shapeDrawable = GradientDrawable() // 设置形状为矩形 shapeDrawable.shape = GradientDrawable.RECTANGLE // 设置背景颜色 shapeDrawable.setColor(Color.parseColor(i 阅读全文
posted @ 2023-08-07 17:04 施行 阅读(359) 评论(0) 推荐(0)
摘要: 在自定义一些控件的时候,我经常会直接写入需要的参数,比如: class MaskedCardView( context: Context, attributeSet: AttributeSet? = null, defStyle: Int = com.google.android.material. 阅读全文
posted @ 2023-06-09 14:12 施行 阅读(204) 评论(0) 推荐(0)
摘要: 打招呼,问好 1. Good morning? Good morning! 早上好?早上好! 2. Good afternoon? Good afternoon! 下午好?下午好!3. How old are you? I am (four). 你几岁了?我(四)岁。4. What is your 阅读全文
posted @ 2023-05-13 09:42 施行 阅读(75) 评论(0) 推荐(0)
摘要: 这个错误提示是因为在两个不同的库中都包含了相同的类(com.google.gson.ExclusionStrategy)。解决方法如下: 删掉其中一个库。如果你的项目中只需要其中一个库,那么可以直接删除另一个库,或者将其从依赖中移除。 升级库版本。如果两个库都是必需的,那么可以尝试升级其中一个库的版 阅读全文
posted @ 2023-04-24 23:37 施行 阅读(225) 评论(0) 推荐(0)
摘要: onActivityResult并没有废弃,但是在Android 10及以上版本中,Google推荐使用ActivityResult API来替代旧的方式。 使用ActivityResult API需要引入Activity Result库,具体步骤如下: 1.在app的build.gradle中添加 阅读全文
posted @ 2023-04-20 17:32 施行 阅读(223) 评论(0) 推荐(0)
摘要: 以下是一些GitHub上关于Android最火的、框架最好的开源项目: Retrofit:一个RESTful API的HTTP客户端库。 Glide:一个用于Android的快速、高效、流畅的图片加载库。 EventBus:一个Android优化的发布/订阅事件总线。 OkHttp:一个高效的HTT 阅读全文
posted @ 2023-04-17 21:53 施行 阅读(189) 评论(0) 推荐(0)
摘要: 首先,我们需要定义一个网络拦截器类,继承自OkHttp的Interceptor接口: class LoginInterceptor : Interceptor { override fun intercept(chain: Interceptor.Chain): Response { // 模拟登录 阅读全文
posted @ 2023-04-15 20:31 施行 阅读(332) 评论(0) 推荐(0)
摘要: 可以重复添加。每次添加的拦截器都会被添加到拦截器链的末尾,按照添加顺序依次执行。这个特性可以用来实现多个拦截器对请求和响应的处理,每个拦截器负责不同的功能。 阅读全文
posted @ 2023-04-15 16:23 施行 阅读(104) 评论(0) 推荐(0)
摘要: Android Studio:安卓工作室 Project:项目 Module:模块 File:文件 Edit:编辑 View:视图 Code:代码 Run:运行 Debug:调试 Window:窗口 Help:帮助 Gradle:Gradle Build:构建 Rebuild Project:重新构 阅读全文
posted @ 2023-04-15 15:31 施行 阅读(164) 评论(0) 推荐(0)