![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 78
万里国度
这个作者很懒,什么都没留下…
展开
-
Android 沉浸式状态栏和全面屏遇到刘海屏
在做项目的时候图片全屏预览时发现使用全面屏后,图片会闪动一下,带着问题来梳理一下Android 全面屏、沉浸式状态栏和刘海屏的概念和方法。一、全面屏1.1 向后倾斜1.2 沉浸模式1.3 粘性沉浸模式二、沉浸式状态栏三、刘海屏SystemUIvisibility已弃用...原创 2021-12-06 21:22:03 · 5740 阅读 · 0 评论 -
Android 10 分区存储完全解析
Android 10分区存储完全解析一、Android 存储目录1.1 内部存储1.2 外部存储1.2.1 外部私有存储1.2.2 外部公共存储1.3 使用Api 获取存储目录二、Android 10 分区存储机制2.1 原则2.2 分区存储概览2.2.1 外部共享文件的访问2.2.2 外部私有文件的访问2.2.3 内部存储文件的访问2.2.4 其他受影响的变更2.2.5 存储特性Android版本差异三、分区存储适配方案3.1 兼容模式3.2 分区存储方案3.2.1 文件迁移3.2.2 文件访问兼容行适配原创 2021-09-23 19:53:32 · 4163 阅读 · 0 评论 -
见微知著 - drawable 浅析
1、view.setVisible和drawable.setVisible的区别2、About SimpleDraweeView and ShareElementTransition的问题https://github.com/facebook/fresco/issues/25323、Bitmap Drawable View 三者之间真正的联系和区别https://blog.csdn.net/u012165769/article/details/109608804...原创 2021-08-23 17:22:55 · 420 阅读 · 0 评论 -
gradlew常用命令
./gradlew clean clean项目./gradlew build 构建项目./gradlew assembleDebug or /gradlew aD 编译并打Debug包./gradlew assembleRelease or /gradlew aR 编译并打Release的包./gradlew installRelease or /gradlew iR Release模式打包并安装./gradlew installDebug or /gradlew iD Debug模式打包并安原创 2021-07-19 19:29:26 · 1167 阅读 · 0 评论 -
CoordinatorLayout 的基本使用
本文主要梳理下 CoordinatorLayout 、AppBarLayout 和 CollapsingToolbarLayout 组合使用的方法。一、基本概念CoordinatorLayout 通常作为一个或多个子视图进行交互的布局容器,它的继承关系为:AppBarLayout 是一个垂直的线性布局,它实现了 Material Designs 的许多特性 AppBar 概念,即滚动手势。AppBarLayout 的子view 应该通过设置 setScrollFlags(int) 或 app:layo原创 2021-04-07 17:29:33 · 1945 阅读 · 2 评论 -
Android Studio 完全离线开发配置
好长时间没有更新博客了,前一段时间一直在忙于项目,这个项目比较封闭而且时间紧任务重,基本没有时间来更新博客。现在利用空余的时间来总结2019年中3-10月份所遇到的问题。由于这个项目都是在公司内网开发的,所所有的项目都是离线开发的模式。现在就来总结一下 Android Studio 离线模式下如何配置。 如果你可以访问 Android 官网,你可以访问 https://developer....原创 2019-11-13 16:30:01 · 10404 阅读 · 22 评论 -
Android View 的工作原理浅析
在 Android 的知识体系中,View 占据非常重要的作用,简单来理解,View 是 Android 在视觉上的呈现。为了更好的自定义控件,也就是自定义 View ,我们还需要掌握 View 的底层原理。在 Android 系统中 UI 显示的 3 要是是尺寸大小、位置和内容,分别对应于 View 的 measure、layout和 draw过程。1. 基础概念View 和 Vie...原创 2019-01-02 15:51:49 · 435 阅读 · 0 评论 -
Android 屏幕各种参数的介绍和学习
经常被 Android 设备纷繁的屏幕搞得是晕头转向,下面就梳理一下 Android 中的相关概念。一、概念1.1 屏幕大小屏幕大小是手机对角线的物理尺寸,单位是:英寸(inch),1 inch =2.54 cm(厘米) 。例如现在手机大多都是 “6.0寸” 以上的屏幕,这个就是对角线的尺寸,6.0(inch) X 2.54(cm)/ 1 (inch)= 15.24(cm)1.2 屏幕分辨...原创 2018-12-12 09:02:25 · 3162 阅读 · 0 评论 -
Android的事件分发机制和滑动冲突
在介绍点击事件的传递规则之前,首先我们要明白这里分析的对象就是 MotionEvent ,即点击事件。所谓的点击事件的事件分发,其实就是对 MotionEvent 事件的分发过程,即当一个 MotionEvent 产生了以后,系统需要报这个事件传递给一个具体的 View ,而这个传递的过程就是分发过程。点击事件的分发过程由三个很重要的方法共同完成:public boolean dispat...原创 2018-12-28 14:02:44 · 413 阅读 · 2 评论 -
深入理解Android Bitmap的各种操作
在 Android 开发中,经常和 Bitmap 打交道,不知道你是否真正理解 Bitmap?接下来让我们一起走进 Bitmap 的世界。一、Bitmap1.1 Bitmap的创建在 Bitmap 类中, Bitmap 构造方法默认权限,而且这个类也是 final 的,所以我们无法 new 一个 Bitmap 对象。可以根据静态方法 createBitmap 来创建 Bitmap 类。这些重...原创 2018-12-15 16:10:27 · 27549 阅读 · 4 评论 -
深入理解与熟练使用 Android 动画
属性动画的核心类介绍ValueAnimator:该类是 Animator的子类,实现了动画的整个处理逻辑,也是属性动画最为核心的类。ObjectAnimator:对象属性动画的操作类,继承自 ValueAnimator,通过该类使用动画的形式操作对象的属性。TimeInterpolator:时间查值器,它的作用是根据时间流逝的百分比来计算出当前属性值改变的百分比,系统预置的有线性插值器(L...原创 2018-11-18 20:30:59 · 274 阅读 · 0 评论 -
使用 Handler 切换线程
   之前写过android 的消息机制,对 Handler 源码进行了分析,但总是感觉对 handler 理解的不够深刻,所以再写一遍关于 handler 的使用和切换线程的文章。 &amp原创 2018-11-09 21:08:44 · 1454 阅读 · 0 评论 -
Android中MQTT的使用
最近在做关于Android端从ActiveMQ中取数据的应用。如果ActiveMQ中有数据,就往Android端推送。ActiveMQ和MQTTActiveMQ 是 Apache 出品,最流行的,强有力的开源消息总线。MQ英文名MessageQueue,中文名也就是大家用的消息队列,说白了就是一个消息的接受和转发的容器,可用于消息推送。ActiveMQ 是一个完全支持 JMS1.1 和 J...原创 2018-09-14 16:42:47 · 2084 阅读 · 0 评论 -
Android中View的知识体系之基础知识
网上有很多写关于Android中view的文章,关于view 的知识比较多也比较杂,每次从网上找到相关文章后,都有新的收获。这次准备写关于view知识体系的文章,也吸取了网上许多优秀的文章的观点和案例并加上自己的理解和感悟,这系列的文章会从view的基础到自定义view。在总结中学习,在学习中总结。 这篇文章主要介绍view的基础知识。1.View和ViewGroupAndroid应用的...原创 2018-09-13 20:16:42 · 7276 阅读 · 0 评论 -
Android的消息机制
Android的消息机制之Handler的运行机制Android的消息机制之Handler的运行机制,Handler是Android消息机制的上层接口,消息机制由(Handler、Looper、Message、MessageQueue)构成:Android的消息机制概述Android的消息的详细分析一、Android的消息机制概述1、概述Android的消息机...原创 2018-07-07 17:18:16 · 757 阅读 · 0 评论