安卓笔记侠

专注安卓开发

导航

2016年11月13日 #

JDK1.8 HashMap源码分析

摘要: 用到的符号: ^异或运算:两个操作数相同,结果是0;两个操作数不同,结果是1。 &按位与:两个操作数都是1,结果才是1。 一、HashMap概述 在JDK1.8之前,HashMap采用数组+链表实现,即使用链表处理冲突,同一hash值的链表都存储在一个链表里。但是当位于一个桶中的元素较多,即hash 阅读全文

posted @ 2016-11-13 18:13 安卓笔记侠 阅读(534) 评论(0) 推荐(0) 编辑

图片的三级缓存基础

摘要: 1.图片缓存优先级:Bitmap优于手机本地的图片文件优于服务器端的图片文件 一级缓存:内存缓存,缓存的是bitmap对象(这些对象在内存如何存储呢?一般而言有两种方式:List和Map,List根据下标来得到对象,Map根据Key得到对象,实际图片存储都是用Map)。 二级缓存:本地(SD卡)缓存 阅读全文

posted @ 2016-11-13 13:44 安卓笔记侠 阅读(896) 评论(0) 推荐(0) 编辑

使Volley完美支持自定义证书的Https

摘要: 其实在最早的版本里,Volley甚至是不支持https协议的,只能跑http,当然你也可以自己修改他的源码让他支持,如今volley的代码经过一些改进以后, 已经可以完美支持https协议了,无论是在2.3版本以上还是在2.3版本以下,大家可以尝试用volley去访问github 是成功的,但是你如 阅读全文

posted @ 2016-11-13 12:38 安卓笔记侠 阅读(463) 评论(0) 推荐(0) 编辑

安卓开发必备知识体系:安卓篇

摘要: 1. 前言 前后历时一个半月,也算是拿到了心仪的 offer,顺便水一篇总结把。 前后经历了菜鸟网络、有赞、手淘、头条、全民直播、喜马拉雅,面的多是 1~3 年的岗位。除了手淘和头条一面被刷 QAQ,其他的都走完了流程,然而拿到 offer 的只有最后两个。对比之下,选择了喜马拉雅。 马云说,员工离 阅读全文

posted @ 2016-11-13 11:47 安卓笔记侠 阅读(968) 评论(0) 推荐(0) 编辑

Android事件总线(四)源码解析otto

摘要: 前言 上一篇文章中讲到了otto的用法,这一篇我们来讲一下otto的源码。可能有人觉得otto过时了,但是通过源码我们学习的是高手设计otto时的设计理念,这种设计理念是不过时的。 otto各个类的作用 首先先来看一下otto的源码的各个类的作用,如下图所示。 如图所示,otto的源码并不多,主要的 阅读全文

posted @ 2016-11-13 02:39 安卓笔记侠 阅读(527) 评论(0) 推荐(0) 编辑

2016年11月12日 #

JSON解析

摘要: 1.API Xxx getXxx(int index) : 根据下标得到json数组中对应的元素数据Xxx optXxx(int index) : 根据下标得到json数组中对应的元素数据注意: optXxx方法会在对应的key中的值不存在的时候返回一个空字符串或者返回你指定的默认值,但是getSt 阅读全文

posted @ 2016-11-12 22:53 安卓笔记侠 阅读(496) 评论(0) 推荐(0) 编辑

2016年11月8日 #

计算机网络概述

摘要: 1 OSI参考模型 应用层:所有能产生网络流量的程序 表示层:在传输之前是否进行加密或压缩处理成二进制ASCII编码,比如出现乱码页式表示层出现了问题 会话层:查木马(netstat –n)(即打开的窗口上显示对应的网页内容,也就是客户端和服务端建立了会话) 传输层:可靠传输,流量控制,不可靠传输 阅读全文

posted @ 2016-11-08 20:39 安卓笔记侠 阅读(278) 评论(0) 推荐(0) 编辑

2016年11月7日 #

环信集成

摘要: 1.环信SDK介绍 (1)登录环信官方网站 http://www.easemob.com/ (2)注册账号 (3)阅读集成文档 ①环信平台架构 ②环信后台数据处理 ③环信中数据的传递 (4)下载SDK 2)环信的Demo演示 (1)检查demo的gradle版本和android studio的gra 阅读全文

posted @ 2016-11-07 19:46 安卓笔记侠 阅读(726) 评论(2) 推荐(0) 编辑

监听软件异常崩溃并且保持日志--CrashHandler编写自己的异常捕获类

摘要: 平时写代码,我们可能会抛出各种异常,这些异常有些是我们测试过程中发现进行解决的,但是也有一些异常是我们未知的,不论是代码的逻辑问题还是Android本身底层的一些bug,我们都需要及时了解并进行解决。当用户在使用app出现崩溃现象时我们需要知道是什么原因,并将原因记录下来上到服务器,这样以后我们就可 阅读全文

posted @ 2016-11-07 00:30 安卓笔记侠 阅读(612) 评论(1) 推荐(0) 编辑

2016年11月6日 #

Android View体系(八)从源码解析View的layout和draw流程

摘要: 前言 上一篇文章我们讲了View的measure的流程,接下来我们讲下View的layout和draw流程,如果你理解了View的measure的流程,那这篇文章自然就不在话下了。 1.View的layout流程 先来看看View的layout()方法: public void layout(int 阅读全文

posted @ 2016-11-06 19:52 安卓笔记侠 阅读(916) 评论(0) 推荐(0) 编辑