Android 消息机制源码分析 在开始之前,不知道大家有没有思考一个问题,就是大家都知道 Android 只能在主线程修改 UI,那么 Android 为什么要这样设计呢?为什么不可以在子线程中更新 UI 呢?
Android 中的各种 Drawable 你都知道了吗? Drawable 翻译成中文就是可绘制的意思,是“可绘制东西”的抽象(实际绘制通过 Canvas 进行)。Drawable 是一个抽象类,Android 也实现了很多具体的类型,下面一一介绍一下。
Android 中各种通知(Notification)的使用 文章目录通知通道(Channel)通知重要性级别创建基本通知大文本样式通知带图标样式通知大图标样式通知响应用户点击添加操作按钮添加直接回复操作进度条通知设置分类设置锁屏下通知可见性通知导航自定义通知自定义通知内容布局完全自定义通知通知 Badge显示、更新通知取消通知注意事项参考文档通知通道(Channel)从 Android 8.0 开始,显示通知必须先创建通道:NotificationManager notificationManager = (NotificationManager) getSy
Android 揭露动画(Reveal Effect)的兼容实现 Android 5.0 系统提供了 ```ViewAnimationUtils#createCircularReveal() ```API,用于给我们方便的创建揭露动画。但是该 API 只支持 5.0 及以上,那么 5.0 以下该怎么办呢?网上的一些方法,大多都是通过自定义 Shape 然后通过 Scale 动画来做,这并不是一个好的方法,局限性太大。其实官方就提供了一个兼容实现类:```CircularRevealCompat ```,我们完全可以使用它来做兼容。
Android 约束布局(ConstraintLayout)1.1.0 版详解 前言准备Circular PositioningEnforcing constraintsDimensionsMargins and chainsOptimizerBarrierGroupPlaceholder总结 转载请标明作者和出处:http://airsaid.github.io/20180422/Android-ConstraintLayout-...
Android 约束布局(ConstraintLayout)详解 前言约束概述转换布局开始创建布局添加约束基线约束ChainsProperties设置宽高比例Guidelines自动添加约束参考 本篇 ConstraintLayout 讲解版本:1.0.2,1.1.x 版本开始新增功能在下篇进行讲解。前言ConstraintLayout 是一个 ViewGroup,它的出现是为了解决复杂布局时,布局嵌套(
Java 位运算系列之通过位运算操作状态 回顾首先来回顾一下这些运算: - &(与运算):只有当两方都为 true 时,结果才是 true,否则为 false。 - |(或运算):只要当一方为 true 时,结果就是 true,否则为 false。 - ^(异或运算):只要两方不同,结果就是 true,否则为 false。以 true、false 为例:true & true = truetrue & false
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 从
Android 官方 Training 笔记之 OpenGL ES 目的注意构建 OpenGL 环境在清单文件中声明创建一个 OpenGL ES 图形的 activity创建 GLSurfaceView 对象创建渲染器类定义图形定义一个三角形定义一个正方形绘制图形初始化形状绘制形状应用投影和相机视图定义投影定义一个摄像头视图应用投影和照相转换添加动态旋转形状响应触摸事件安装触摸监听器暴露旋转角度应用旋转下载目的引导开发使
Android 自定义控件之 ZProgressBar 前言最近我的个人项目中,有一个页面需要大量用到 ProgressBar,但是每个 ProgressBar 的颜色是不确定的。那么原生 ProgressBar 就无法满足我的需求了,因为原生 ProgressBar 的样式是根据 Drawable 来的,那么多颜色,岂不是需要创建 N 个 Drawable 文件了?并且该 ProgressBar 在 AndroidN 之前并没有动画效果,综上所述,索性
一个数据存储使用的 Leancloud、架构采用 MVP 的记账本 APP AccountBook一个数据存储使用的 Leancloud、架构采用 MVP 的记账本 APP。(目前正在不断完善中) Download扫码下载: 网址下载: 点我下载VersionV1.0.5(5/24)增加了统计功能。更新了应用图标。V1.0.4(5/4)增加自定义分类功能。修复拍照功能 Bug。V1.0.3(4/28)帐薄页增加
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 打交道,肯定是难免要写自
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 的一
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
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 三大流程
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
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 的一个内
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