Android 自定义 View 的默认属性值(四个构造函数的作用)

常见的套路

自定义 View 同学们一定或多或少都接触过,毕竟设计给出的样式往往从来不是系统默认的🙂。 自定义 View 时往往遵守下面这样的套路:

  1. attrs.xml 中声明自定义属性(或使用系统预定义属性),经常用 declare-styleable 包裹起来。
  2. 继承一个 View 并写两个构造函数:constructor(context: Context), constructor[......]

    >> 接着看呗

Android 事件分发机制

Android 事件分发机制一直让人头痛,之前也是面向 GitHub 编程得过且过。今天下定决心了解一下,以便后面自己定制 View 效果。Android 触摸事件有三个基本类型:ACTION_DOWN, ACTION_MOVE, ACTION_UP,后两者的传递顺序取决于 DOWN 的传递结果,所以就从 ACTION_DOWN 开始分析。

ACTION_DOWN

全景

借用一张下面参考[……]

>> 接着看呗

Jenkins+Github 持续测试

说明下环境:

  • Windows 10 (因为还需要跑其他一些东西)
  • Jenkins 2.204.1 LTS
  • 内置 Jenkins war 2.217

配置 GitHub

鉴权

Jenkins 的安装过程很简单就不写了。首先需要安装 GitHub Plugin 插件,如果安装 Jenkins 时选择了安装常用插件那么应该已经装好了,否则就去手动安装一下。

为了和 GitHub 账户连接,[……]

>> 接着看呗

凛冬的成都白色的九寨

宗旨声明与安全提醒

  • 所提所有商家为亲自尝试后的推荐,无其他利益关系,你应当始终根据自身偏好自主选择适合的消费。
  • 全程有意地规避了网红景点与多数历史文化景点。
  • 冬天景区效果受天气影响较大。
  • 非穷游攻略。(大部分钱花在了交通上,三飞一高铁)

⚠️🚁无人机安全提醒

在气温较低且空气湿度较大(有雾)的地区请勿使用无人机。如果坚持使用必须先升空观察至少1分钟。因为此环境下螺旋桨会结冰[……]

>> 接着看呗

Android7 https 抓包

系统限制

Android 7 开始系统有了一个非常安全(讨厌)的限制,所有应用默认情况下不再信任用户自行安装的证书,而仅信任系统预装的。因此,即便我们安装证书后也无法愉快地抓包了:confused:

但是这一限制仅对 targetSdkVersion>=24 的应用生效。

下面提供几种方案绕过这一限制。

添加证书信任

本方案需要修改 AndroidManifest,推荐用于自己的应用,其[……]

>> 接着看呗

LEDE 配置 IPv6 以及公网访问

偶然发现江苏电信宽带已经分配了 IPv6 pd 前缀,一不做二不休搞一下。

基础概念

IPv6 与 v4 不同。v4 时代运营商一般只给用户分配1个公网 ip,然后用户自己的路由器通过 NAT 再给局域网设备分配内网 IP,也就是 192.168.x.x 这种。这种情况下内网设备没有独立的公网 IP,要想从公网访问必须配置路由器端口转发。

随着 v4 资源枯竭,现在运营商默认已经不再分配公网[……]

>> 接着看呗