Kotlin 基本类型、函数、lambda、类与对象的写法
1. 基本类型2. 关键字3. 函数4. Kotlin 方法可以直接写在 .kt 文件里,不用写在某...
Android Binder 机制——AIDL 的使用和原理分析
AIDL 使用步骤
1.创建 UserManager.aidl 接口文件,声明作为 Server 端的远程 S...
Tina_Linux_内存优化_开发指南
Tina Linux 内存优化开发指南
1 概述
1.1 编写目的
介绍Tina Linux 下减少系统...
android逆向工程工具及使用
基础工具使用说明
apktool2.0.0
负责破解apk,普通的修改apk为rar解包得出...
Android逆向技术49——Android JNI从入门到实践01
背景
网上可能有各种Android jni从xx到xx,几乎是创建项目,跑起来就完事了。最...
Compose基础-创建你的第一个Compose应用
第一章 创建你的第一个Compose应用
Jetpack Compose是谷歌针对Android的声明式UI框...
GapWorker导致RecyclerView视频播放声音残留问题
场景描述
App 有两个tab,每一个都是Fragment,以FragmentA和FragmentB 代称...
Android计算图片占用内存大小
前言
对于一张图片,你知道应该存放在那个资源目录下面吗,或者说,放在那个资...
抖音 Android 包体积优化探索:资源二进制格式的极致精简
前言
目前,安卓端对于包体积的优化方案已经多如过江之鲫,我们系列的上一篇文章...
JetPack–DataBinding
MVP和MVVM中,ViewModel与Presenter很类似,只不过ViewModel和View层多了双向绑定...
AndroidManifest.xml合并规则详解和注意事项
APK 或 Android App Bundle 文件只能包含一个 AndroidManifest.xml 文件,但 Andr...
Kotlin中扩展函数、infix关键字、apply函数和DSL的详解
一、扩展函数
定义扩展函数扩展可以在不直接修改类定义的情况下增加类功能,扩...
手写解析微信Matrix性能监控日志的工具
1. 前言
2018年12月25日,微信团队自研的APM利器,Matrix正式开源了。
...
Android中粗字体 (稍微粗点的字体)
public MediumBoldTextView(Context context, @Nullable AttributeSet attrs)...
网易云课堂- 领先的实用技能学习平台
网易云课堂
[翻译] Android Architecture 之 LiveData
LiveData是一个可观察的数据持有类,不像通常的可观察者,LiveData是可感知生命周...
android arrayList迭代过程删除问题
首先看下几个ArrayList循环过程删除元素的方法(一下内容均基于jdk7)
package list;...

