Android
文章平均质量分 88
Airsaid
“改变世界的不是技术,是技术背后的梦想和责任。”
展开
-
Android 消息机制源码分析
在开始之前,不知道大家有没有思考一个问题,就是大家都知道 Android 只能在主线程修改 UI,那么 Android 为什么要这样设计呢?为什么不可以在子线程中更新 UI 呢?原创 2020-05-28 11:30:50 · 566 阅读 · 0 评论 -
Android 中的各种 Drawable 你都知道了吗?
Drawable 翻译成中文就是可绘制的意思,是“可绘制东西”的抽象(实际绘制通过 Canvas 进行)。Drawable 是一个抽象类,Android 也实现了很多具体的类型,下面一一介绍一下。原创 2020-05-23 14:20:28 · 1468 阅读 · 0 评论 -
Android 中各种通知(Notification)的使用
文章目录通知通道(Channel)通知重要性级别创建基本通知大文本样式通知带图标样式通知大图标样式通知响应用户点击添加操作按钮添加直接回复操作进度条通知设置分类设置锁屏下通知可见性通知导航自定义通知自定义通知内容布局完全自定义通知通知 Badge显示、更新通知取消通知注意事项参考文档通知通道(Channel)从 Android 8.0 开始,显示通知必须先创建通道:NotificationManager notificationManager = (NotificationManager) getSy原创 2020-05-20 17:10:58 · 4146 阅读 · 1 评论 -
Android 自定义控件之 ZProgressBar
前言最近我的个人项目中,有一个页面需要大量用到 ProgressBar,但是每个 ProgressBar 的颜色是不确定的。那么原生 ProgressBar 就无法满足我的需求了,因为原生 ProgressBar 的样式是根据 Drawable 来的,那么多颜色,岂不是需要创建 N 个 Drawable 文件了?并且该 ProgressBar 在 AndroidN 之前并没有动画效果,综上所述,索性原创 2017-05-22 11:10:33 · 1180 阅读 · 0 评论 -
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 19:25:50 · 2900 阅读 · 3 评论 -
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 21:08:59 · 4532 阅读 · 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 11:54:02 · 2768 阅读 · 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 23:10:03 · 3959 阅读 · 0 评论 -
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 22:07:10 · 3145 阅读 · 1 评论 -
JVM 内存基础概念之 Java 堆
前言在上篇文章中,我们了解了 Java 虚拟机栈、本地方法栈 以及 程序计数器。这篇再来了解下 Java 堆。Java 堆Java 堆是被所有线程所共享的一块区域,在 Java 虚拟机创建的时候创建,在 Java 虚拟机退出的时候销毁。通常情况下,Java 堆是 Java 虚拟机中最大的一块内存区域。其作用就是作为 Java 对象的主要存储区域。在《Ja原创 2016-02-14 17:11:52 · 1553 阅读 · 1 评论 -
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 11:40:49 · 1834 阅读 · 0 评论 -
Android 高仿 iOS 的省、市、区三级联动效果库(含数据,可直接用到项目中)
Android-PickerView-Library这是一个高仿 IOS PickerView 控件的库:https://github.com/Airsaid/Android-PickerView-Library。在https://github.com/saiwu-bigkoo/Android-PickerView 代码基础上进行封装、优化。由于原库作者不再维护,所以新开了该库。后期如有时原创 2016-02-03 14:33:59 · 11329 阅读 · 19 评论 -
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 22:34:37 · 6521 阅读 · 5 评论 -
Android 约束布局(ConstraintLayout)详解
前言约束概述转换布局开始创建布局添加约束基线约束ChainsProperties设置宽高比例Guidelines自动添加约束参考 本篇 ConstraintLayout 讲解版本:1.0.2,1.1.x 版本开始新增功能在下篇进行讲解。前言ConstraintLayout 是一个 ViewGroup,它的出现是为了解决复杂布局时,布局嵌套(原创 2018-01-13 16:28:13 · 44137 阅读 · 9 评论 -
Android 约束布局(ConstraintLayout)1.1.0 版详解
前言准备Circular PositioningEnforcing constraintsDimensionsMargins and chainsOptimizerBarrierGroupPlaceholder总结 转载请标明作者和出处:http://airsaid.github.io/20180422/Android-ConstraintLayout-...原创 2018-04-24 18:52:21 · 4234 阅读 · 0 评论 -
Android 揭露动画(Reveal Effect)的兼容实现
Android 5.0 系统提供了 ```ViewAnimationUtils#createCircularReveal() ```API,用于给我们方便的创建揭露动画。但是该 API 只支持 5.0 及以上,那么 5.0 以下该怎么办呢?网上的一些方法,大多都是通过自定义 Shape 然后通过 Scale 动画来做,这并不是一个好的方法,局限性太大。其实官方就提供了一个兼容实现类:```CircularRevealCompat ```,我们完全可以使用它来做兼容。原创 2019-07-31 09:47:38 · 1125 阅读 · 2 评论 -
Android 从0开始自定义控件之 View 的滑动冲突详解(四)
> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/53244984](http://blog.csdn.net/airsaid/article/details/53244984) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言滑动冲突可以说每一个 Android 开发原创 2016-11-20 21:48:37 · 4397 阅读 · 5 评论 -
Android 从0开始自定义控件之 View 基础知识与概念(一)
> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/53057091](http://blog.csdn.net/airsaid/article/details/53057091) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言自定义View可以说是Android路原创 2016-11-06 22:11:56 · 7373 阅读 · 6 评论 -
Android 各种类型的对话框教程详解
转载请标明出处: http://blog.csdn.net/airsaid/article/details/51155994 本文出自:周游的博客 前言开发环境AlertDialog的使用简单提示消息对话框简单列表项对话框单选列表项对话框多选列表项对话框自定义列表项对话框自定义View对话框ProgressDialog的使用使用静态方法显示简单ProgressDialo原创 2016-04-14 23:06:30 · 3219 阅读 · 0 评论 -
Android 使用LayerDrawable自定制SeekBar的外观
前言实例定制SeekBar拖动条的外观前言LayerDrawable包含了一个Drawable数组,系统会按照Drawable对象数组的顺序来绘制它们,索引最大的对象将会被绘制在最上面。 定义LayerDrawable对象的XML文件的根元素是:<layer-list.../>,该元素可以包含多个<item../>元素,该元素可以指定如下属性: * android:drawable:指定作为L原创 2016-05-02 21:44:26 · 2116 阅读 · 0 评论 -
Android 自定义属性(Attribute)详解
前言定义属性Attribute资源实例定义XML属性资源自定义ImageView类使用MainActivity代码前言Android本身给我们提供了很多的属性,像我们经常要用到的:android:layout_width="match_parent"、android:layout_height="match_parent"等等……但是有时候,我们需要用到自定义的View,自定义View可原创 2016-05-15 17:23:14 · 6383 阅读 · 0 评论 -
Android 使用加速度传感器实现摇一摇功能(带音效、动画效果)
最近项目中有个摇一摇功能,于是写个Demo,以作分享,顺便复习下传感器方面的应用。1,main代码:public class MainActivity extends Activity implements SensorEventListener { private final int DURATION_TIME = 600;pri原创 2016-02-29 10:34:38 · 3863 阅读 · 2 评论 -
Android 动画系列之逐帧(Frame)动画详解
前段时间太忙了,已经好久没发博客了,好多想写的东西都没时间写,想了想,这个星期就抽时间写一个动画合集吧,把Android中用到的动画做一个大合集。忘记的时候可以上博客来看看。这一篇就先写Android中最简单也最容易理解的动画:逐帧(Frame)动画吧。逐帧动画是通过一张一张的图片,切换形成的动画,就类似与我们看的胶片电影一样,逐帧动画最简单的使用就是在原创 2016-06-01 22:47:12 · 2636 阅读 · 0 评论 -
Android 动画系列之补间(Tween)动画详解
上一篇博客中写了逐帧动画(Frame)的使用,Android中除了支持逐帧动画(Frame)之外,也提供了对补间(Tween)动画的支持。补间动画就是指开发者只需要指定动画的开始、结束等“关键帧”,而动画的变化的“中间帧”则由系统计算并补齐。这也是“补间”二字的来意。原创 2016-06-05 20:34:09 · 12110 阅读 · 1 评论 -
Android 动画系列之自定义补间动画
在上一篇中写到了Android提供了Animation类作为补间动画的抽象基类,并提供了四个子类:ScaleAnimation 、TranslateAnimation、AlphaAnimation、RotateAnimation分别实现了四种基本动画形式:缩放改变、位置改变、透明度改变和旋转改变。但是我们在实际项目开发中,也有可能遇到更复杂的动画形式。比如说:三维旋转等。那么这个时候Android自己提供的就不能满原创 2016-06-05 20:41:02 · 3081 阅读 · 0 评论 -
Android Studio 基本配置
系统字体文件编码显示行号驼峰选择自动导包LOG颜色警戒线设置禁用拼写检查系统字体File | Settings 打开设置选择 Appearance勾选 Override default fonts by (not recommended) ,选择一款支持中文的字体即可,size为字体大小。 文件编码File | Settings 打开设置选择 Editor | File En原创 2016-06-27 16:11:14 · 1536 阅读 · 0 评论 -
Android 传感器开发详解
> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/52902299](http://blog.csdn.net/airsaid/article/details/52902299) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言Android系统提供了对传感器的支持,如原创 2016-10-23 15:59:54 · 35600 阅读 · 17 评论 -
Android 自定义控件之基础几何图形绘制详解
> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/52562488](http://blog.csdn.net/airsaid/article/details/52562488) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言距离写上一篇自定义View文章已经大半年过原创 2016-09-17 11:56:29 · 4881 阅读 · 0 评论 -
Android 数据存储之SQLite数据库
> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/52419418](http://blog.csdn.net/airsaid/article/details/52419418) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言Android中有许多的数据存储方式,如果原创 2016-09-02 21:56:34 · 1797 阅读 · 1 评论 -
Android 自定义控件之可多选课程日历CalendarView
> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/52139045](http://blog.csdn.net/airsaid/article/details/52139045) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#效果图![这里写图片描述](http://原创 2016-08-06 22:32:28 · 9588 阅读 · 2 评论 -
Android 动画系列之属性(Property)动画详解
> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/52074566](http://blog.csdn.net/airsaid/article/details/52074566) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言前面博文中写了[逐帧](http://bl原创 2016-07-30 19:39:25 · 5096 阅读 · 4 评论 -
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 22:11:59 · 3239 阅读 · 2 评论 -
Android 从0开始自定义控件之 View 的弹性滑动(三)
> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/53207851](http://blog.csdn.net/airsaid/article/details/53207851) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言在上一篇([Android 从0开始自定义控件原创 2016-11-17 22:29:10 · 4400 阅读 · 1 评论 -
Android 从0开始自定义控件之 View 的滑动(二)
> 转载请标明出处: [http://blog.csdn.net/airsaid/article/details/53143754](http://blog.csdn.net/airsaid/article/details/53143754) > 本文出自:[周游的博客](http://blog.csdn.net/airsaid) [TOC]#前言由于Android的屏幕局限性,为了展示更原创 2016-11-12 22:44:06 · 5461 阅读 · 2 评论 -
Android 搜索框:SearchView 的属性和用法详解
SearchView是Android原生的搜索框控件,它提供了一个用户界面,用于用户搜索查询。原创 2016-04-07 16:55:06 · 93236 阅读 · 24 评论