自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 Android代码强制区分规范

前言Android代码规范是个很模糊又很敏感的话题,有时候很多同事都很不愿意直面对这个问题,谁愿意说自己的代码很烂,其实人往往不愿意改变,就很难再进步,我就在无数次跌倒中有站起来,下面给大家讲讲在实战中几招实用的代码归类和合并,让代码更清晰方便又易于维护。public abstract class BaseActivity extends Activity implements

2015-11-14 16:16:54 876

原创 Android数据层解析层解耦问题

前言Android数据层基本都跟业务挂钩,如果不把数据层提出来,哪架构无法做到完全独立,数据层的解耦是非常重要,所以就要做到模块完全独立,可扩展。先看看JsonPaserFactory的实现,前面有讲过,不做详细说明:BaseEntity entity = (BaseEntity) BaseApplication.httpRes.getPaser(type); 里面调用

2015-11-12 17:15:37 1225

原创 Android网络层与数据层设计

Android数据层就是数据模型,如果只是随便解析,返回到视图层,那只会代码繁重、维护难、扩展性差,所以一个好解析器设计,会减少开发成本和维护。

2015-11-11 12:24:02 1555

原创 网络层如何解耦问题

前言Android业务层就是涉及app业务相关的,网络层为啥要触耦,因为一个好的架构和项目往往要适应不同开发场景和业务需求,如何有一天你的小同事需要替换网络库,用volley怎么办,那么本篇就是讲的如何解耦,其实大多还是用到观察者模式。先看看老的代码截图如下:以上就是老的框架模型,大家看到a是代表了一个BaseActivity对象。这样就把业务层和网络库死死的绑在一块,如果采用面向

2015-11-10 15:29:54 1680

原创 Android快速开发Android-Async-Http

前言项目地址:https://github.com/loopj/android-async-http文档介绍:http://loopj.com/android-async-http/  (1) 在匿名回调中处理请求结果 (2) 在UI线程外进行http请求 (3) 文件断点上传 (4) 智能重试 (5) 默认gzip压缩 (6) 支持解析成Json格式 (7)

2015-11-09 15:17:37 749

原创 RecyclerView研究

前言在android常用组件中ListView是我们手中的常客 , 几乎没有一个APP不使用这个组件的 , 我们为他添加下拉刷新 , 为他添加上拉加载 , 为他的每个Item写动画效果 , 几乎一个APP的很多工作 , 都耗费在了ListView上面 。每次写Adapter几乎都要为其手动实现一个ViewHolder,即使自己封装了ViewHolder ,但灵活性也就缺失了 , 如果将列表

2015-11-09 15:00:37 630

原创 Activity业务层与网络层之间处理

Android业务层就是涉及app业务相关的,详细功能实现部分,如何把业务和网络层分离好,这个问题是最麻烦之处.

2015-11-06 18:10:52 1325 2

原创 Android资源混淆保护实践

Android应用中的APK安全性一直遭人诟病,市面上充斥着各种被破解或者汉化的应用,破解者可以非常简单的通过破解工具就能对一个APK进行反编译、破解、汉化等等,这样就可以修改原有代码的逻辑、添加新代码、添加或修改资源、或者更有甚者植入病毒等等,从而破坏原有APK的安全和用户体验,最终伤害到用户和原有的开发者。而事物都是有两方面的,有矛就有盾,针对Android应用安全的各种方案应运而生,大家比较熟悉一般是各类加壳加固的工具,我们可以使用这些工具来保护我们的APK,加壳加固是另外一个话题了,我们这里不对加

2015-11-06 10:19:51 1060

原创 创建GitHub技术博客全攻略

Git是一个分布式的版本控制系统,最初由Linus Torvalds编写,用作Linux内核代码的管理。在推出后,Git在其它项目中也取得了很大成功,尤其是在Ruby社区中。目前,包括Rubinius、Merb和Bitcoin在内的很多知名项目都使用了Git。Git同样可以被诸如Capistrano和Vlad the Deployer这样的部署工具所使用。如何创建git,发布自己的开源项目。

2015-11-05 11:25:45 568

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除