![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android进阶
文章平均质量分 95
zhongfangguiyishi
这个作者很懒,什么都没留下…
展开
-
Android用户协议与隐私政策实现
一、概述根据法规,现在上架的应用都要在App启动的时候弹出用户协议和隐私政策相关的内容,以便告知用户在使用App过程中的一些注意事项之类的东西,如果App没有添加这个功能,则不允许上架。...原创 2020-03-10 10:13:58 · 16214 阅读 · 9 评论 -
Android消息机制分析
一、概述Android的消息机制主要指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。那么这三者之间是什么关系,如何运行的呢?想知道这些我们先来看下主线程是如何更新UI的。二、主线程更新UI平时在开发过程中会经常使用到handler来更新UI,但是很少会用到MessageQueue和Looper,那么handler是如何与这两者关联...原创 2020-01-14 21:59:17 · 140 阅读 · 0 评论 -
Android内存泄露分析
一、前言对于开发Android的小伙伴们来说,内存泄露(Memory leak)一定不陌生,内存泄露的本质就是new出来的对象放在堆中无法被GC回收,导致应用可用的内存越来越少。那么内存泄露会带来什么问题呢?轻度的内存泄露会使得App卡顿,严重的会导致内存溢出(Out of memory),进而引起App crash。既然内存泄露带来这么大的危害,那么我们应该要知道什么情况下会导致内存泄露,...原创 2019-12-31 23:21:00 · 184 阅读 · 0 评论 -
Android事件分发之View(三)
当事件由ViewGroup传递到View时,第一个调用的是View的dispatchTouchEvent方法,然后再进行分发,下面来看下源码: public boolean dispatchTouchEvent(MotionEvent event) { // If the event should be handled by accessibility focu...原创 2019-11-17 16:00:53 · 119 阅读 · 0 评论 -
Android事件分发之ViewGroup(二)
在上一篇我们讲了事件分发传递的顺序是从Activity到ViewGroup最后到View,本篇我们就来讲一下事件分发在ViewGroup中的传递过程,先来看源码: @Override public boolean dispatchTouchEvent(MotionEvent ev) { // Handle an initial down. if ...原创 2019-11-17 15:26:49 · 85 阅读 · 0 评论 -
Android事件分发机制之Activity(一)
Android事件分发机制的原理简单讲就是从用户点击屏幕开始,从屏幕上移动,最后抬起的过程,主要包括:按下(down)、移动(move)、抬起(up),将这些操作触发的事件交给具体的View处理的过程。事件分发包含的主要方法有:1、dispatchTouchEvent(进行事件分发)2、onInterceptTouchEvent(判断是否拦截事件,此方法只在ViewGroup中)3...原创 2019-11-16 12:01:11 · 214 阅读 · 0 评论 -
Android帧动画和补间动画总结
一、Android动画的分类动画可以分为三种:帧动画、补间动画和属性动画,本文先讲前两种。二、帧动画帧动画的原理很简单,就是顺序播放一组预先定义好的图片。系统提供了一个类AnimationDrawable来使用帧动画,使用方法:在res/drawable通过xml来定义一个文件(frame_animation.xml)。如下所示:<?xml version="1.0" en...原创 2018-05-06 23:25:49 · 215 阅读 · 0 评论 -
Android View的绘制流程
前言:为什么我们要了解View的绘制流程?在回答这个问题前,想必大家都知道自定义View吧,如果将这两者联系起来,答案也就清楚了:了解View的基本绘制流程对我们自定义View是很有必要的。一、绘制入口View绘制的入口是在ViewRootImpl.java的performTraversals()方法中,主要代码如下:private void performTraversals() ...原创 2019-10-29 22:04:54 · 132 阅读 · 0 评论 -
Android属性动画
在Android 3.0之前,系统提供的动画有帧动画和补间动画,帧动画的原理就是将一些图片连续的播放出来,补间动画是对View进行操作包括AlphaAnimation、RotateAnimation、TranslateAnimation、ScaleAnimation这四种动画方式。由于它们有一些局限性,比如:1、不具有交互性,当View执行完动画后,其响应事件依然停留在动画执行前的地方;2、只能在...原创 2018-11-10 22:18:31 · 169 阅读 · 0 评论