一、前言 本文讲解如何将Android开源库发布到MavenCentral上,属于保姆级教程 MavenCentral会检查开源库包路径对应的域名是否属于你,因此你需要拥有一...
一、前言 本文讲解如何将Android开源库发布到MavenCentral上,属于保姆级教程 MavenCentral会检查开源库包路径对应的域名是否属于你,因此你需要拥有一...
有时候,UI可能会设计一个效果,需要我们在View的左上角加上一个横幅,并在横幅上添加文字显示,例如下面这张图的效果: 紫色部分就是我们所说的“横幅”。这个效果如何实现呢?两...
提到设计模式,只要是有过开发经验的开发人员都或多或少听过&用过设计模式,比如我们都能信手拈来的「单例模式」、「观察者模式」等等。当然也有我们平时不太常用,但众多优秀的开源框架...
在Kotlin还没成为Android开发首选语言之前,我们一直是使用Java语言来开发Android应用。不过对于Lambda来说,大家应该并不陌生,因为Android St...
Android 10(API 级别 29)引入了多项功能和行为变更,目的是更好地保护用户的隐私权。其中最重要的变化之一就是存储访问权限。 Android 10中,Google...
View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了...
很久都没更新过博客了,一来是最近在搞Flutter,二来是有很多事情需要做。就在几天前我开源了一个名叫BestPay的库,使用它可以在Android上非常方便的接入三方支付S...
[TOC] 属性动画我决定用两篇文章做总结 一、属性动画基础内容 二、ValueAnimator 从名字就可以看出,这是针对值的动画,它并不会对View做出任何动画效果。使用...
这段时间太忙了,以至于一直没有时间更新博客。正好今天公司项目需要加入自动识别验证码的功能,所以特此记录一下 现在几乎任何App注册都离不开手机号,如果选择使用手机号注册,必定...
使用ItemDecoration打造悬停分组头部,网上很多,但是大部分头部都是一些文字图形啥的,不够灵活,于是我在此基础上使用了自定义view来显示分组头部和悬停view。 ...
Android轻松实现RecyclerView悬浮条 经简书网友[茶And狗狗]提醒。添加原创作者原文地址:简书-_飞翔的荷兰豆的文章地址。 在我们在刷Instagram的动...
管你APP采用了多么高大上的技术,做出了多么炫酷的动画,如果使用起来体验不好,各种花式卡顿,内存占用大得一批的话,估计很少有人愿意愉快地使用.因此我们不能只考虑如何实现功能效...
Service是Android四大组件之一,表示应用程序希望在不与用户交互的情况下在后台执行长期操>作,或是为其它应用程序提供服务,每个Service必须在AndroidMa...
常规写法 在Android开发中,我们经常需要启动另一个Activity并得到它返回的数据,常规的写法是这样的: 这样,当你的Activity需要启动多个Activity并需...
synchronized是java语言中的关键字,可以用来修饰方法和代码块。被synchronized修饰的方法或是代码块不能同时被多个线程执行,也就是说同一时间只能有一个线...
Handler简单介绍与使用 说起Handler,大多数Android开发者会想到:在子线程中更新UI,这确实是Handler的主要用途之一。分析Handler的运行机制,就...
ThreadLocal源码阅读记录,如有不妥,欢迎指出,共同学习,谢谢! 一、简单使用 ThreadLocal可以理解为线程本地变量,使用它,可以将变量与线程之间产生关联,使...