Android开发速查手册

前言

记录开发android的常用知识点

语言篇

Java

kotlin

在定义变量时,加上 by lazy 操作符,当anotherTextView变量第一次使用时会执行 lambda 方法块里的代码为变量初始化值,再次使用 anotherTextView 变量时,则会使用上一次赋的值。

理论

UI

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中设置跟布局会出现转换类型失败

样式篇

主题样式

背景图

字符

  • 限制字符显示长度,多余省略号显示
    <!--当超过多余的字数就使用...表示。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

ConstraintLayout

自定义控件

WebView

组件篇

fragment

文章推荐

网络

  • Gson
    SerializedName 注解:
@SerializedName("enabled",alternate = ["enable"])
 var enabled:Boolean = false

解析的时候:
配置了 value = “enabled”和alternate = [“enable”],只要是其中一个字段就能解析。
传参给服务器的:
value = “enabled”,是key的名字

"{"enabled":false}"

持久化

缓存篇

数据库篇

IPC

架构

JetPack

在这里插入图片描述

参考文章

路由篇

持续化集成

Gradle

签名

性能优化

工具篇

插件篇

  • AspectJ

综合篇

推荐文章

异常

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值