Android----权限管理 发表于 2019-04-01 | 更新于: 2019-04-01 | 阅读次数: 本篇部分内容引用自官网介绍 系统权限 一.什么是权限?1.简介Android 是一个权限分隔的操作系统,每个应用在操作系统中都有一个属于自己的标识(Linux 的用户 ID ).Linux 据此将不同的应用以及应用与系统分隔开来。 在涉及到更加详细的功能的时候,比如对可以对某个组件进行访问,的时 ... 阅读全文 »
Android----onSaveInstanceState 的数据存在哪里?为什么限制了大小? 发表于 2019-03-29 | 更新于: 2019-03-29 | 阅读次数: 一.问题来源对于 Activity 的 onSaveInstanceState 方法大家都不会陌生,当 Activity 在不正常销毁的情况下,就会调用 onSaveInstanceState 方法,并将 Activity 中需要保存的数据(比如 View 状态 或者我们自己的数据)保存到这个方法的 ... 阅读全文 »
Android----分析ANR 发表于 2019-03-14 | 更新于: 2019-03-14 | 阅读次数: 一.前言ANR 是 Android 开发中会遇到的一个经典问题,但是如果不是自己遇到 ANR 并实现解决是很难对 ANR 有深入的体会的,所以本文就产生 ANR 到如何定位做一个详细的记录。 二.产生 ANRANR 产生的原因无非就三种,网上也有很多介绍,这里就简单提及: Input dispat ... 阅读全文 »
HTTP响应gzip+chunked分段压缩流的解压缩(java) 发表于 2019-02-21 | 更新于: 2019-02-21 | 阅读次数: 一.问题阐述最近做项目的时候遇到这么一个问题: 用 原生 Socket 进行 HTTP 请求的时候,添加了请求头1Accept-Encoding: gzip 这个请求头表示的含义就是:返回的数据中会对响应体进行压缩,响应头不进行压缩(HTTP/1.1版) 如果服务器支持这种格式的压缩,那么返回的 ... 阅读全文 »
Android 集合----SparseArray 、ArrayMap 发表于 2019-02-16 | 更新于: 2019-02-16 | 阅读次数: 一.前言SparseArray 和 ArrayMap 是 Android 系统 api 中用于存储键值对数据的集合,相比于 java 集合的 HashMap ,SparseArray 和 ArrayMap 在某些场景下能够以时间换空间策略,带来内存上效率的提升,因此更适合移动设备。 二.Spars ... 阅读全文 »
SharedPreferences ANR 总结 发表于 2019-02-14 | 更新于: 2019-02-14 | 阅读次数: 一.简介SharedPreferences 是 Android 中一种轻量级的数据存储方式,数据以键值对,文件以 xml 的形式存储在 /data/data//shared_prefs目录下(在真机上需要 root 权限才能查看) 在源码中 SharedPreferences 是一个接口,具体的实现 ... 阅读全文 »
自定义View总结 发表于 2019-02-03 | 更新于: 2019-02-03 | 阅读次数: csdn 个人博客 一.学习自定义 View自定义 View 是 Android 中的一个基础技能,但是也相对一个较难的知识点,关于如何学习自定义 View 个人认为可以参考如下文章: Android自定义View的实现方法,带你一步步深入了解View Android 自定义View 安卓 ... 阅读全文 »
Android----Binder机制(进阶篇) 发表于 2019-01-24 | 更新于: 2019-01-24 | 阅读次数: 一.前言 Android 的 Binder 机制,是作为 Android 进阶学习中一个必学的知识点。 之前,通过学习 《Android 开发艺术探索》以及 网上的一些博客, 大致了解 Android Binder 机制的过程,自以为已掌握 Binder 机制的大致过程,写下博客 Android—- ... 阅读全文 »
java集合----TreeSet 发表于 2019-01-17 | 更新于: 2019-01-17 | 阅读次数: 一.前言TreeSet 是java 集合中 Set 分支下的一个集合,其存储的元素会根据 key 的大小进行排序,下面就看看 TreeSet 的具体实现。 二.分析1.简介 下面引用自源码的注释翻译 TreeSet 是基于 TreeMap 的 NavigableSet 实现。使用元素的自然顺序对 ... 阅读全文 »
java集合----TreeMap 发表于 2019-01-17 | 更新于: 2019-01-17 | 阅读次数: 一.前言对于 Map 接口常见的或者常用的一般都是 HashMap 或者 LinkedHashMap 等,对于 TreeMap 的话在日常开发中使用的较少,但是作为 Map 体系中一个实现类,还是有必要去深入了解的,否则面试的你可能就会栽在这上面。 二.深入分析1.简介 以下内容引用自源码的中的注释 ... 阅读全文 »