安卓笔记侠

专注安卓开发

导航

统计

08 2018 档案

android中的websocket 应用
摘要:websocket 在实际的应用中不仅仅能做聊天应用,还可以利用websocket长连接保持数据的实时更新以及信息的推送。 websocket 的实现的关键点 第一个:首先需要引入 java-websocket.jar 包, 这里我使用的版本时1.3.1。 接下来就开始了,不同的业务有不同的需求,我 阅读全文

posted @ 2018-08-22 14:44 安卓笔记侠 阅读(11228) 评论(2) 推荐(1) 编辑

Xutils, OKhttp, Volley, Retrofit对比
摘要:Xutils这个框架非常全面,可以进行网络请求,可以进行图片加载处理,可以数据储存,还可以对view进行注解,使用这个框架非常方便,但是缺点也是非常明显的,使用这个项目,会导致项目对这个框架依赖非常的严重,一旦这个框架出现问题,那么对项目来说影响非常大的。、 OKhttp:Android开发中是可以 阅读全文

posted @ 2018-08-17 20:44 安卓笔记侠 阅读(2320) 评论(0) 推荐(1) 编辑

热修复的原理
摘要:我们知道Java虚拟机 —— JVM 是加载类的class文件的,而Android虚拟机——Dalvik/ART VM 是加载类的dex文件, 而他们加载类的时候都需要ClassLoader,ClassLoader有一个子类BaseDexClassLoader,而BaseDexClassLoader 阅读全文

posted @ 2018-08-17 20:29 安卓笔记侠 阅读(485) 评论(0) 推荐(0) 编辑

join的简单总结
摘要:BAT面试题:现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 这个线程问题通常会在第一轮或电话面试阶段被问到,目的是检测你对”join”方法是否熟悉。这个多线程问题比较简单,可以用join方法实现。 一、作用 Thread类中的join方法的主要作用就是同 阅读全文

posted @ 2018-08-17 20:10 安卓笔记侠 阅读(699) 评论(0) 推荐(0) 编辑

模块化(1):基本思路
摘要:一.什么是模块化 什么是模块化呢?有一种定义是:模块化是一种处理复杂系统分解为更好的可管理模块的方式。由此可见,模块化思路下构成的复杂系统是由各个可管理的子模块构成的,每个子模块之前相互独立,并通过某种特定的方式进行通信。在工业上面,有模块化汽车的概念,也有模块化手机的概念,各个模块根据一定的标准进 阅读全文

posted @ 2018-08-17 15:08 安卓笔记侠 阅读(1533) 评论(0) 推荐(0) 编辑

Android 9.0新特性
摘要:1、全面屏支持,Android P加入了对刘海屏的支持,谷歌称之为凹口屏幕(display with a cutout)。借助最新的提供的DisplayCutout类,开发者可以找到非功能区域的位置和形状,而非功能区域是不应显示功能的;使用getDisplayCutout()就可以获取这个区域的详细 阅读全文

posted @ 2018-08-15 21:26 安卓笔记侠 阅读(4357) 评论(2) 推荐(2) 编辑

DataBinding初认识
摘要:https://www.jianshu.com/p/53925ccb900e 阅读全文

posted @ 2018-08-15 21:25 安卓笔记侠 阅读(143) 评论(0) 推荐(0) 编辑

Android 7.0 新特性
摘要:Android7.0提供新功能以提升性能、生产效率和安全性。 关于Android N的性能改进,Android N建立了先进的图形处理Vulkan系统,能少的减少对CPU的占用。与此同时,Android N加入了JIT编译器,安装程序快了75%,所占空间减少了50%。 在安全性上,Android N 阅读全文

posted @ 2018-08-09 21:26 安卓笔记侠 阅读(1158) 评论(1) 推荐(0) 编辑

深入理解Java虚拟机06--虚拟机字节码执行引擎
摘要:一.前言 物理机的执行引擎是直接在物理硬件如CPU、操作系统、指令集上运行的,但是对于虚拟机来讲,他的执行引擎由自己实现。 执行引擎有统一的外观(Java虚拟机规范),不同类型的虚拟机都遵循了这一规范,输入字节码文件,解析字节码处理,然后输出结果。 二.运行时栈帧结构 1、栈帧概念栈帧(Stack 阅读全文

posted @ 2018-08-06 13:37 安卓笔记侠 阅读(440) 评论(0) 推荐(0) 编辑

深入理解Java虚拟机05--虚拟机类加载机制
摘要:一.前言 我们一定心里有个疑问,我们那个多态是怎么回事?我们指定的一个接口,却可以等到运行时可以对应于不同的实现类。这是因为,Java有个特性就是依赖运行期动态加载和动态连接,这样实现了Java可以动态进行扩展。我们甚至可以从网络或者其他的地方加载一个二进制流作为程序的一部分。所以,我们通过编译器将 阅读全文

posted @ 2018-08-06 11:32 安卓笔记侠 阅读(618) 评论(1) 推荐(2) 编辑

深入理解Java虚拟机04--类结构文件
摘要:一.程序存储格式 统一的程序存储格式:不同平台的虚拟机于所有平台都统一使用程序存储格式——字节码(ByteCode); Java 虚拟机不关心 Class 文件的来源,而只和“Class文件"这种二进制文件格式关联,也就是说Java虚拟机只认识“Class"文件; Java 编译器可以把 Java 阅读全文

posted @ 2018-08-06 11:15 安卓笔记侠 阅读(464) 评论(0) 推荐(0) 编辑

深入理解Java虚拟机03--垃圾收集器与内存分配策略
摘要:一.概述 哪些内存需要回收? 什么时候回收? 如何回收? 二.对象已死吗 1.引用计数算法 定义:给对象添加一个引用计数器,当增加一个引用时,加1,当一个引用时,减1; 缺陷:当对象之间互相循环引用时,就会变的像“不死对象”; 2.可达性分析算法 在主流的商用程序语言(Java、C#,甚至包括前面提 阅读全文

posted @ 2018-08-06 10:06 安卓笔记侠 阅读(339) 评论(0) 推荐(0) 编辑

深入理解Java虚拟机02--Java内存区域与内存溢出异常
摘要:一.概述 我们在进行 Java 开发的时候,很少关心 Java 的内存分配等等,因为这些活都让 JVM 给我们做了。不仅自动给我们分配内存,还有自动的回收无需再占用的内存空间,以腾出内存供其他人使用。但是我们经常面临的一个问题就是内存泄漏,JVM无法完成回收工作,导致内存占用暴涨,最后可能让程序奔溃 阅读全文

posted @ 2018-08-06 09:59 安卓笔记侠 阅读(360) 评论(0) 推荐(0) 编辑

深入理解Java虚拟机01--概述
摘要:本课题是对《深入理解Java虚拟机》周志明 第二版的总结 具体可以参考:https://pan.baidu.com/s/1v_mPp--XV4u4rCBMkbR37A 第1版 可以忽略 直接看 第2版就行 阅读全文

posted @ 2018-08-06 09:30 安卓笔记侠 阅读(292) 评论(0) 推荐(0) 编辑

Java虚拟机(五)Java的四种引用级别
摘要:1.前言 HotSpot采取了可达性分析算法用来判断对象是否被能被GC,无论是引用计算法还是可达性分析算法都是判断对象是否存在引用来判断对象是否存活。如果reference类型的数据中存储的数值代表的是另外一块内存的起始地址,就称这块内存代表着一个引用。为了丰富的描述对象与对象之间的关系,更为了实现 阅读全文

posted @ 2018-08-03 16:58 安卓笔记侠 阅读(700) 评论(0) 推荐(0) 编辑

OkHttp3源码详解(六) Okhttp任务队列工作原理
摘要:1 概述 1.1 引言 android完成非阻塞式的异步请求的时候都是通过启动子线程的方式来解决,子线程执行完任务的之后通过handler的方式来和主线程来完成通信。无限制的创建线程,会给系统带来大量的开销。如果在高并发的任务下,启用个线程池,可以不断的复用里面不再使用和有效的管理线程的调度和数量的 阅读全文

posted @ 2018-08-02 16:57 安卓笔记侠 阅读(866) 评论(0) 推荐(0) 编辑

OkHttp3源码详解(五) okhttp连接池复用机制
摘要:1、概述 提高网络性能优化,很重要的一点就是降低延迟和提升响应速度。 通常我们在浏览器中发起请求的时候header部分往往是这样的 keep-alive 就是浏览器和服务端之间保持长连接,这个连接是可以复用的。在HTTP1.1中是默认开启的。 连接的复用为什么会提高性能呢? 通常我们在发起http请 阅读全文

posted @ 2018-08-02 16:43 安卓笔记侠 阅读(7211) 评论(0) 推荐(1) 编辑

短连接、长连接与keep-alive
摘要:短连接与长连接 通俗来讲,浏览器和服务器每进行一次通信,就建立一次连接,任务结束就中断连接,即短连接。相反地,假如通信结束(如完成了某个HTML文件的信息获取)后保持连接则为长连接。在HTTP/1.0中,默认使用短连接。从HTTP/1.1起,默认使用长连接,这样做的优点是显而易见的,一个网页的加载可 阅读全文

posted @ 2018-08-02 14:03 安卓笔记侠 阅读(2597) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示