距离上次发布关于 MPAndroidChart 的文章已经过去一个多月了,项目中新增了一个需求,看起来很简单。就是在最高点绘制矩形框,标识最高点的数值,同时最高点处绘制一个小...
距离上次发布关于 MPAndroidChart 的文章已经过去一个多月了,项目中新增了一个需求,看起来很简单。就是在最高点绘制矩形框,标识最高点的数值,同时最高点处绘制一个小...
这可能是最好的 RxJava 2.x 入门教程系列专栏文章链接:这可能是最好的RxJava 2.x 入门教程(一)[https://www.jianshu.com/p/a93...
如今许多app都会应用到的一种UI交互形式,列表滑动到顶部,固定顶部栏效果,我们也可以称作其为吸顶效果。比如微博 、各大浏览器的首页信息流模块、我的页面的设计等。微博评论的吸...
这个开始为了一个文字展开收起的功能,当不需要展开按钮的时候把展开隐藏掉开始我用getlayout获取textview的行数,但是有个问题textview渲染要时间,想要正确获...
很多的搜索界面都会有这样的布局:标签依次顺序排列,当一行放不下后自动移动到下一行,最近公司项目也要做一个这样的效果,网上搜了搜看到有很多类似的,但是因为公司的要能设置间隔距离...
目录 1.介绍 2.为什么要用ConstraintLayout 3.如何使用ConstraintLayout3.1 添加依赖3.2 相对定位3.3 角度定位3.4 边距3.5...
Fragment 有很多种使用方法,官方并没有提供一个统一的 api 来处理 Fragment 的可见性判断和回调,导致在不同的使用场景下需要使用不同的方法来判断 Fragm...
一、前言: 我们在app中,有的时候想跳转到应用市场,去更新apk或者去评分。我们就需要在自己本app中跳转到应用市场。 原理十分简单,构建一个ACTION_VIEW标记的I...
本文的主要目的介绍的是当使用ViewPager时如何查找Fragment的办法,同时介绍一下在使用Fragment时的一些注意事项,以及几种查找方法所适用的场景。作者: @怪...
目录 1. 自定义View基础 1.1 分类 自定义View的实现方式有以下几种 类型定义自定义组合控件多个控件组合成为一个新的控件,方便多处复用继承系统View控件继承自T...
正确写法错误写法 一、正确写法: 方法1:@JvmOverloads 对上面代码进行kotlin转java如下: 注意:这里有一个KoTabBottomLayout(@Not...
1、概述 Databinding 是一种框架,MVVM是一种模式,两者的概念是不一样的。我的理解DataBinding是一个实现数据和UI绑定的框架,只是一个实现MVVM模式...
引言 接到了一个新的android项目,之前也一直在用mvp在写东西,可是身边的朋友都已经在用mvvm在做东西了,如果现在自己还不用mvvm写的话,那真是太尴尬了,于是到网上...
1.类图基础属性 2.类与类之间关系 在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Associati...
Binder承担了绝大部分Android进程通信的职责,可以看做是Android的血管系统,负责不同服务模块进程间的通信。在对Binder的理解上,可大可小,日常APP开发并...
概述 本篇文章会从源码(基于Android 6.0)角度分析Android中View的绘制流程,侧重于对整体流程的分析,对一些难以理解的点加以重点阐述,目的是把View绘制的...
错误信息 错误原因 CursorWindow缓存数据达到最大限制(2M不同的机器和SQLite版本其值可能不同)后,仍有查询结果集需要缓存,在申请内存分配时申请失败发生了OO...
ChartView ChartView是一个Android开源图表库。目前仅支持折线图,曲线图,柱状图,饼状图,以及折线图和曲线图点击之后的状态变化,可以选择是画一个图片还是...
原文地址,我的博客 0. 写在前边 最近在工作间隙,试了一把Kotlin。一发车就根本停不下来,各种语法糖,各种炫酷的写法…闲话少叙,分享一下学习中遇到的集合排序问题 1. ...