android架构相关
天才少年_
微信公众号:程序员小安。更多精彩文章定期推送。
展开
-
Picasso--Android图片加载开源库
1. 前言picasso是Square公司开源的一个Android图形缓存库,地址http://square.github.io/picasso/,可以实现图片下载和缓存功能。Picasso不仅实现了图片异步加载的功能,还解决了android中加载图片时需要解决的一些常见问题:1.在adapter中需要取消已经不在视野范围的ImageView图片资源的加载,否则会导致图片错位,Picasso已经解决原创 2016-06-15 19:21:28 · 3264 阅读 · 1 评论 -
浅谈安卓MVP模式
对于MVP(Model View Presenter),大多数人都能说出一二:“MVC的演化版本”,“让Model和View完全解耦”等等。本篇博文通过对google官方demo:https://github.com/googlesamples/android-architecture/tree/todo-mvp/的理解,用自己的demo更好的讲解mvp的概念,帮助大家如何针对一个Activity页原创 2016-05-04 20:42:26 · 9840 阅读 · 7 评论 -
Android项目架构搭建
1. 前言安卓属于小团队开发,架构的重要性在很多公司其实不是那么的明显,加上现在的开源框架层出不穷,更好的帮助我们上手android项目的开发。我前两年也在公司主导过项目开发,搭建过不少项目,以前主要的倾向是MVC,导致了activity/fragment过大,而且很多公共功能杂乱在项目中,后期维护起来不方便,最近刚好有时间,重新搭建了一个新的框架。(ps:有建议或者更好想法的可以留言。)2. 用到原创 2016-06-12 14:54:08 · 39586 阅读 · 25 评论 -
EventBus使用详细讲解,结合示例
1. 前言EventBus是一款针对Android优化的发布/订阅事件总线。主要功能是替代Intent,Handler,BroadCast在Fragment,Activity,Service,线程之间传递消息.优点是开销小,代码更优雅。以及将发送者和接收者解耦。2.使用步骤(1)在要接收消息的页面注册,比如activity的onCreate()方法里面加入下面方法:EventBus.getDefau原创 2016-06-15 14:12:27 · 4951 阅读 · 6 评论 -
Android项目架构之业务组件化
前言:从个人经历来说的话,从事APP开发这么多年来,所接触的APP的体积变得越来越大,业务的也变得越来越复杂,总来来说只有一句话:这是一个APP臃肿的时代!所以为了告别APP臃肿的时代,让我们进入一个U盘时代,每个业务模块都是一个具备独立运行的盘,插在哪里都可以完美运行,这就是推进业务组件的初衷也是一个美好的愿景。需求背景:随着公司的快速发展,版本不断的迭代,业务变得也越来越复杂,业务模块的数量有可转载 2016-09-09 13:51:17 · 7951 阅读 · 0 评论 -
log日志打印封装,并保存到本地文件
封装了本地日志,可以通过config 文件动态控制log的打印,方便上线前日志打印的检查,并且如果在测试环境下,日志等级为i以上的日志都会存文件,并且文件以日期命名,最大数量为5,可以配置。代码如下所示:package com.focustech.electronicbrand.capabilities.log;import com.focustech.electronicbrand.const原创 2016-06-21 19:33:14 · 5696 阅读 · 0 评论 -
客户端/服务器 http加密方案----对称与非对称加密
加密技术一般分为两类 1.对称加密,即加密与解密用的是同一把秘钥,常用的对称加密技术有DES,3DES,AES. 2.非对称加密,加密与解密用的是不同的秘钥,常用的非对称加密技术有RSA.下面举例默认是用客户端(app)—服务器(server)通过http交互的。对称加密: 优点:速度快 缺点:加密和解密的钥匙必须相同,只有通信双方才能知道密钥。详解:当客户端或者服务器生成秘钥后,通过网络传原创 2016-06-01 17:10:02 · 16979 阅读 · 4 评论 -
Android 数据库ORM开源框架之greenDAO
我相信,在平时的开发过程中,大家一定会或多或少地接触到 SQLite。然而在使用它时,我们往往需要做许多额外的工作,像编写 SQL 语句与解析查询结果等。所以,适用于 Android 的ORM 框架也就孕育而生了,现在市面上主流的框架有 OrmLite、SugarORM、Active Android、Realm 与 GreenDAO。而今天的主角便是 greenDAO,下面,我将详解地介绍如何在 A原创 2016-05-03 14:52:31 · 5686 阅读 · 0 评论 -
Android开发编码规范
第一章 绪论1.1概述 编码规范对于程序员而言尤为重要,有以下几个原因: 【原因1】一个软件的生命周期中,80%的花费在于维护。 【原因2】几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员来维护。 【原因3】编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新的代码。 ……等等很多原因,不一一列举。1.2目的 统一规范Eclipse/studio编辑环境下andro原创 2016-06-14 11:42:02 · 4480 阅读 · 2 评论 -
Android开发MVP模式--项目实战
1 前言苏宁+App是苏宁易购集团零售云研发中心分销研发中心主要产品之一,由于项目处于初期阶段,业务逻辑复杂,导致业务需求变动快,常常在开发甚至测试过程中出现界面或者后台接口调整的情况。 App客户端如何在外部需求不断变化的情况下,降低模块耦合,尽可能减少每次代码修改量,一方面减少开发人员的工作量,另一方面降低测试工程师的工作量,最终顺利完成项目迭代开发。2 为什么使用MVP模式...原创 2018-01-13 11:52:24 · 5049 阅读 · 0 评论