摘要: 线程与进程的区别: 进程:进程是是一个拥有特定功能的程序关于某个数据集合上的一次运行活动,又有系统资源的分配和调度的独立单位。 线程:线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器 阅读全文
posted @ 2017-05-13 23:31 小猪阿正 阅读(79) 评论(0) 推荐(0) 编辑
摘要: 1、关于项目的整体UML类图: 2、主要技术介绍 RxJava: 用一个词概括RxJava,那就是“异步”。当然,在Android的开发过程中,实现异步操作的有很多,Handle,AsyncTask...,那么,为什么越来越多的人开始喜欢RxJava了呢。因为RxJava“简洁”,当逻辑越复杂是,R 阅读全文
posted @ 2017-05-03 16:29 小猪阿正 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 参考:http://blog.csdn.net/jason0539/article/details/23297037/ 阅读全文
posted @ 2017-04-19 21:42 小猪阿正 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 代理模式:为其他对象提供一种代理以控制对这个对象的访问。当无法直接访问某个对象或访问某个对象存在困难时可以通过一个代理对象来间接访问,为了保证客户端使用的透明性,所访问的真实对象与代理对象需要实现相同的接口。 Subject:抽象主题类,声明真实主题与代理的共同接口方法。 RealSubject:真 阅读全文
posted @ 2017-04-19 12:04 小猪阿正 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 作为一名菜鸟,当遇到某个需求时,脑海里闪现的是如何实现代码逻辑,然后就开始挥笔,用代码改变世界。 但菜鸟不会永远都是菜鸟,也有梦想,梦想着有一天变成大牛,将世界改变的更好。在变成大牛的路上,有一段叫做“设计模式”,是必经之路。 良好的代码需要有以下特点: 可维护; 可复用; 可扩展; 灵活性好; 简 阅读全文
posted @ 2017-04-18 17:31 小猪阿正 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1> 插入排序 2> 希尔排序 3> 冒泡排序 4> 选择排序 5> 快速排序 排序算法参考:http://blog.csdn.net/happy_wu/article/details/51841244 查找算法: 1>顺序查找 2> 二分查找 阅读全文
posted @ 2017-04-17 23:05 小猪阿正 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 二叉树在数据结构中比较重要,特别是二叉树的创建和遍历。 首先,定义节点数据结构: 创建与遍历: 阅读全文
posted @ 2017-04-15 01:57 小猪阿正 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 表: 表的数据结构一般有数组和链表,链表有单链表和双链表。数组优势在于查询数据,链表优势在于插入和删除数据。 栈(Stack): 表的一种,先进后出的数据结构,所有的操作都在栈顶完成,且只有栈顶元素是可见的。常用的方法是push(进栈)、pop(出栈)、top(检测是否处于栈顶)。对空栈进行pop和 阅读全文
posted @ 2017-04-14 00:52 小猪阿正 阅读(186) 评论(0) 推荐(0) 编辑
摘要: ArrayList与LinkedList联系与区别: 二者都实现List接口。 1> ArrayList是实现基于动态数组的数据结构;LinkedList实现的是链表的数据结构。 2> 对于随机访问Get和Set,ArrayList优于LinkedList,因为LinkedList要移动指针; 3> 阅读全文
posted @ 2017-04-13 00:58 小猪阿正 阅读(145) 评论(0) 推荐(0) 编辑
摘要: Android的每一个应用都是运行在单独的一个进程里。进程间的通信主要有以下四种: 1> Activity:可以结合Intent使用,启动其他进程的活动; 2> 广播:广播为跨进程间的通信; 3> ContentProvide:内容提供者,以Cursor对象访问其他进程数据或者为其他进程提供数据; 阅读全文
posted @ 2017-04-11 11:51 小猪阿正 阅读(165) 评论(0) 推荐(0) 编辑