当前篇:全民 Kotlin:Java我们不一样 第二篇:全民 Kotlin:你没有玩过的全新玩法[https://www.jianshu.com/p/884ca0a49e5e...
当前篇:全民 Kotlin:Java我们不一样 第二篇:全民 Kotlin:你没有玩过的全新玩法[https://www.jianshu.com/p/884ca0a49e5e...
RecyclerView性能和自由度相比ListView强大很多,但很恼人的是它没有像ListView一样默认提供分割线. 刚接触RecyclerView,用过才发现Recy...
Android中的Scheme是一种页面跳转协议,和网站通过URL的形式访问一样,APP同样可以通过这种方式进行跳转,它可以很方便的满足我们在一些场景中的需求: 当应用接收到...
前言 多线程的应用在Android开发中是非常常见的,常用方法主要有:继承Thread类实现Runnable接口HandlerAsyncTaskHandlerThread 今...
adb 常用命令 获取连接设备号:adb devices 列出设备所有已安装的包名 (不需root权限)adb shell “pm list packages”,可以加上gr...
概述 前面分别介绍了Rectangle矩形、oval椭圆,下面介绍一下ring环、line线。作为一个程序员,要是觉得没事做,那是很可怕的事情,放眼一瞅,编码的世界太庞大了,...
一.基本使用 LinearLayoutCompat主要作用就是为里面的子View添加分割线,它有三个基本属性。app:divider="":分割线,类型Drawable;ap...
在 ConstraintLayout 中使用 ViewStub 如果碰到约束属性丢失的情况,保证 inflatedId 与 id 相同即可解决问题:
《Android DataBinding使用详解(一)》 官方文档 Demo下载地址 1.在RecyclerView中使用DataBinding Adapter的定义方式和普...
引言:一个可用于性能优化的控件。时间:2017年09月21日作者:JustDo23Github:https://github.com/JustDo23官网:https://d...
一、简介 MAT是Memory Analyzer tool的缩写,是一种快速,功能丰富的Java堆分析工具,能帮助你查找内存泄漏和减少内存消耗。很多情况下,我们需要处理测试提...
ADB很强大,记住一些ADB命令有助于提高工作效率。 获取序列号: adb get-serialno 查看连接计算机的设备: adb devices 重启机器: adb re...
从本文你可以快速了解布局中merge标签的作用,以及使用。 一、Merge的作用 The <merge /> tag helps eliminate redundant vi...
对于这个问题 在百度后 发现大部分答案如下 对于第一种 使用后确实是滚动了,但是依然无法滚动到指定位置。对于第二种移除还是算了吧 但是收到第一种的启发 可以使用如下方法 这...
SmartRefreshLayout是一个“聪明”或者“智能”的下拉刷新布局,由于它的“智能”,它不只是支持所有的View,还支持多层嵌套的视图结构。它继承自ViewGrou...
简介 有时候会存在特殊需求:当前的app不同的界面都需要设置为入口进行展示。但是Android系统默认只运行一个app存在一个应用启动图标。其实实现起来一点都不困难。 技术实...
这可能是性能优、使用简单,支持自定义,不需要通知栏权限的吐司 已投入公司项目多时,没有任何毛病,可胜任任何需求 想了解实现原理的可以点击此链接查看:Toaster[https...
Glide 和 Picasso 可以说是目前 Android 上最流行的图片加载库了。大部分安卓应用开发人员都有使用过这两个库在他们的开发工作中。这两个库也都确实提供了大量图...