Airsaid
码龄6年
  • 369,677
    被访问
  • 58
    原创
  • 1,491,130
    排名
  • 341
    粉丝
关注
提问 私信

个人简介:“改变世界的不是技术,是技术背后的梦想和责任。”

  • 加入CSDN时间: 2015-11-28
博客简介:

Airsaid

博客描述:
坚持学习,让正确的事持续发生~
查看详细资料
个人成就
  • 博客专家认证
  • 获得168次点赞
  • 内容获得138次评论
  • 获得288次收藏
  • GitHub 获得1,381Stars
创作历程
  • 3篇
    2020年
  • 1篇
    2019年
  • 2篇
    2018年
  • 7篇
    2017年
  • 45篇
    2016年
成就勋章
TA的专栏
  • Android 基础知识
    11篇
  • 从0开始自定义View
    11篇
  • Java
    13篇
  • Android
    35篇
  • 源码分析
    5篇
  • 设计模式
  • 数据结构与算法
兴趣领域 设置
  • 移动开发
    kotlin
关注公众号一起学习


联系我

邮箱:airsaid1024@gmail.com

微博: http://weibo.com/airsaid

GitHub: https://github.com/Airsaid

个人博客: https://airsaid.com/

掘金主页: https://juejin.im/user/576915101532bc00603df0e2

Telegram: https://t.me/airsaids

QQ 群号:5707887 欢迎加入一起交流
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android 消息机制源码分析

在开始之前,不知道大家有没有思考一个问题,就是大家都知道 Android 只能在主线程修改 UI,那么 Android 为什么要这样设计呢?为什么不可以在子线程中更新 UI 呢?
原创
发布博客 2020.05.28 ·
272 阅读 ·
1 点赞 ·
0 评论

DrawableDemo.zip

发布资源 2020.05.24 ·
zip

Android 中的各种 Drawable 你都知道了吗?

Drawable 翻译成中文就是可绘制的意思,是“可绘制东西”的抽象(实际绘制通过 Canvas 进行)。Drawable 是一个抽象类,Android 也实现了很多具体的类型,下面一一介绍一下。
原创
发布博客 2020.05.23 ·
503 阅读 ·
2 点赞 ·
0 评论

Android 中各种通知(Notification)的使用

文章目录通知通道(Channel)通知重要性级别创建基本通知大文本样式通知带图标样式通知大图标样式通知响应用户点击添加操作按钮添加直接回复操作进度条通知设置分类设置锁屏下通知可见性通知导航自定义通知自定义通知内容布局完全自定义通知通知 Badge显示、更新通知取消通知注意事项参考文档通知通道(Channel)从 Android 8.0 开始,显示通知必须先创建通道:NotificationManager notificationManager = (NotificationManager) getSy
原创
发布博客 2020.05.20 ·
2242 阅读 ·
5 点赞 ·
1 评论

Android 揭露动画(Reveal Effect)的兼容实现

Android 5.0 系统提供了 ```ViewAnimationUtils#createCircularReveal() ```API,用于给我们方便的创建揭露动画。但是该 API 只支持 5.0 及以上,那么 5.0 以下该怎么办呢?网上的一些方法,大多都是通过自定义 Shape 然后通过 Scale 动画来做,这并不是一个好的方法,局限性太大。其实官方就提供了一个兼容实现类:```CircularRevealCompat ```,我们完全可以使用它来做兼容。
原创
发布博客 2019.07.31 ·
811 阅读 ·
5 点赞 ·
2 评论

Android 约束布局(ConstraintLayout)1.1.0 版详解

前言准备Circular PositioningEnforcing constraintsDimensionsMargins and chainsOptimizerBarrierGroupPlaceholder总结 转载请标明作者和出处:http://airsaid.github.io/20180422/Android-ConstraintLayout-...
原创
发布博客 2018.04.24 ·
3711 阅读 ·
2 点赞 ·
0 评论

Android 约束布局(ConstraintLayout)详解

前言约束概述转换布局开始创建布局添加约束基线约束ChainsProperties设置宽高比例Guidelines自动添加约束参考 本篇 ConstraintLayout 讲解版本:1.0.2,1.1.x 版本开始新增功能在下篇进行讲解。前言ConstraintLayout 是一个 ViewGroup,它的出现是为了解决复杂布局时,布局嵌套(
原创
发布博客 2018.01.13 ·
34943 阅读 ·
20 点赞 ·
9 评论

Java 位运算系列之通过位运算操作状态

回顾首先来回顾一下这些运算: - &(与运算):只有当两方都为 true 时,结果才是 true,否则为 false。 - |(或运算):只要当一方为 true 时,结果就是 true,否则为 false。 - ^(异或运算):只要两方不同,结果就是 true,否则为 false。以 true、false 为例:true & true = truetrue & false
原创
发布博客 2017.12.21 ·
3871 阅读 ·
4 点赞 ·
2 评论

Android 中注解的使用

> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/78017487](http://blog.csdn.net/airsaid/article/details/78017487) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]## 前言Android Support Library 从
原创
发布博客 2017.09.18 ·
1390 阅读 ·
1 点赞 ·
0 评论

Android 官方 Training 笔记之 OpenGL ES

目的注意构建 OpenGL 环境在清单文件中声明创建一个 OpenGL ES 图形的 activity创建 GLSurfaceView 对象创建渲染器类定义图形定义一个三角形定义一个正方形绘制图形初始化形状绘制形状应用投影和相机视图定义投影定义一个摄像头视图应用投影和照相转换添加动态旋转形状响应触摸事件安装触摸监听器暴露旋转角度应用旋转下载目的引导开发使
原创
发布博客 2017.06.20 ·
2332 阅读 ·
1 点赞 ·
2 评论

Android 自定义控件之 ZProgressBar

前言最近我的个人项目中,有一个页面需要大量用到 ProgressBar,但是每个 ProgressBar 的颜色是不确定的。那么原生 ProgressBar 就无法满足我的需求了,因为原生 ProgressBar 的样式是根据 Drawable 来的,那么多颜色,岂不是需要创建 N 个 Drawable 文件了?并且该 ProgressBar 在 AndroidN 之前并没有动画效果,综上所述,索性
原创
发布博客 2017.05.22 ·
977 阅读 ·
2 点赞 ·
0 评论

一个数据存储使用的 Leancloud、架构采用 MVP 的记账本 APP

AccountBook一个数据存储使用的 Leancloud、架构采用 MVP 的记账本 APP。(目前正在不断完善中) Download扫码下载: 网址下载: 点我下载VersionV1.0.5(5/24)增加了统计功能。更新了应用图标。V1.0.4(5/4)增加自定义分类功能。修复拍照功能 Bug。V1.0.3(4/28)帐薄页增加
原创
发布博客 2017.05.02 ·
1541 阅读 ·
0 点赞 ·
1 评论

Android 从0开始自定义控件之 自定义属性详解(十一)

> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/54564120](http://blog.csdn.net/airsaid/article/details/54564120) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]# 前言和自定义 View 打交道,肯定是难免要写自
原创
发布博客 2017.01.15 ·
2533 阅读 ·
4 点赞 ·
3 评论

【博文源码】Android 自定义 View 基础实例

发布资源 2017.01.09 ·
zip

Android 从0开始自定义控件之 自定义 View 基础实例(十)

> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/54294144](http://blog.csdn.net/airsaid/article/details/54294144) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]# 前言在前面的博客当中,我们学习了 View 的一
原创
发布博客 2017.01.09 ·
6089 阅读 ·
7 点赞 ·
5 评论

Android 从0开始自定义控件之 View 的 draw 过程 (九)

> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/53872349](http://blog.csdn.net/airsaid/article/details/53872349) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言前面已经了解了 View 三大流程的 meas
原创
发布博客 2016.12.25 ·
4027 阅读 ·
2 点赞 ·
1 评论

Andriod 从0开始自定义控件之 View 的 layout 过程 (八)

> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/53857738](http://blog.csdn.net/airsaid/article/details/53857738) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言在上一篇文章了,我们学习了 View 三大流程
原创
发布博客 2016.12.24 ·
2266 阅读 ·
0 点赞 ·
0 评论

Android 从0开始自定义控件之 View 的 measure 过程(七)

> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/53678640](http://blog.csdn.net/airsaid/article/details/53678640) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言经过前面2篇的铺垫,终于到正式学习 View
原创
发布博客 2016.12.15 ·
3563 阅读 ·
2 点赞 ·
0 评论

Android 从0开始自定义控件之深入理解 MeasureSpec (六)

> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/53576087](http://blog.csdn.net/airsaid/article/details/53576087) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言MeasureSpec 是 View 的一个内
原创
发布博客 2016.12.11 ·
2948 阅读 ·
0 点赞 ·
2 评论

Android 从0开始自定义控件之 ViewRoot 与 DecorView (五)

> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/53525335](http://blog.csdn.net/airsaid/article/details/53525335) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言好几个星期没写博客了,今天继续来学习 View
原创
发布博客 2016.12.08 ·
2920 阅读 ·
2 点赞 ·
1 评论
加载更多