- 博客(10)
- 收藏
- 关注
原创 设计模式---工厂模式、抽象工厂模式
工厂模式: 工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。介绍 意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接口选
2017-09-18 19:43:21 500
原创 java中的单例模式
java常用的模式—单例模式为了保证某些消耗资源的类在程序中的唯一性,减少不必要的开销,我们需要使用单例模式。介绍几种常用的单例模式及优缺点:饿汉单例模式class Singleton{ private Static Singleton instance = new Singleon(); private Singleon(){ } public static Sin
2017-09-18 11:43:22 456
原创 Android开源框架GreenDao3.0使用纪要
在android开发的过程中,免不了与数据库打交道,今天简单介绍一个orm的一个开源数据库框架GreenDao 3.0 的使用方法。GreenDao 优点:1.性能高,号称Android最快的关系型数据库 2.内存占用小 库文件比较小,小于100K,编译时间低,而且可以避免65K方法限制 3.支持数据库加密 greendao支持SQLCipher进行数据库加密 有关SQLCipher可以参
2017-09-15 15:52:31 399
原创 设计模式原则----里氏替换原则,依赖倒置原则
一、里氏替换原则。 里氏替换原则(LSP)简而言之就是子类要完全实现父类的外在表现。通俗的讲就是“老鼠的儿子会打洞”。 举个例子说比如说鸟类会飞,鸟这一大类的子类,大雁,麻雀,丹顶鹤都应该会飞。这样就是符合里氏替换原则的。 但是不是所有的鸟都会飞的,比如说企鹅。企鹅就不会飞,但是却被归为鸟类。在计算机中的继承和自然界的继承是不一样的。计算机的子类如果不符合里氏替换原则就会让既有的设计无法封闭。
2017-09-13 17:12:43 879
原创 Android设计模式之23种设计模式一览
一 什么是设计模式? (1)基本定义:设计模式(Design pattern)是一套被反复使用的代码设计经验的总结。使用设计模式的目的是为了可重用代码、让代码更容易被他人理解。设计模式是是软件工程的基石脉络,如大厦的结构一样。 (2)Design pattern的四大要素:模式名称(Name),问题(Question),解决方案(Solution),效果(Efftive)。 (3)OO(面向
2017-09-12 16:51:43 300
转载 Linux 系统的启动过程
linux启动时可以看到很多启动信息。 linux系统的启动过程并没有想象中那么复杂,可以分为五个阶段:内核的引导运行init系统初始化建立终端用户登录系统内核引导 计算机通电以后,首先BIOS会进行开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。操作系统接管硬件以后,首先读入/boot目录下的内核文件。 运行init init程序是系统所有进程的起点,它可以被看作系
2017-09-11 18:26:31 289
转载 ubuntu 常见的错误 Could not get lock /var/lib/dpkg/lock
ubuntu 常见的错误 Could not get lock /var/lib/dpkg/lock 遇到此错误的操作: 当使用终端安装程序sudo apt-get install xxx时出错: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable t
2017-09-11 10:09:14 306
转载 简单比较C语言中的execl()函数与execlp()函数
C语言execl()函数:执行文件函数 头文件:#include <unistd.h>定义函数:int execl(const char * path, const char * arg, ...);函数说明:execl()用来执行参数path 字符串所代表的文件路径, 接下来的参数代表执行该文件时传递过去的argv(0), argv[1], …, 最后一个参数必须用空指针(NULL)作结束.
2017-09-07 15:08:45 8621
原创 Android开发----widget的使用
1.appwidget框架类AppWidgetProvider–本质是一个brocastreciever。在appwidget应用enabled,update,delete,disenabled时接受广播。常用的是onRecieve,和onUpdate;AppWidgetInfo–是widget的配置信息(包括大小,更新频率等),以xml文件等形式存在于res/xml目录下;AppWidget
2017-09-05 11:51:37 441
原创 android输入框取消横屏全屏输入
android输入框在横评的时候如果不做特殊处理,点击输入框的时候会弹出新的界面来输入,如果我们需要设置在惦记的时候还能看到输入框,就需要在布局中加入相应的属性。 android:imeOptions=”flagNoExtractUi”。如果希望全屏输入模式的右侧有一个按钮来让用户实现诸如完成输入之类的操作,可以在标签中添加android:imeActionLabel=”@string/launc
2017-09-05 11:17:12 1983
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人