2015年9月24日

通过两点坐标计算角度

摘要: /**获取角度*/ // 求3点形成的夹角 public float getAngle(Point pt1, Point pt2, Point pt0) { double ma_x = pt1.getX() - pt0.getX(); double m... 阅读全文

posted @ 2015-09-24 10:07 jaden.xu 阅读(3863) 评论(0) 推荐(0)

2015年8月24日

Android Studio NDK 开发配置

摘要: 新建Android工程NDKSample: 在MainActivity中创建Native方法: 利用javah生成头文件 javah -d jni -classpath C:\cjl\android\android-sdk_r24.0.2-windows\android-sdk-windows\platforms\android-22\android.jar;../../build... 阅读全文

posted @ 2015-08-24 17:56 jaden.xu 阅读(555) 评论(0) 推荐(0)

2015年6月25日

Android 切换页面关闭软键盘实现

摘要: 在开发中经常用到切换页面,需要关闭上个页面的软键盘,不加代码处理,系统是不会自动关闭的,影响用户体验。只需要在BaseActivity onPause()方法中调用一下方法: //关闭输入法键盘,如果需要 if (getCurrentFocus() != null) { ... 阅读全文

posted @ 2015-06-25 14:35 jaden.xu 阅读(1207) 评论(0) 推荐(0)

2015年4月9日

设计模式-模板方法

摘要: 定义:定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。UML类图: 1 public abstract class AbstractTemplate { 2 3 public abstract int[] sort(int[... 阅读全文

posted @ 2015-04-09 11:20 jaden.xu 阅读(111) 评论(0) 推荐(0)

设计模式-迭代器

摘要: 定义:提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部的表示。UML类图: 1 interface Iterator { 2 public Object next(); 3 public boolean hasNext(); 4 } 5 class ConcreteIt... 阅读全文

posted @ 2015-04-09 10:02 jaden.xu 阅读(145) 评论(0) 推荐(0)

2015年4月8日

设计模式-适配器

摘要: 定义:将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 1 //定义鸭子接口 2 public interface Duck { 3 public void quack(); 4 public void fly(); 5 } 6 //绿头鸭 7 p... 阅读全文

posted @ 2015-04-08 10:00 jaden.xu 阅读(184) 评论(0) 推荐(0)

设计模式-命令模式

摘要: 定义:将“请求”封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式也支持可撤销的操作。UML图: 1 //定义命令接口 2 public interface Command { 3 4 public void execute(); 5 6 public... 阅读全文

posted @ 2015-04-08 09:36 jaden.xu 阅读(122) 评论(0) 推荐(0)

2015年4月6日

设计模式-工厂模式

摘要: 简单工厂简单工厂起始不是'设计模式',只是人们一直错误的以为他是设计模式。是不是真正的设计模式姑且不论,但是它的作用确实不小。下面我们来剖析一下。 UML图: 1 public abstract class Product { 2 3 4 5 protected Stri... 阅读全文

posted @ 2015-04-06 22:44 jaden.xu 阅读(209) 评论(0) 推荐(0)

2015年4月5日

设计模式-装饰者

摘要: 定义:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 UML图示: 代码示例:以我最爱吃的冰淇淋为例 /**定义冰淇淋抽象类*/ public abstract class Ice { //描述 public String desctription = "unkonw"; //获取描述 public abstract St... 阅读全文

posted @ 2015-04-05 09:25 jaden.xu 阅读(176) 评论(0) 推荐(0)

2015年4月4日

设计模式-观察者

摘要: 定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 UML图示: 代码示例:就拿之前做过的项目举例,博主要实现餐厅打印订单的功能,如下图示。 通过上图很明显我们发现订单中心与打印机存在一对多的关系,根据上面对于观察者定义,采用观察者模式,可以让订单中心的状态改变的同时,让所有打印机都接收到状态的改变。下面我们再来看一张UML图。 定... 阅读全文

posted @ 2015-04-04 10:49 jaden.xu 阅读(293) 评论(0) 推荐(0)

导航