前言 为什么view.post()能保证获取到view的宽高?本文将手把手带你深入源码了解view.post() 原理。 背景 业务需求代码开始时机一般是在:Activity...
前言 为什么view.post()能保证获取到view的宽高?本文将手把手带你深入源码了解view.post() 原理。 背景 业务需求代码开始时机一般是在:Activity...
1.安装golang,安装完后设置golang系统环境变量。我的目录是D:\soft\Go\bin 2.在任意目录,新建文件夹E:\goPath,cmd进入到该目录,执行go...
1.为四个布尔属性A,B,C,D的奇偶函数画一棵完全决策树。可以简化该决策树吗? 不能简化该决策树。 2.考虑下表中二元分类问题的训练样本。 a.计算整个训练样本集的Gini...
距离上一篇博客已经过去了10个月(欢迎大家吐槽)...哈哈哈,真的不是自己太懒,我的简书后面会继续保持更新的!这一年真的发生了很多事,太多太多了,这一年注定会在自己的一生中刻...
本来这期应该分享IoC思想和ARouter的自动注入这块内容,但是在自动注入这块涉及到服务的主动注入,而我们前面只说到Activity的发现,所以还是决定先做个服务和Frag...
终于来到了ARouter解析的第五篇了,前面陆陆续续分享了四篇ARouter框架的使用和源码内容: ARouter解析一:基本使用及页面注册源码解析ARouter解析二:页面...
以handler.postDelayed()为例:它的调用逻辑是这样的: 进入到了MessageQueue的enqueueMessage()方法: 在上面的enqueueMe...
我们常常使用Handler来更新UI,但是很多同学对Handler的sendMessage和post的区别不是很了解,我们先看使用方式的区别: sendMessage的用法:...
APT,就是Annotation Processing Tool 的简称,就是可以在代码编译期间对注解进行处理,并且生成Java文件,减少手动的代码输入。注解我们平时用到的比...
很棒 ,清晰明了
文章较长,欢迎收藏后浅斟慢酌。主要介绍和分析了 RUNTIME 和 CLASS 下两种注解的使用,也欢迎讨论留言。 首先什么是注解?@Override就是注解,它的作用是: ...
一、前言 工欲擅其事,必先利其器。当我们的应用发生错误或者崩溃时,如果有一款趁手的日志捕获工具,那将会得心应手的多。今天要学习的是来自 IQiYi 的 xCrash 日志捕获...
前言 Android中经常需要使用文件存储用户数据 本文将梳理各个版本中的文件存储,希望能帮上忙。 1. 简介 Android开发中有五种数据持久化API: 2. 内部存储空...
前言 自己一直在总结过去写的一些自定义View和动画,并把它们汇总到了同一个开源库中。 欢迎大家star,自己也有动力继续把库完善,做的更好。 Github地址:https...
问:简单说说你所了解的 Java 锁分类和特点有哪些? 答:其实对于 Java 锁的分类没有严格意义的规则,我们常说的分类一般都是依据锁的特性、锁的设计、锁的状态等进行归纳整...
2018-11-29在学习android自定义ViewGroup控件的过程中,随着学习的深入会很容易意识到一些问题 比如:ViewGroup可以让我通过重写onLayout方...
前言 熟悉Activity的启动流程和运行原理是一个合格的应用开发人员所应该具备的基本素质,其重要程度就不多做描述了。同时,知识栈应该不断的更新,最新发布的Android 9...