NanoHTTPD源码解析
前言
在微信 、UC 等 APP 中,无法通过scheme 或者 AppLiks 调起我们的 APP,所以想在APP 内部建立起一个 LocalHttpServer,监听某个端口,web 通过访问本地的这个端口,完成通信,调用起一些服务
在 github 上发现了 NanoHttpd 项目,它仅仅使用一个类,完成了 server 的搭建。它使用的是Socket BIO(阻塞IO),一个客户端连接分发到一个线程的经典模型,而且具有良好的扩展性.
Android CleanArchitecture --Dagger分析
为了更好的解耦。clean 架构 使用了 Daager2 进行依赖注入。将接口放在了 domain 层。而将具体实现放在了 data 和 Presentation 层。
Android 测试 (四)-- 实战分析
本文通过分析一个完整的项目,来学习如果对一个完整的工程比较好的进行编写测试程序
项目地址 ,该项目采用的是 mvp 架构,(关于 mvp 的介绍可以看这里 ),mvp 对于测试的好处就是讲 view 逻辑和业务代码分离,我们可以很方便的对业务代码进行 local unit test 的测试。
项目结构
可以看到项目的整体结构比较清晰
- 项目代码
- Android 测试(Instrumentation test)
- Android 测试 相关 mock
- local unit test
- local unit test 相关 mock
Android 测试 (五)-- 实战分析
通过一个邮箱的开源项目分析如果对一个项目进行 android 测试。
项目地址 , 我在文章( http://xuyushi.github.io/2016/06/18/Android%20APP%20%E6%96%B0%E6%A1%86%E6%9E%B6/ )中已经对这个项目的框架进行了解析,不熟悉的可以看这里
改项目采用的是 Rxjava + retrofit + dagger2 + mvp 的框架。测试采用的是 unit + dagger + robolectric ,unit test 测试 mvp 中 P层的依赖
Copyright © 2015 Powered by MWeb, Theme used GitHub CSS.