Skip to content

zhujunjun/functions

Repository files navigation

functions

小功能收集

  • Android中跳转系统特定设置界面(https://www.jianshu.com/p/7c7acc132ca8)

  • kotlin 语法文档(https://www.kotlincn.net/docs/kotlin-docs.pdf)

    • kotlin 操作符
  • 安卓自定义View基础-角度与弧度

    • 角度和弧度一样都是描述角的一种度量单位,下面是它们的定义:
    • 角度:两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆周长的360分之一时,两条射线的夹角的大小为1度.
    • 弧度:两条射线从圆心向圆周射出,形成一个夹角和夹角正对的一段弧。当这段弧长正好等于圆的半径时,两条射线的夹角大小为1弧度.
    • 角度示意图
    • 弧度示意图
  • 角度和弧度的换算关系:

    • 圆一周对应的角度为360度(角度),对应的弧度为2π弧度。
    • 故得等价关系:360(角度) = 2π(弧度) ==> 180(角度) = π(弧度)
    • 由等价关系可得如下换算公式:
    公式 例子
    rad = deg x π / 180 2π = 360 x π / 180
    deg = rad x 180 / π 360 = 2π x 180 / π
  • 维基百科的公式:rad 是弧度, deg 是角度 百科公示

  • 在常见的数学坐标系中角度增大方向为逆时针,在默认的屏幕坐标系中角度增大方向为顺时针。

    • 角度方向
  • 在drawArc中 startAngle 是弧形的起始角度 sweepAngle 是弧形划过的角度 示意图

    • 以这张图为例 startAngle的角度是从x轴的右侧开始为0度 也就是说 当我们给定startAngle角度为90度时,那么他就是从图上90度的地方开始画
    • sweepAngle其实就是所画的弧度范围 打个比方 我们startAngle为90 sweepAngle 为100 示意图
    • 那么绘制的形状就是图上黄色区域部分(以连接到圆心为例) 这里要说一下 sweepAngle为100度 也就是从起始角度开始
    • 顺时针画100度 这也就是说 sweepAngle的0度位置其实就是startAngle的位置 ,以下图为例sweepAngle的0度就是startAngle的起始角度所以 从这个角度开始顺时针画100度,那么就是这个形状了 示意图
  • Spannable对象 设置textview的各种样式(https://www.cnblogs.com/tianzhijiexian/p/4222393.html)

  • Android ADB 命令大全(https://github.com/mzlogin/awesome-adb/)

  • 屏幕适配基础知识

    • px和dp的换算公式:px = dp * (dpi / 160);dpi 指密度。密度与手机尺寸和分辨率有关
    • dpi划分范围示意图
    • 不通密度大小的位图的相对尺寸示意图
    • 要针对不同的密度创建备用可绘制位图资源,您应遵循六种主要密度之间的 3:4:6:8:12:16 缩放比。例如,如果您有一个可绘制位图资源,它在中密度屏幕上的大小为 48x48 像素,那么它在其他各种密度的屏幕上的大小应该为:
      • 36x36 (0.75x) - 低密度 (ldpi)
      • 48x48(1.0x 基准)- 中密度 (mdpi)
      • 72x72 (1.5x) - 高密度 (hdpi)
      • 96x96 (2.0x) - 超高密度 (xhdpi)
      • 144x144 (3.0x) - 超超高密度 (xxhdpi)
      • 192x192 (4.0x) - 超超超高密度 (xxxhdpi)
    • sp 定义:根据字体首选项进行缩放
    • sp绝大部分都是用来设置文字大小的大小.
    • google开发指导手册上推荐我们设置12sp以上大小的单位,不要用12sp以下,以为用户可能看不清。推荐使用大小有12sp、14sp、18sp和22sp作为我们首选的字体大小。
  • Android嵌套webview时,软键盘挡住输入框问题,完美解决,兼容各机型(https://blog.csdn.net/professionIT/article/details/86488977)

  • 最全的Android 颜色透明度(https://blog.csdn.net/hewuzhao/article/details/78821954) +

About

小功能收集

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published