摘要: 一、Http 概念解析 HTTP协议用于客户端和服务端之间的通信,通过请求和响应的交互达成通信。HTTP协议规定,请求从客户端发出,最后服务器端响应请求并返回,也就是说,肯定是从客户端开始建立通信的,服务器端在没有接受到请求之前不会发送响应。 HTTP 是不保存状态的协议,HTTP协议不对请求和响应 阅读全文
posted @ 2017-02-08 15:18 灰色飘零 阅读(526) 评论(0) 推荐(2) 编辑
摘要: 一、WebRTC概念 1.什么是WebRTC 音视频互动的例子:https://appr.tc/(需FQ)。 我们都知道浏览器本身不支持相互之间建立信道进行通信,都需要通过服务器进行中转。比如现在有两个客户端—甲、乙,他俩想要进行通信,首先需要甲和服务器、乙和服务器之间建立信道。甲给乙发送消息时,甲 阅读全文
posted @ 2017-02-06 11:08 灰色飘零 阅读(3975) 评论(0) 推荐(3) 编辑
摘要: MVP是Google官方发布的Android开发相关的架构知识。本文要讲解的是一种最基本的MVP的实现方式,它使用手动的依赖注入来提供具有本地和远程数据源的存储库。异步任务处理回调。 基本的MVP示例项目地址:https://github.com/googlesamples/android-arch 阅读全文
posted @ 2017-01-12 11:19 灰色飘零 阅读(1151) 评论(1) 推荐(3) 编辑
摘要: 在开发Android应用时,保存数据有这么几个方式,一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上。 对于第一种方式,即本地数据存储,我们可以选择直接使用SQL语句、Content Provider 或 ORM(对象关系数据映射)。 下面是在Android平台上的5个可 阅读全文
posted @ 2017-01-05 10:59 灰色飘零 阅读(8599) 评论(0) 推荐(3) 编辑
摘要: 初识 Toolbar Toolbar是在 Android 5.0 开始推出的一个 Material Design 风格的导航控件 ,Google 非常推荐大家使用 Toolbar 来作为Android客户端的导航栏,以此来取代之前的 Actionbar 。与 Actionbar 相比, Toolba 阅读全文
posted @ 2016-12-30 18:04 灰色飘零 阅读(4474) 评论(0) 推荐(2) 编辑
摘要: 通过Java发送url请求,查看该url是否有效,这时我们可以通过获取状态码来判断。 通过uConnection.getResponseCode()可以获取状态码。进而判断该网站是否存在。下面是不同状态码代表的意思。 http状态返回代码 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态 阅读全文
posted @ 2016-12-19 14:57 灰色飘零 阅读(19028) 评论(0) 推荐(2) 编辑
摘要: 目前带有Web功能的APP越来越多,为了能够更好的使用WebView展示页面,可以考虑做相关的优化:WebView 缓存,资源文件本地存储,客户端UI优化。 可能有些人会说,为什么不做Native的,因为Native局限性比较大,当需要加载的内容变化情况比较大的情况时,需要频繁的发布版本,这样是不合 阅读全文
posted @ 2016-12-12 16:09 灰色飘零 阅读(5369) 评论(0) 推荐(2) 编辑
摘要: 问题概述: 在Android应用开发中,偶尔会因为测试的不充分导致一些异常没有被捕获,这时应用会出现异常并强制关闭,这样会导致很不好的用户体验,为了解决这个问题,我们需要捕获相关的异常并做处理。 首先捕获程序崩溃的异常就必须了解一下Java中UncaughtExceptionHandler这个接口, 阅读全文
posted @ 2016-12-12 15:15 灰色飘零 阅读(11859) 评论(2) 推荐(3) 编辑
摘要: 对当前的WebView设置下载监听 下载文件核心代码: 需要注意的点: 1.需要单启动一个线程,不能在主线程执行文件下载的操作. 2.下载的文件名,长度有限制,推荐文件的名称的长度控制在100.防止出现IOException: open failed: ENAMETOOLONG (File name 阅读全文
posted @ 2016-12-08 13:40 灰色飘零 阅读(6052) 评论(0) 推荐(2) 编辑
摘要: 作为应用程序开发人员,我们需要注意在开发应用程序时的一些问题. 这些问题的安全级别是取决于应用程序的类型和使用域. 在这里列举了一些我们在开发中需要注意的一些问题: 开发日志输出相关: 1. 不要在 LogCat 中打印敏感信息。比如:用户名,密码,Web服务的URL,请求或响应信息等细节信息。 2 阅读全文
posted @ 2016-12-07 15:01 灰色飘零 阅读(502) 评论(2) 推荐(4) 编辑