![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 73
grgISO88591
每天成长一点点 1.00001 ^ 365 也会很棒
展开
-
ConstraintLayout 高级特性,工具总结
layout_constraintWidth用法: xml中app:layout_constrainedWidth="true"作用:使得该view的宽受限于他的约束app:layout_constrainedHeight="true"同理一个wrapcontent的view 的宽度随着内容变多最终是等于parent的宽度的 但实际上它的宽度不应改如此eg1: 水平方向上 v1 leftToLeft = parent ,rightToLeft = v2而v2 rightToRight = p原创 2021-08-25 16:57:29 · 1262 阅读 · 0 评论 -
android 绘制流程 ( 一 ) (找parent)
绘制流程 对象梳理从Activity中setContentView 为起点先给出结构Activity { Window { 实际对象类为 PhoneWindow } WindowManager { 实际对象类为 WindowManagerImpl WindowManagerGlobal { 单例对象 ViewRootImpl{ '根view' DecorView { LineaLayout { Bar {}原创 2021-06-17 18:04:46 · 428 阅读 · 2 评论 -
自定义Looper/Handler模型 线程wait/notify版本 非poll版本
循环 public static class Looper { final static ThreadLocal<Looper> threadLooper = new ThreadLocal<>(); public static void prepare() { if (threadLooper.get() != null) { throw new RuntimeException("原创 2021-02-23 14:23:15 · 124 阅读 · 0 评论 -
Android apk 项目一键打包并上传到蒲公英
项目一键打包并上传到蒲公英缘由:测试流程由打包找包准备上传填写更新信息然后上传过于复杂 所以想要简化开发阅读须知:需要读者了解如何在项目里面建立一个空的gradle plugin的过程,否则这篇文章不适合你开始分析我想要的效果是精简步骤 比如说输入某个 命令 .\gradlew xxxx就可以完成我想要的效果那么首先我们必须得熟知或者完成以下几点:包路径打包完成的回调入口设置参数 设置要传的参数使用gradle来开发基于以上几点开始开发最重要的一点 打包完成的回调原创 2020-06-01 15:01:15 · 940 阅读 · 0 评论