- 博客(9)
- 收藏
- 关注
原创 TCP/IP、Http、Socket的区别
网络由下往上分为 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。 通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层, 三者从本质上来说没有可比性, socket则是对TCP/IP协议的封装和应用(程序员层面上)。 也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输, 而HTTP是应用层
2016-09-06 09:28:48 377
原创 OkHttp源码浅析
Android为我们提供了两种HTTP交互的方式:HttpURLConnection 和 Apache HTTP Client,虽然两者都支持HTTPS,流的上传和下载,配置超时,IPv6和连接池,已足够满足我们各种HTTP请求的需求。但更高效的使用HTTP可以让您的应用运行更快、更节省流量。而OkHttp库就是为此而生。 OkHttp是一个高效的HTTP库: 支持 SPDY ,共
2016-09-06 09:25:08 808
原创 Android内存泄漏产生的原因以及解决方案(OOM)
为什么会有内存泄漏? 一个不会被使用的对象,因为另一个正在使用的对象持有该对象的引用,导致它不能正常被回收,而停留在堆内存中,内存泄漏就产生了 Android系统为每个应用分配的内存是有限的,内存泄漏会使我们的应用内存随着时间不断的增加,造成应用OOM(Out Of Memory)错误,使应用崩溃. 如何解决内存泄漏? 当我们在解决内存泄漏的时候常常使用 LeakCanary工具,它是一个
2016-09-04 15:48:39 2308
原创 Http和Https的区别
什么是 HTTPS? HTTPS (基于安全套接字层的超文本传输协议 或者是 HTTP over SSL) 是一个 Netscape 开发的 Web 协议。 你也可以说:HTTPS = HTTP + SSL HTTPS 在 HTTP 应用层的基础上使用安全套接字层作为子层。 为什么需要 HTTPS ? 超文本传输协议 (HTTP) 是一个用来通过互联网传输和接收信息的
2016-09-03 08:45:59 249
原创 Android 5.0 不再允许使用隐式Intent来启动Service
最近运行了一下我以前做的一个启动service的demo程序,发现!不!好!用!了!看了一下Log异常:service intent must be explicit.什么鬼?什么鬼?什么鬼!上网查了一下,原来从Android 5.0 开始,google出于安全的角度禁止了隐式声明Intent来启动Service.也禁止使用Intent filter.否则就会抛这个个异常出来.
2016-09-02 23:46:12 564
原创 Android中跨进程通信
在上一篇文章中,我们学习了Android Service相关的许多重要内容,包括Service的基本用法、Service和Activity进行通信、Service的销毁方式、Service与Thread的关系、以及如何创建前台Service。以上所提到的这些知识点,基本上涵盖了大部分日常开发工作当中可能使用到的Service技术。不过关于Service其实还有一个更加高端的使用技巧没有介绍,即远程
2016-09-02 20:18:02 866
原创 java面向对象三大特征--基本概念
封装封装的原理:实例变量默认只能被当前类的对象方法访问,如果强行要访问,只能在成员变量的声明前加@public,而这样的成员变量就暴露给了外界,是不安全的。封装就是不允许外界直接访问成员属性,提供set和get方法给外界,用于设置和获取属性的值。我们可以在set方法里面对参数进行过滤,防止外界的恶意修改。封装的好处:(1)过滤不合理的值 (2)屏蔽内部的赋值过程 (3)让外界不必关注内部的细节set
2016-07-12 23:28:19 644
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人