自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iloveAnd的博客

不忘初心,方得始终。

  • 博客(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关注的人

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