- 博客(6)
- 收藏
- 关注
转载 android 自定义键盘 光标只在前面无法变动
今天做了一个自定义键盘,发现手指无法移动光标。下面是解决方案:getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); try { Class cls = EditText.class; Method setShowSoftInputOnFocus; setS
2016-02-25 10:24:29 1119 1
转载 面向对象设计6大原则之五(接口隔离原则)-系统有更高的灵活性
接口隔离原则,客户端不应该依赖它不需要的接口。另一种解释是:类间的依赖关系应该建立在最小的接口上。接口隔离原则将非常庞大、臃肿的接口拆分成更小的和更具体的接口,这样客户将会只需要知道它们感兴趣的方法。接口隔离原则的目的是系统解开耦合,从而容易重构、更改和重新部署。接口隔离原则说白了就是,让客户端依赖的接口尽可能地小。例子代码如下://将图片缓存到内存中 public void
2016-02-16 20:05:33 425
转载 面向对象设计6大原则之四(依赖倒置原则)-让项目拥有变化的能力
依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,而是依赖于抽象。这里的抽象就是指接口或抽象类,不能被实例化的。依赖倒置原则有3个关键点: 1、高层模块不应该依赖底层模块,两者都应该依赖其抽象。2、抽象不应该依赖其细节。3、细节应该依赖于抽象。这里的细节就是指实现类,实现接口或者继承抽象类而产生的类就是细节,其特点就是,可以直
2016-02-16 10:23:38 386
原创 面向对象设计原则之三(里氏替换原则)-构建扩展性更好的系统
里氏替换原则,所有引用基类的地方必须能透明的使用其子类的对象。里氏替换原则依赖于继承、多态这2大特性。通俗点讲,就是只要父类能出现的地方子类就可以出现,而去替换为子类也不会产生任何错误或异常,使用者可能根本就不需要知道是父类还是子类。但是反过来就不行了,有子类出现的地方,父类未必就能适应。说了那么多,其实最终总结就2个字:抽象。 例子代码如下:package com.exam
2016-02-16 09:47:26 440
原创 面向对象设计6大原则之二(开放-关闭原则)更稳定,更灵活
上一份代码实现了内存里缓存图片,但是内存缓存图片有一个缺陷,就是android内存有限,有易失性,而且应用重启之后,就必须重新下载图片。所以,需求增加了,要增加sd卡缓存。于是,开始了编程,代码如下: 增加了sd卡缓存类,package com.example.yangshin99.myapplication;import android.graphics.Bitmap;import
2016-02-15 16:53:33 393
原创 面向对象设计6大原则之一(单一职责原则)
面向对象设计6大原则,单一职责原则,表达的就是“单一”这2个字,不同的功能要放在不同的类中,既可以避免代码复杂过多,而且可以增强代码的可维护性,这是优化代码的第一步,也是很重要的一步。下午写了一个小程序,代码如下: import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.u
2016-02-12 16:53:00 286
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人