由于历史原因,Android在发布之初对通知栏Notification的设计相当简单,而如今面对各式各样的通知栏玩法,谷歌也不得不对其进行更新迭代调整,增加新功能的同时,也在...

由于历史原因,Android在发布之初对通知栏Notification的设计相当简单,而如今面对各式各样的通知栏玩法,谷歌也不得不对其进行更新迭代调整,增加新功能的同时,也在...
在工作中,经常会碰到把标签栏指示线的宽度,做的和文字宽度一样,甚至比文字宽度还要短的设计。使用 TabLayout 我们可以快速实现一个 Material Design 风格...
本篇文章已授权微信公众号 guolin_blog(郭霖)独家发布 前言 虽然去年写的一篇文章【一种非常好用的Android屏幕适配】就包含字体大小适配,但那篇文章讲的是根据不...
更新:由于该适配方案越来越多人使用,也有很多人遇到不太理解的问题。所以为了大家更好的使用,我将文章很多内容更新了,老用户可以重新看下整篇文章。主要更新的内容是使用方法跟以前不...
由于Gradle7.1的语法变动,这里以引用aspectjx为例: 在最外层的build.gradle里增加classpath的引用 修改settings.gradle里的配...
看了很多网上的例子,很简单的东西但是有人把它写的超级复杂。。。。。所以记录一下 async:标记某个方法为异步方法(耗时方法),在声明方法的时候使用await:等待某个异步方...
Android11录音出错:错误分析:java.io.FileNotFoundException: /storage/emulated/0/noah/audio/audio1...
我们需要知道所以Android插件,其实就是利用Gradle构建的插件。 [Android Gradle 插件分类] (1)App插件: com.android.applic...
一、序 我之前发布了个图片加载框架,在JCenter关闭后,“闭关修炼”,想着改好了出个2.0版本。后来觉得仅增加功能和改进实现不够,得补充一下用例。相册列表的加载就是很好的...
第一步,下载资源 这步就不用说了,一般短信时间也就是1到3秒钟,个人自选。 第二步,下载完之后通过桌面微信客户端发送到《文件传输助手》 第三步,在手机微信app,选择右上角3...
一、 问题描述 最近项目中有个需求:一个页面顶部有3个tab,每一个tab分别展示一个不同的页面,点击tab 切换到对应页面。进入页面是默认选中第一个页面。 这不很简单的一个...
ImageView 是 Android 中最常用的控件之一,而在使用ImageView时,必不可少的会使用到它的scaleType属性。该属性指定了你想让ImageView如...
一、什么是handler? 答:handler是Android给我们提供用来更新UI的一套机制,也是一套消息处理机制,我们可以发消息,也可以通过它 处理消息。 二、那为什...
关于Android中View视图的呈现,我们平常看到最多的就是在Activity中通过setContentView(R.layout.activity_main);设置来显示...
介绍 1,首先进程间的通信方式:管道、消息队列、共享内存、信号量、信号、socket套接字、信号等2, binder 的优势: 拷贝次数:Binder数据拷贝只需要一次,而管...
前言 最近在写毕设项目,项目中需要用到TabLayout+ViewPager的方式实现需求,但是对这两个控件又不是很熟悉,所以特地写篇bolg记录一下。ViewPager2是...
前言 博主又来更新文章了,有点墨迹哈,很久才来一篇文章,不讲究文章量的大小,只在乎内容的实用性,帮助每一个开发者,避过一些不必要的坑,废话不多说了,文章的内容就是说各种版本手...
1. 尺寸单位 rpx(responsive pixel): 可以根据屏幕宽度进行自适应。规定屏幕宽为750rpx。一般以iphone6屏幕做为视觉设计标准。 rpx 与 p...
实现思路:使用下一个月的第一天,减去1秒,得到结果是上一个月的最后一天。举例:2020年1月31日,用2020年2月1日减去1秒,得到2020年1月31日 23:59:59 ...
本文来自 Crocutax 的博客 , 转载请注明出处 http://www.crocutax.com 预加载介绍 ViewPager+Fragment的搭配在日常开发中也比...