Android
文章平均质量分 95
登楼应登楼
平平无奇的搬砖小能手
展开
-
聊一聊Android中的Handler机制
前言我们经常使用的Handler就是用来更新UI,我们知道,主线程不能执行耗时操作,这样会造成UI卡顿,所以需要在子线程进行耗时的I/0操作,文件下载或者是访问网络。我们又知道,子线程不能更新UI,当在完成子线程的耗时操作之后,就需要转换到主线程来更新UI。那么,系统是怎么样切换线程,完成子线程到主线程的转换的?这就是本文要讲的重点,Android的消息机制。Android的消息机制主要指的是Handler的运行机制,Handler是Android的一个上层接口,开发过程中只需要与Handler交互原创 2021-03-14 12:09:48 · 334 阅读 · 2 评论 -
Retrofit基本使用
前言Retrofit是Square公司开发的一款针对Android网络请求的框架,遵循Restful设计风格,底层基于OkHttp,获得许多使用者的好评,也是现在的主流网络请求框架。使用好各种框架有利于我们更快的实现项目,本文主要讲解Retrofit网络框架的使用以及各种注解的注释。Retrofit官方文档Retrofit Github一、使用以下以访问词霸api为例,URL为“http://fy.iciba.com/ajax.php?a=fy&f=auto&t=au原创 2020-10-14 21:41:21 · 1249 阅读 · 0 评论 -
动画|深入浅析
目录一、View动画View动画包括:补间动画、逐帧动画。1.1 补间动画作用对象:View动画效果:平移、缩放、旋转、透明度名称子类效果平移动画TranslateAnimation移动View缩放动画ScaleAnimation放大/缩小View旋转动画RotateAnimation旋转View透明度动画AlphaAnimation改变View的透明度四种动画xml代码<?xml version="1.0" en原创 2020-10-13 20:14:52 · 1672 阅读 · 4 评论 -
一个加载动画界面LoadingViewR
前言github地址预览效果使用一、添加依赖有两种方法:Gradle和Maven1.Gradle在项目的gradle.build中 allprojects { repositories { ... maven { url 'https://jitpack.io' } } }添加依赖dependencies { implementation 'com.github.Yuki-r:LoadingView-R:1.0.1' }2.使用M原创 2020-10-08 23:08:51 · 271 阅读 · 0 评论 -
View|工作流程
前言一、基础知识在学习View的工作原理之前,需要先学习一些基本的概念。2.1 ViewRootQ1: ViewRoot是什么?对应ViewRootImpl类。连接WindowManagerService和DecorView的纽带。Q2:ViewRoot在View绘制中有什么作用?View的三大流程(测量(measure),布局(layout),绘制(draw))均通过ViewRoot来完成。注意:ViewRoot并不属于View树的一份子。从源码实现上来看,它既非Vi原创 2020-09-30 21:57:33 · 1113 阅读 · 2 评论 -
View|体系详解
View体系一、学习脑图二、View基础2.1 什么是View?Q1:怎么理解View?View是界面层的控件的一种抽象,代表了一个控件。是android在视觉上的呈现。是所有控件是基类,可以是单个控件View可以是一组控件ViewGroup。Q2:View的重要性?View在Android中是一个十分重要的概念,虽然说View不属于四大组件,但是它的作用堪比四大组件,在开发中,Activity承担了可视化的功能,Android提供了很多基础的控件,当我们不满足于这些基础控件原创 2020-09-26 22:16:41 · 1429 阅读 · 0 评论 -
浅谈Activity生命周期
读书笔记|Activity的生命周期和启动模式学习清单:Activity的生命周期Activity的启动模式IntentFilter的匹配规则1.1Activity的生命周期全面分析1.1.1典型情况下的生命周期分析正常情况下,Activity常用生命周期有以下七种(1)onCreate:表示Activity正在被创建,生命周期的第一个方法。(2)onRestart:表示Activity正在重新启动。(3)onStart:表示Activity正在被启动。(4)onResume:表示原创 2020-09-09 20:03:30 · 623 阅读 · 0 评论 -
Android View的滑动冲突解决方法
View的滑动冲突1.常见的滑动冲突场景2.滑动冲突的处理规则3.滑动冲突的解决方式1.外部拦截法2.内部拦截法1.常见的滑动冲突场景常见的滑动冲突有以下三种:场景A:外部滑动与内部滑动不一致的滑动冲突;场景B:外部滑动与内部滑动一致的滑动冲突;场景C:场景AB的嵌套;A .这个情况常见于ViewPager和Fragment中LisetView的使用,然而ViewPager和内部...原创 2020-04-16 14:32:38 · 340 阅读 · 1 评论 -
Android View的事件分发机制简单理解
前言在开发过程中遇到的滑动冲突,例如ViewPager和横向RecyclerView,滑动ViewPager发现RecyclerView滑动不了,或者ViewPager和ListView,能滑动ListView确发现水平方向的滑动失效。滑动冲突的解决方法都是基于事件分发机制,本文我将对近期学到的事件分发机制内容进行理解和总结。1.MotionEvent要理解View的事件分发机制,就需要先了...原创 2020-04-10 23:46:07 · 648 阅读 · 1 评论 -
浅谈IPC|Binder
前言在学习IPC机制之前,我会问自己几个问题,并且希望在书中找到问题的答案,这些问题就是:IPC是什么?为什么要学IPC?怎么进行IPC?下面是我这篇博文的学习脑图,方便读者更快的找到自己想要了解的知识点。一、IPC简介1.1什么是IPCIPC是Inter-Process Communication的缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。看到这里,需要先了解一下进程、线程以及它们的关系。进程:一般指一个执行单元,在PC和移动设备上指一个原创 2020-09-12 21:39:57 · 2615 阅读 · 1 评论