摘要: 本文是对个人笔记中内容的整理,部分代码及图片来自互联网,由于不好找到原始出处,所以未加注明。 如有痛感,联系删除。 本文将介绍以下知识点: 1. TCP与UDP的区别; 2. 单播、多播、广播; 3. Java中实现UDP的重要的类; 4. Peer Discovering方案 一、TCP vs U 阅读全文
posted @ 2017-04-10 08:35 yhthu 阅读(2709) 评论(6) 推荐(3) 编辑
摘要: 在生产型Android客户端软件(企业级应用)开发中,界面可能存在多个输入( )和多个操作( 和`KeyEvent`),且操作依赖于输入的状态。如下图所示的场景: 设定图中 确认操作依赖于商品编码和储位的状态 跳过操作不依赖于输入状态 登记差异操作依赖于储位和数量的状态 输入框有三种状态: 1. 待 阅读全文
posted @ 2017-03-25 14:17 yhthu 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 以下内容来源于一次小组内的分享,主要针对初学者,在日常开发中使用Git的基本方法及命令。 一、创建版本库 二、工作区、暂存区、基本操作、版本回退 常用命令: 在上述目录 下创建工程项目,这里以创建 为例: 首先查看当前状态: 从提示中可以看出,使用 命令可将文件从工作区提交到暂存区。 提交暂存区 从 阅读全文
posted @ 2017-03-25 13:14 yhthu 阅读(427) 评论(0) 推荐(0) 编辑
摘要: 目前已经有不少Android客户端在使用Retrofit+RxJava实现网络请求了,相比于xUtils,Volley等网络访问框架,其具有网络访问效率高(基于OkHttp)、内存占用少、代码量小以及数据传输安全性高等特点。 Retrofit源码更是经典的设计模式教程,笔者已在之前的文章中分享过自己的一些体会,有兴趣的话可点击以下链接了解:《Retrofit源码设计模式解析(上)》、《Retro... 阅读全文
posted @ 2016-12-03 16:38 yhthu 阅读(4646) 评论(10) 推荐(1) 编辑
摘要: 本文将接着《Retrofit源码设计模式解析(上)》,继续分享以下设计模式在Retrofit中的应用: 适配器模式 策略模式 观察者模式 单例模式 原型模式 享元模式 一、适配器模式 在上篇说明CallAdapter.Factory使用工厂模式时,提到CallAdapter本身采用了适配器模式。适配器模式将一个接口转换成客户端希望的另一个接口,使接口本不兼容的类可以一起工作。 Call接口是Re... 阅读全文
posted @ 2016-11-25 18:32 yhthu 阅读(1439) 评论(0) 推荐(0) 编辑
摘要: Retrofit通过注解的方法标记HTTP请求参数,支持常用HTTP方法,统一返回值解析,支持异步/同步的请求方式,将HTTP请求对象化,参数化。真正执行网络访问的是Okhttp,Okhttp支持HTTP&HTTP2,因此,使用Retrofit可以支持REST、HTTPS及SPDY。 行业内分析Retrofit的使用方法的文章已经比较丰富,这里不再赘述,如想了解这部分内容,请参考如下链接。 《用 ... 阅读全文
posted @ 2016-11-22 14:52 yhthu 阅读(3555) 评论(0) 推荐(2) 编辑
摘要: 随着Android应用开发规模的扩大,客户端业务逻辑也越来越复杂,已然不是简单的数据展示了。如同后端开发遇到瓶颈时采用的组件拆分思想,客户端也需要进行架构设计,拆分视图和数据,解除模块之间的耦合,提高模块内部的聚合度。 开始之前先上一张内部分享时用的PPT图: 以上是笔者在客户端开发过程中面临的问题 阅读全文
posted @ 2016-09-22 19:54 yhthu 阅读(7335) 评论(2) 推荐(3) 编辑
摘要: Autonomous intelligent vehicles have to finish the basic procedures: perceiving and modeling environment localizing and building maps planning paths and making decisions controlling the vehicles ... 阅读全文
posted @ 2016-05-23 09:10 yhthu 阅读(1196) 评论(1) 推荐(1) 编辑
摘要: 本文内容来源于最近一次内部分享的总结,没来得及详细整理,见谅。 本次分享主要对内存泄露和线程安全这两个问题进行一些说明,内部代码扫描发现的BUG大致分为四类:1)空指针;2)除0;3)内存、资源泄露;4)线程安全。第一、二个问题属于编码考虑不周,第三、四个问题则需要更深入的分析。 内存泄露 线程安全 一、内存泄露 1、很抱歉,”XXX”已停止运行。OOM? 怎样才能让app报OOM呢... 阅读全文
posted @ 2016-05-16 17:13 yhthu 阅读(3479) 评论(4) 推荐(1) 编辑
摘要: Camera的架构与Android系统的整体架构保持一致,如下图所示,本文主要从以下四个方面对其进行说明。 Framework:Camera.java Android Runtime:android_hardware_Camera.cpp Library:Camera Client和Camera Service HAL:CameraHardwareInterface 一、Fr... 阅读全文
posted @ 2016-04-01 17:29 yhthu 阅读(30204) 评论(0) 推荐(3) 编辑