Android Device Monitor启动插件

前言

最近使用Android Studio3.3调试应用过程中,需要使用Android Device Monitor,但是界面上找不到入口,印象中之前的版本是存在的。

Android 7.0 Notification Sound Issue

前言

最近遇到一个问题:
自定义Notification通知声音(一个外部存储MP3文件),Android7.0版本上无法正常播放。

《Android 基础(四十七)》FileProvider

简介

FileProvider,是ContentProvider的子类,通过构建以”content://“开头的Uri取代之前以”file://“开头的Uri,以此实现应用间的文件共享。

《Android 基础(四十六)》 LayerDrawable & layer-list

介绍

LayerDrawable 是管理其他可绘制对象阵列的可绘制对象。列表中的每个可绘制对象按照列表的顺序绘制,列表中的最后一个可绘制对象绘于顶部。

每个可绘制对象由单一 < layer-list > 元素内的 < item > 元素表示。

《Android 基础(四十五)》 RecyclerView.ItemDecoration源码浅析

前言

RecyclerView目前来说,是日常开发中使用最多的控件,功能强大而且复杂。而Item Decoration作为RecyclerView开发过程中不可或缺的部分,需要深入的了解一下。

《Android 基础(零)》 Android知识框架梳理

1. 前言

最近想梳理一下Android的基础知识,让知识有一些体系的概念。

2. Android 基础知识体系

这里写图片描述

《Android 基础(四十四)》 View事件分发机制

1. 前言

View的事件分发机制,指的时当一个点击事件或者一个触摸事件发生时,Android系统如何讲这个事件进行处理,“分发“表示这里存在上下级关系,就如同部门经理分发任务一样,这就涉及到任务从何而来,分发到谁手上,是否继续分发或者返回上级,直到最终确定任务谁来处理,如何处理。

《Android 基础(四十三)》 SnapHelper

1. 简介

先看看英文介绍

1
2
3
4
5
6
7
/**
* Class intended to support snapping for a {@link RecyclerView}.
* <p>
* SnapHelper tries to handle fling as well but for this to work properly, the
* {@link RecyclerView.LayoutManager} must implement the {@link ScrollVectorProvider} interface or
* you should override {@link #onFling(int, int)} and handle fling manually.
*/

《Android 基础(四十二)》 MultiDex

1. 前言

最近做项目开发的时候,遇到一个问题,NoClassDef,NoMethod之类的错误,但是把log往前看,会发现一些Dalvik的一些报错,看到这些log之后,就会觉得后面的什么方法找不到,类没有定义什么的错误真是的应该出现,那么这些Dalvik的错误怎么解释呢?
因为类似的报错只出现在了一个同事的手机上,而且是KK版本,比较老。介绍下我的分析思路:

  1. 确定问题发生位置,注释掉(并解决因注释引起的编译错误)—> Defeat
  2. 因为是KK版本,调整minSDK到19 —> Defeat
  3. 删除或者更新引起问题的jar包 —> Defeat
  4. 考虑到MultiDex在Android5.0 以后默认支持,为兼容旧版本,手动兼容一下
    ————————>Victory
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×