前言 无论你是个人开发还是团队,一个良好的代码规范,能够在项目当中发挥举足轻重的作用;它不仅能使你们的开发更加高效,而且还会减少BUG产生的几率,增强代码可维护性及稳定性。 ...
前言 无论你是个人开发还是团队,一个良好的代码规范,能够在项目当中发挥举足轻重的作用;它不仅能使你们的开发更加高效,而且还会减少BUG产生的几率,增强代码可维护性及稳定性。 ...
引言 Baseline是文字绘制时所参照的基准线,只有先确定了Baseline的位置,我们才能准确的将文字绘制在我们想要的位置上。Baseline的概念在我们使用TextVi...
单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,可以轻松地验证单个单元的逻辑是否正确,在每次构建之后运行单元测试,可以帮助您快速捕获和修复因代码更改(重构、优...
switch(Long)的故事 作为一个java新手在学习java的过程中,机缘巧合,我写了一段这样的代码 出现了这样的错误: T.java:5: error: incomp...
Fragment系列文章:1、Fragment全解析系列(一):那些年踩过的坑2、Fragment全解析系列(二):正确的使用姿势3、Fragment之我的解决方案:Frag...
蓄水池抽样算法(Reservoir Sampling) 许多年以后,当听说蓄水池抽样算法时,邱simple将会想起,那个小学数学老师带他做“小明对水池边加水边放水,求何时能加...
其实就是Adapter中可以被覆写的两个方法 1、onDetachedFromRecyclerView 看下方法说明 在RecyclerView不再观察这个Adapter时被...
Android系统从4.1(API 16)开始加入Choreographer这个类来控制同步处理输入(Input)、动画(Animation)、绘制(Draw)三个UI操作。...
本文主要讲解view.post() 的四大常见疑问 为什么view.post()能保证获取到view的宽高? 为什么onCreate()使用view.post()无法立刻执行...
一.背景 别人问:View.post() 为什么能够获取到 View 的宽高 ?别人答案:post()是在View绘制完成后执行;仔细一想:View必须在绘制完成后才能得到宽...
通常情况下,当我们需要使用资源的时候,都是通过api直接调用: 通过getResources()的众多方法可以获取到整个apk包里面的资源,那么我们是如何获取到资源的?这些资...
升级 Big Sur 后发现JD-GUI 打开报错: ERROR launching 'JD-GUI'No suitable Java version found on yo...
代理模式 给某个对象提供一个代理对象,并由代理对象控制对于原对象的访问 什么是动态代理 运行时动态生成代理类 动态代理我们需要些什么 业务接口(Interface)业务的抽象...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...
一、MVC(Model-View-Controller) 模型层(Model)负责存储、检索、操纵来自数据库或者网络的数据 视图层(View)用户界面,一般采用XML文件进行...
喜马拉雅一面 类加载机制android中有哪些ClassLoader设计一个线程池设计一个方法耗时检测框架重构Module流程Handler、BinderANR处理、内存泄漏...
网上关于Android事件分发机制的资料有许多,看过很多次,但是每次过一段时间就会忘记,感觉还是自己研究的不够深入,这一次,决定自己根据源码,来好好梳理一遍Android事件...
前言 在Android的内存优化中,对Bitmap的优化绝对是主角,因为Bitmap对内存的影响很大,稍有不慎就很容易引起OOM的问题。不信的话就随我来看看Bitmap到底能...
0x00 作为一名 Android 开发者,大家绝对都接触过 Fragment 开发,而且绝大多数人例如我一直都很难记住下图 Fragment 复杂的生命周期,更别说要将其与...