以下参考自官方文档配置方法数超过 64K 的应用 随着 Android 平台的持续成长,Android 应用的大小也在增加。当您的应用及其引用的库达到特定大小时,您会遇到构建错误,指明您的应用已达到 Android 应用…
分类:移动开发
Android 异步加载数据方式整理
在 Android 中,由于主线程负责维护 UI,不能被阻塞,那么在通过磁盘或者网络进行异步加载数据的时候就需要使用多线程了。以下是我整理的几种使用多线程执行异步操作的方式,如有纰漏欢迎指正。 Handler Andro…
Android 路由框架
先说一下为什么想写一个这样的框架,Android提供了Intent机制来启动Activity,支持显式跳转和隐式跳转,这已经是一种耦合性低的设计。但是当项目大了,跳转的来源就会很多,有原生的跳转、有H5的跳转、有推送的跳…
通过代码定义shape/selector
public class DrawableUtil { /** * 定义一个shape资源 * * @param rgb * @param corneradius * @return */ public static G…
android 内存泄漏分析
什么是内存泄漏 一些对象有着有限的生命周期。当这些对象所要做的事情完成了,我们希望他们会被回收掉。但是如果有一系列对这个对象的引用,那么在这个对象生命周期结束的时候,它是不会被回收的。它还会占用内存,这就造成了内存泄露。…
Okhttp多线程断点续传
目录 1、断点续传相关定义 2、多线程下载实现方案 1、断点续传相关定义 1.1、断点续传: 记录上次下载的位置,下次接着该位置继续下载。 1.2、多线程下载: 根据目标下载文件长度,分给多个线程同时下载。 1.3、多线…
安卓6.0以上 相册读取图片 权限问题
问题背景: 今天做Intent ACTION_PICK 相册读取, 已经在AndroidManifest中添加了权限, <uses-permission android:name="android.permissi…
Android消息机制源码分析
Android消息机制的概述 Handler 是Android消息机制的上层接口,通过它可以轻松的将一个任务切换到Handler所在的线程去执行。 Q&A 为什么Android需要通过Handler去切换任务执行…
Android Scroll 分析
链接 Android Scroll 分析 这是我重读《Android 群英传》的时候做的读书笔记,这里主要讲了 Android 坐标系和视图坐标系,以及实现滑动的多种实现方法。 Android 坐标系和视图坐标系 区别 …
Rxjava2源码浅析(三)
首先开始填坑,上篇文章最后的问题还没有解决,subscribeOn是如何切换线程的。 先回顾一下: 使用方法: observable.subscribeOn(Schedulers.newThread()); 我们直接看它…
Android基础进阶之EffectiveJava翻译系列(第六章:方法)
这一章介绍方法设计的几个方面:如何对待参数和返回值,如何设计方法签名,如何注释方法 Item38: 检查参数的合法性 大部分使用的方法参数都有一定的限制,如不为null,size>0等 通用的原则就是预防大于整改,…
Android 横竖屏处理的知识小结
Android 手机一般都支持横竖屏旋转,系统也会提供一个设置,控制允不允许旋转。这里对如何在 App 中控制界面的旋转方向做一个小结。 界面旋转方向的决定因素 决定一个界面显示为横屏/竖屏的因素有几个: 系统的设置项,…