背景 从Android10(API 29)开始,在原有的主题适配的基础上,Google开始提供了Force Dark机制,在系统底层直接对颜色和图片进行转换处理,原生支持深色...
背景 从Android10(API 29)开始,在原有的主题适配的基础上,Google开始提供了Force Dark机制,在系统底层直接对颜色和图片进行转换处理,原生支持深色...
本文为 Nick Rout 发布于 Medium 的文章译文(Google 翻译)原文链接为 Setting up a Material Components theme f...
封装变化之接口隔离 在组件的构建过程当中,某些接口之间直接的依赖常常会带来很多问题、甚至根本无法实现。采用添加一层间接(稳定)的接口,来隔离本来互相紧密关联的接口是一种常见的...
View的刷新 前面学习过,view的刷新过程分为三步,measure,layout和draw。 所以一般的卡顿问题都可以从这三个过程分析,通过systrace查看哪一个流程...
前言 动画是我们日常开发中必不可少的一个要点,比如某个场景要实现打勾的效果,一开始你的设想可能是这样子的: 用代码实现起来可能还好,绘制圆圈,一段圆弧圆周运动,绘制一个打勾路...
一、前言前一篇文章已经详细介绍了如何使用Xposed框架编写第一个微信插件:摇骰子和猜拳作弊器 本文继续来介绍如何使用Xposed框架编写第二个微信插件,可以将本地小视频发...
项目地址[https://github.com/GcsSloop/diycode]Diycode 社区客户端,可以更方便的在手机上查看社区信息。应用采用了数据多级缓存,并且实...
1.SuperCalendarandroid 自定义日历控件 支持左右无限滑动 周月切换 标记日期显示 自定义显示效果跳转到指定日期 2.Orin一个音乐播放器APP 3.D...
前言前段时间QQ更新后发现下面的Tab栏添加了动态高斯模糊效果,众所周知,高斯模糊这玩意儿比较耗时,动态的模糊效果在安卓的APP中比较少见。在自己猜测了几种做法之后想知道QQ...
目前大多数APP都包含了第三方平台的登录,特别是QQ和微信,这篇博客主要讲的是如何实现QQ第三方平台实现QQ登录和分享功能,功能包含: 登录授权登录获取用户信息(昵称,头像,...
实现这种效果的方式有很多,在不使用第三方包的前提下,这里用V4包原生DrawerLayout+FragmentTabHost控件实现, 先来张效果图: 实现这种效果的技术点:...
Material Design控件使用 什么是Material Design Material Design,中文名:材料设计语言,是由Google推出的全新的设计语言,谷歌...
前面3篇讲完了mvvm必要的3个库ViewModel[https://www.jianshu.com/p/46e8e9bc5160] LiveData[https://www...
这个项目是模仿开眼App的开源项目,App的页面色彩简单但非常有设计感,个人特别喜欢播放详情页面,加上背景高斯模糊之后非常高大上。该项目从技术上很大程度上是在考验开发者多套布...