AndroidX之前的Fragment懒加载 在AndroidX之前,Fragment的使用有两种方式: 使用ViewPager+Fragment模式 通过FragmentT...
AndroidX之前的Fragment懒加载 在AndroidX之前,Fragment的使用有两种方式: 使用ViewPager+Fragment模式 通过FragmentT...
一直都很喜欢Instagram的快拍(Story)功能,也很喜欢他们的翻转效果,是一种简单的3D翻转效果。大致效果如下: 貌似最近微博也出了一个差不多的Story的功能,用的...
因为项目要用WebView加载html片段,其他手机都能正常显示,只有小米手机不显示。记录下花了半天解决的问题。 WebView loadDataWithBaseURL 在小...
一、问题 自定义 gradle plugin 并发布到本地目录后,然后集成到项目中,出现如下报错,即提示找不到 id。 二、解决 1、排查发布的路径是否符合预期 如下,是发布...
在Activity中: 1、首先设置全屏显示 2、然后全屏并隐藏虚拟导航栏。设置导航栏状态监听,避免点击一下后导航栏又出现了。 BUT!如果弹出了一个Dialog,导航栏会再...
本文章用于记录笔者学习 ARouter 源码的过程,仅供参考,如有错误之处还望悉心指出,一起交流学习。 ARouter 是 Alibaba 开源的一款 Android 页面路...
二叉树有多种遍历方法,有层次遍历、深度优先遍历、广度优先遍历等。 本文只涉及二叉树的先序、中序、后序的递归和非递归遍历。 涉及到的代码都用Java编写。 首先给出二叉树节点类...
是否在平时的业务开发中忘记了编程的魅力?是否失去了第一次接触代码的好奇心?可以尝试下支配数据结构,结合各种脑洞算法,巧妙解决一个个问题。最近用的是leetcode 其实算法不...
背景 我们知道,在Android开发中,官方提供了很多模板,可以直接创建成套的代码,很是方便开发 这种代码模板其实不是什么新鲜的技术,Google其实就是把Freemarke...
Rabbit是目前我正在开发的一个框架,它主要用来提高App开发的效率和质量,总体定位上偏向于一个APM框架。 统计应用冷启动时长、页面渲染时长是APM系统不可缺少一个功能。...
一、什么是冷启动、热启动? 冷启动:在启动应用时,系统中没有该应用的进程,这时系统会创建一个新的进程分配给该应用; 热启动:在启动应用时,系统中已有该应用的进程(例:按bac...
零、前言 本文所使用的Glide版本为3.7.0如果需要使用V4的最新版本请参考Glide V4使用指南 一、简介 Glide,一个被google所推荐的图片加载库,作者是b...
java的单例模式几种写法都已经很熟悉了,但转到kt时如果用java写法实现倒显得怪异了,有的可以借助kt的约定轻松完成。 一、几种常见的单例模式 饿汉式(一来就创建,不管是...
kotlin提供了高阶函数这个概念,可以在一些场景提高编码效率 一、什么是高阶函数 通俗的说和数学里面的高阶函数概念类似,也就是函数里面的参数可以是函数。当然返回值也可以是函...