个人学习笔记~ 在学习AIDL前,可以先学习一下[Android跨进程通信] 目录:一、概述[https://www.jianshu.com/p/822f1804cb0e#:...
Indicator (指示器) 可能大家都见的比较多了,在一个APP中,有很多场景都会用到Indicator,比如第一次安装APP 时的引导页,首页上面的广告Banner ,...
照例先看图: 一、六个小圆的绘制及旋转原理 先看六个小圆动画实现原理,看图: 控件宽高已知,图中中心点 C 可求。半径 R 自定义(已知),图中∠a = (360 / 6)度...
一、notion基本概念 1. block 是notion中的最小单位,可以理解为「这一块的内容」 在写作中,每一次按回车键,就是生成一个新的block。选中时,就可以很明显...
by吴思博20180131 一、MediaPlayer详解 二、常用方法 1、使用进度条: 2、prepare方法和prepareAsync方法的区别 3、与MediaPla...
最近在做一个音乐播放器的时候遇到了一个关于notification的问题,在网上找了很久都没有头绪。后来找到了解决的办法,特意记录一下。 问题描述 首先请看网易云音乐的通知栏...
MVP模式已经火了很长时间,似乎已经火的过时。虽然现在MVVM风头正劲,但是MVP模式使用简单方便,并使得耦合度降低。对于新手开发APP,整体把握项目架构是个很好的选择。今天...
一款Android App能不能告诉我你不使用RecyclerView(这个好像可以有),这个应该很少了吧。那么数据刷新是不是还是一个notifyDataSetChanged...
整理自博客 :http://blog.chengdazhi.com/index.php/140 一、Observable和Observer RxJava最核心的东西就是Obs...
Android动画可以分3种:View动画,帧动画和属性动画;属性动画为API11的新特性,在低版本是无法直接使用属性动画的。本章主要学习内容: View动画以及自定义Vie...
前言 工作中遇到了一个比较难以复现的crash:'Cannot get a dirty matrix!', 自己花了时间去分析并找到了原因和规避方案,在此记录一下,也希望能给...
如果你觉得应用卡顿、不够流畅,不用怀疑,很大原因是没有在16ms完成你的工作。 著名的“16ms”原则:我们通常都会提到60fps(Frame Per Second)与16m...
简介 BufferQueue是Android 中所有图形处理操作的核心。它的作用很简单:将生成图形数据缓冲区的一方(生产方)连接到接受数据以进行显示或进一步处理的一方(消耗方...
个人学习笔记,未经允许,不得转载,谢谢~ 本文目录 一、简介[https://www.jianshu.com/p/a838e5d03e56#:~:text=%E8%B7%A8...
1、EventBus 介绍 EventBus是一种用于Android的事件发布-订阅总线,Gihub地址是:EventBus。它简化了应用程序内各个组件之间进行通信的复杂度,...
在子线程中new一个Handler为什么会报以下错误? 这是因为Handler对象与其调用者在同一线程中,如果在Handler中设置了延时操作,则调用线程也会堵塞。每个Han...