摘要: 一、单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保证在一个JVM中,该对象只有一个实例存在。这样的模式有几个好处: 对于那些比较耗内存的类,只实例化一次可以大大提高性能,尤其是在移动开发中。 保持程序运行的时候该中始终只有一个实例存 阅读全文
posted @ 2017-06-18 16:42 lusCodding 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1.设计模式:使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化 2.设计原则:移步到《转》面向对象类设计原则 下面先介绍一种(工厂模式) 一、普通工厂模式 a) 共同接口: package cs_fac 阅读全文
posted @ 2017-06-18 16:07 lusCodding 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 技术框架 图片加载 Glide Fresco Volley Picasso Universal Image Loader 网络请求 okhttp retrofit Volley android-async-http 数据库 ORM OrmLite greenDAO sugar realm sqlbr 阅读全文
posted @ 2017-06-12 16:10 lusCodding 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 面向对象类的设计原则 1 SRP(单一职责原则) 这个原则看起来很简单,就是说一个类只能承担一个职责。 但这里有一个关键:“职责”是如何理解的? 按照汉语的理解,职责其实分为两部分:“职”和“责”。“职”就是这个类是什么,而“责”就是这个类要干什么。 举个例子来说:Door是一个对象,那么它的“职” 阅读全文
posted @ 2017-06-07 19:29 lusCodding 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Collections 首先我们要知道Collections是一个类,容器的工具类,就如同Arrays是数组的工具类 反转 reverse 使List中的数据发生发转 package cn.jse.collections; import java.util.ArrayList; import jav 阅读全文
posted @ 2017-05-12 14:36 lusCodding 阅读(167) 评论(0) 推荐(0) 编辑
摘要: HashSet package cn.jse.hashset; import java.util.HashSet; public class TestCollection { public static void main(String[] args) { HashSet<String> names 阅读全文
posted @ 2017-05-12 14:15 lusCodding 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 上次我们说到二叉树排序比较,给出如下的题目 题目:创建五万个随机数,然后用分别用冒泡法,选择法,二叉树3种排序算法进行排序,比较哪种更快 废话不说直接上源码,可以看控制台结果 注意的是 需要我们需要上一篇中的Node.java 有需要的同学可以参考java中级——集合框架【2】-二叉树 packag 阅读全文
posted @ 2017-05-12 13:38 lusCodding 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 二叉树 二叉树概念 首先我们要明确,二叉树由各种节点组成;还有就是二叉树特点:(1)每个节点都可以有左子节点,右子节点(2)每一个节点都有一个值 如图所示: 代码所示: package cn.jse.node; public class Node { //左右节点、值 public Node lef 阅读全文
posted @ 2017-05-12 12:52 lusCodding 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 集合框架 ArrayList 引子:我们先来看看传统数组的用法 写一个Hero对象类 package cn.jse.t1; public class Hero { public String name; public float hp; public int damage; public Hero( 阅读全文
posted @ 2017-05-12 10:48 lusCodding 阅读(260) 评论(0) 推荐(0) 编辑
摘要: FloatingActionButton 悬浮按钮,默认colorAccent来作为按钮的颜色 <android.support.design.widget.FloatingActionButton android:layout_width="wrap_content" android:layout 阅读全文
posted @ 2017-04-26 19:15 lusCodding 阅读(437) 评论(0) 推荐(0) 编辑