摘要: 破解遗留系统快速重构的5步心法(附实例) 前两天和一个架构师朋友闲聊,说到了 「重构」 这个话题,他们公司早年间上线的项目系统,因一直没专人在演进过程中为代码质量负责,导致现在代码越来越混乱,逐渐堆积成“屎山”,目前的维护成本已远高于重新开发一套新系统,想重构也没有合适的人力物力以及时机,只能继续凑合用。说实在的,这确实不只是朋友他们一家公 阅读全文
posted @ 2023-02-21 11:28 Huangjunbin 阅读(54) 评论(0) 推荐(0) 编辑
摘要: LinkedList内部采用链表的形式构建,是一个双向链表。除了继承List外,还继承了Deque接口,可以当做堆栈结构使用。 private static final class Link { ET data; //数据 Link previous, next; //前节点、后节点 ... 阅读全文
posted @ 2016-11-14 16:46 Huangjunbin 阅读(169) 评论(0) 推荐(0) 编辑
摘要: Stack继承于Vector,是一个模拟堆栈结构的集合类。当然也属于顺序存储结构。这里注意Android在com.android.layoutlib.bridge.impl包中也有一个Stack的实现,继承于ArrayList。 构造方法 : public Stack() 创建一个空 Stac... 阅读全文
posted @ 2016-11-14 16:43 Huangjunbin 阅读(124) 评论(0) 推荐(0) 编辑
摘要: ArrayList:采用数组的内部构建形式,也就是顺序存储模式。当新增一个对象时,如果当前长度超过预设,会使用System.arraycopy(定义一个更长的数组进行复制处理),这个时候开销比较大。 新增时间复杂度o(n) 删除时间复杂度o(n) 获取数据,采用的是数据下标的形式,具有高的查询效率时 阅读全文
posted @ 2016-11-14 16:41 Huangjunbin 阅读(1279) 评论(0) 推荐(0) 编辑
摘要: 在正式介绍CustomAsyncHttpClient之前,刚好最近有一个朋友找我帮忙给他们看下一个APP。我先上一段代码截图。一段检测版本更新的接口代码。 大家也看出问题所在了吧。1.网络操作、数据解析操作的业务出现在了activity。2.没有使用线程池 3.josn的解析,没有面向对象。代码高耦 阅读全文
posted @ 2015-11-19 15:41 Huangjunbin 阅读(466) 评论(2) 推荐(0) 编辑
摘要: Android的展示数据,除了上章所讲的本地存储外,大部分数据都来自于网络。首先介绍一下Android APP开发常见的网络操作方式。从网络层面上有底层的tcp/ip,也就是我们常见的socket套接字,常见于IM、消息推送等应用场景。另外常见的就是Http协议、webservice协议,常用于提供 阅读全文
posted @ 2015-11-16 15:20 Huangjunbin 阅读(916) 评论(0) 推荐(1) 编辑
摘要: SQLite,是一款轻量级的关系型数据库,Android原生集成的一个数据库。具有轻量级、独立性、隔离性、安全性等特点。是Android做数据存储的必备知识之一。 在实际的项目中,我们常用于一些对象的存储以及检索。曾经做过一个餐饮点餐系统,就是需要把所有的菜谱、分类等基础数据做本地缓存,这个时候如果 阅读全文
posted @ 2015-11-12 09:28 Huangjunbin 阅读(1124) 评论(2) 推荐(0) 编辑
摘要: 对于App开发者,抽象来说,其实就是将数据以各种各样的方式展示在用户面前以及采集用户的数据。采集用户的数据包括用户的输入、触摸、传感器等,展示的数据通过网络来源于各业务系统,以及用户的 输入数据。在这个过程中,数据存储显得由为重要。这也是我做为开端讲解的目的。良好的运用数据存储,不仅的能有效减少访问 阅读全文
posted @ 2015-11-11 09:01 Huangjunbin 阅读(1340) 评论(0) 推荐(0) 编辑
摘要: 首先简单介绍一下Base。Base是本人长期以来经过10来款APP总结出来的一个Android快速开发框架。包含数据缓存模块、工具包、第三方组件包、网络模块、数据解析、常用主界面布局等。可以快速的开发Android应用,适合新手入门以及快速开发。 当然Base里面也引用了很多第三方的框架,并非所有都 阅读全文
posted @ 2015-11-10 10:10 Huangjunbin 阅读(2243) 评论(0) 推荐(1) 编辑
摘要: 本人技术屌丝一枚,3年软件开发经验。熟悉android移动应用开发以及javaweb开发。很遗憾这3年来没有自己的博客,希望通过博客园,记录自己程序历程的点滴,乐于分享,找到有相同爱好的朋友。 下面先分享一下自己这3年来的历程。毕业初期从事软件游戏开发实习,使用virtools从事街机游戏开发,毕业 阅读全文
posted @ 2015-11-09 13:59 Huangjunbin 阅读(375) 评论(3) 推荐(2) 编辑