这里写目录标题
前言
记录开发android的常用知识点
语言篇
Java
kotlin
在定义变量时,加上 by lazy 操作符,当anotherTextView变量第一次使用时会执行 lambda 方法块里的代码为变量初始化值,再次使用 anotherTextView 变量时,则会使用上一次赋的值。
理论
UI
UI工具类
- 如何实现Click防抖
- 调整UI边距
public void setMargin(View view,int left ,int top,int right,int bottom){
ViewGroup.MarginLayoutParams layoutParams =
(RecyclerView.MarginLayoutParams) view.getLayoutParams();
layoutParams.setMargins(left, top, right, bottom);
view.setLayoutParams(layoutParams);
}
注意:上面这段代码在若在Fragment中设置跟布局会出现转换类型失败
样式篇
主题样式
背景图
- ColorListState中各种状态的描述
- 给CheckBox默认设置透明图标
- Android 在 LinearLayout 添加分割线 divider
- layer-list添加背景边界线
- Android资源文件开发知识点汇总
字符
- 限制字符显示长度,多余省略号显示
<!--当超过多余的字数就使用...表示。end表示末尾显示-->
android:ellipsize="end"
<!--限制TextView的最大宽度为5个大写M的字符宽度。em是一个印刷排版的单位,表示字宽的单位。 em字面意思为:equal M(和M字符一致的宽度为一个单位)简称em。ems是em的复数表达。-->
android:maxEms="8"
<!--当前显示的最大行数,当控件是可编辑的时候,需要配合textMultiLine的flag使用-->
android:maxLines="1"
推荐文章
控件篇
RadioButton
imageView
| ImageView.ScaleType | 描述 |
|---|---|
| CENTER | 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示 |
| CENTER_CROP | 按比例扩大图片的size居中显示,使得图片长(宽)等于或大于View的长(宽) |
| CENTER_INSIDE | 将图片的内容完整居中显示,通过按比例缩小或原来的size使得图片长/宽等于或小于View的长/宽 |
| FIT_CENTER | 把图片按比例扩大/缩小到View的宽度,居中显示 |
| FIT_XY | 不按比例缩放图片,目标是把图片塞满整个View |
弹窗
ViewPager
RecyclerView
- 上拉刷新和下拉加载
- ScrollView+RecyclerView显示不全
- 解决RecyclerView抢占布局焦点
- RecyclerViewPool禁止布局复用问题
- 性能优化:Recycler的Prefetch机制
ConstraintLayout
自定义控件
WebView
组件篇
fragment
- Fragmet的常用方法分析:replace,add
- 关于getChildFragmentManager()、 getFragmentManager()、getSupportFragmentManager()的使用
文章推荐
网络
- Gson
SerializedName 注解:
@SerializedName("enabled",alternate = ["enable"])
var enabled:Boolean = false
解析的时候:
配置了 value = “enabled”和alternate = [“enable”],只要是其中一个字段就能解析。
传参给服务器的:
value = “enabled”,是key的名字
"{"enabled":false}"
持久化
缓存篇
数据库篇
- Android架构组件Room的使用
- 数据库索引到底是什么,是怎样工作的?
- 请记住记住这一点:索引是一种数据结构 。
- B-Tree 是最常用的用于索引的数据结构,B-Tree 是最常用的用于索引的数据结构.
IPC
架构
JetPack

参考文章
路由篇
持续化集成
Gradle
签名
性能优化
工具篇
- adb常用命令
- TraceView
- Systrace
插件篇
- AspectJ

1833

被折叠的 条评论
为什么被折叠?



