摘要: 前言"Architecture is About Intent, not Frameworks" -Robert C. Martin (Uncle Bob)Uncle Bob 的这句话套在 MVVM 上也是适用的, MVVM 也仅仅是架构模式(Architectural pattern),其有一套自... 阅读全文
posted @ 2015-11-22 15:08 Leo的银弹 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 问题描述做过Android开发的人都遇到过这样的问题:随着需求的变化,某些入口界面通常会出现 UI的增加、减少、内容变化、以及跳转界面发生变化等问题。每次发生变化都要手动修改代码,而入口界面通常具有未读信息提醒这样的“小红点”逻辑;一旦UI变化,“小红点”逻辑也要重新计算。如果不同的RD来维护这些代... 阅读全文
posted @ 2015-11-22 14:41 Leo的银弹 阅读(433) 评论(0) 推荐(0) 编辑
摘要: Data Binding是Android待发布的支持库,它可以将逻辑和代码关联起来,避免开发者书写大量的胶合代码。此前,布局文件XML被认为是相对静态的,往往需要在Java代码中处理与其有关的逻辑;数据绑定技术(Data Binding)改造了布局文件使其能够导入Java类,定义和使用变量,具备像J... 阅读全文
posted @ 2015-11-22 11:38 Leo的银弹 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 前言目前基本上每个应用都会使用HTTP/HTTPS协议来作为主要的传输协议来传输数据。即使你没有直接使用HTTP协议,也会有成堆的SDK会包含这些协议,譬如分析、Crash反馈等等。当然,目前也有很多优秀的HTTP的协议库,可以很方便的帮助开发者构建应用,本篇博文中会尽可能地涵盖这些要点。Andro... 阅读全文
posted @ 2015-11-22 11:34 Leo的银弹 阅读(289) 评论(0) 推荐(0) 编辑
摘要: matrix.preTranslate(-centerX, -centerY);matrix.postTranslate(centerX, centerY);经常在中心旋转的应用中看到这段代码.preTranslate是指在matrix旋转之前平移,postTranslate是指在matrix旋转之... 阅读全文
posted @ 2015-11-22 11:05 Leo的银弹 阅读(343) 评论(0) 推荐(0) 编辑