自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

dai的博客

积累才能成长,事无巨细,记录自己

  • 博客(10)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android进阶 —— 深入理解AIDL进程间通信

Android 深入理解AIDL进程间通信前言关于AIDL的资料,层出不穷,但是能让人简单明了理解的文章不多,那么我们就自己撸一遍,清晰明了的理解一下AIDL的原理。准备在理解AIDL原理之前,先写一个简单的使用AIDL进行进程间通信的例子,根据这个例子来由浅及深的理解AIDL。先来定义实体类:UserBean.java 注意:如果要在AIDL中使用实体类,实体类必须...

2018-05-11 20:17:48 646

转载 Java进阶知识 —— 快速排序算法分析

本篇文章将摘自前辈的总结白话经典算法系列之六 快速排序 快速搞定 这篇文章深入简出,很好理解,所以本文思路不再重写,只是代码部分略有修改,改为自己理解的注释版本快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想—-分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考...

2018-05-08 21:11:27 353

原创 Java进阶知识 —— TCP四次挥手(图解)-为何要四次挥手

当客户端和服务器通过三次握手建立了TCP连接以后,当数据传送完毕,肯定是要断开TCP连接的啊。那对于TCP的断开连接,这里就有了神秘的“四次挥手”。第一次挥手:主机1(可以使客户端,也可以是服务器端),设置Sequence Number和Acknowledgment Number,向主机2发送一个FIN报文段;此时,主机1进入FIN_WAIT_1状态;这表示主机1没有数据要发送给主机2了;...

2018-05-04 11:46:43 463

转载 Java进阶知识 —— 使用BigDecimal类处理高精度计算

日常开发中,普通数据处理,精度不超过10位有效数字。但是遇到一些对精度要求极高的情况下,就需要对精度进行更精细处理。需要用到BigDecimalJava在java.math包中提供的API类BigDecimal,用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数,但在实际应用中,可能需要对更大或者更小的数进行运算和处理。一般情况下,对于那些不需要准确计算...

2018-05-11 11:52:53 321

转载 Android 进阶 ———— Handler系列之创建子线程Handler

上一篇我介绍了Handler机制的工作原理,默认情况下,ActivityThread类为我们创建的了主线程的Looper和消息队列,所以当你创建Handler之后发送消息的时候,消息的轮训和handle都是在ui线程进行的。这种情况属于子线程给主线程发消息,通知主线程更新ui…等,那么反过来,怎么才能让主线程给子线程发消息,通知子线程做一些耗时逻辑??  之前的学习我们知道,Android的消...

2018-05-11 10:31:10 2153

原创 Android进阶 —— Android 单元测试入门

什么是单元测试?单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。比如我们可以测试一个类,或者一个类中的一个方法。为什么要进行单元测试?为什么要进行单元测试?说白了就是单元测试有什么好处,其实测试的好处无非就是减少bug、提高代码质量、使代码易于维护等。这样表达可能不太好理解,举个例子比如我们APP启动,从初始化到启动页,再进入首页,需要很长...

2018-05-10 11:59:57 473

原创 Java进阶知识 —— final、finally、finalize区别

final、finally、finalize区别Final Final用于修饰类、成员变量和成员方法。final修饰的类,不能被继承(String、StringBuilder、StringBuffer、Math,不可变类),其中所有的方法都不能被重写,所以不能同时用abstract和final修饰类(abstract修饰的类是抽象类,抽象类是用于被子类继承的,和final起相反的作用);F...

2018-05-09 18:27:41 279

原创 Java进阶知识 —— 算法时间复杂度

算法时间复杂度前言通常,对于一个给定的算法,我们要做 两项分析。第一是从数学上证明算法的正确性,这一步主要用到形式化证明的方法及相关推理模式,如循环不变式、数学归纳法等。而在证明算法是正确的基础上,第二部就是分析算法的时间复杂度。算法的时间复杂度反映了程序执行时间随输入规模增长而增长的量级,在很大程度上能很好反映出算法的优劣与否。因此,作为程序员,掌握基本的算法时间复杂度分析方法是很有...

2018-05-04 10:21:34 3208

原创 Java进阶知识 —— Http知识总结

HTTP概述Web浏览器、服务器和相关的Web应用程序都是通过HTTP相互通信。HTTP是现代全球因特网中使用的公共语言。HTTP-因特网的多媒体信使每天都有数亿JPEG图片、HTML页面、文本文件、MPEG电影、WAV音频文件、java小程序和其他资源在因特网游弋。HTTP可以从全世界的Web服务器上将这些信息迅速、便捷、可靠的传输到Web浏览器上。 HTTP使用的是可靠的...

2018-05-03 21:05:45 648

原创 Java进阶知识 —— Java设计模式之代理模式

代理模式是常用的Java设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,代理类可分为两种。静态代理类:由程序员创...

2018-05-03 12:19:35 399

黑域,adb 命令

Android 用户必备良药「黑域(黑阈)」,专治「全家桶」唤醒

2018-10-11

关于Android触摸事件机制

关于Android触摸事件机制 关于Android触摸事件机制 关于Android触摸事件机制

2018-02-08

一个可折叠的的Material Design风格FloatingActionButton

Material Desig

2017-05-05

一个自由定制的Material Design风格FloatingActionButton

是一个可折叠菜单式的FloatingActionButton

2017-05-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除