08 2017 档案

摘要:效果图: 1.切换横竖屏 2.重力感应切换横竖屏 3.判断网络状态 videoview布局: 网络状态监听广播 提示对话框 重力感应 有几个需要注意的坑 1.ijkVideoView的setVideoPath方法是直接播放的,但是setOnPreparedListener准备是需要时间的,如果4G进 阅读全文
posted @ 2017-08-30 15:55 嘉禾世兴 阅读(591) 评论(0) 推荐(0) 编辑
摘要:布局: 风格: selector java类: 调用: 封装起来更好用 阅读全文
posted @ 2017-08-30 10:31 嘉禾世兴 阅读(520) 评论(0) 推荐(0) 编辑
摘要:题目:建造两个产品,这两个产品都有两个部件 打印结果: 其实,Action类中 director.construct(b1); 实际调用的就是 b1.buildPartA(); b1.buildPartB(); Director是建造的指挥者,通过父类调用子类实际的操作。 阅读全文
posted @ 2017-08-25 16:34 嘉禾世兴 阅读(170) 评论(0) 推荐(0) 编辑
摘要:题目:通过购买基金来购买股票A、B、C 打印结果: 其实很简单,就是将StockA、StockB、StockC封装起来,我们只要调用Fund的API就可以了 阅读全文
posted @ 2017-08-25 15:42 嘉禾世兴 阅读(122) 评论(0) 推荐(0) 编辑
摘要:接上篇JAVA编程思想读书笔记(四)--对象的克隆 No1: daemon Thread(守护线程) 参考http://blog.csdn.net/pony_maggie/article/details/42441895 daemon是相于user线程而言的,可以理解为一种运行在后台的服务线程,比如 阅读全文
posted @ 2017-08-25 15:10 嘉禾世兴 阅读(671) 评论(0) 推荐(0) 编辑
摘要:题目:相同的两份试卷,甲乙两个人做,答案不同 打印结果: 这其实就是通过面向对象的三大特性实现代码的复用,使重复代码降到最低 阅读全文
posted @ 2017-08-24 17:21 嘉禾世兴 阅读(162) 评论(0) 推荐(0) 编辑
摘要:题目:编写简历,复制三份,做相应的修改 以下为深层复制 打印结果 一般在初始化的信息不发生改变的情况下,克隆是最好的方法。这既隐藏了对象创建的细节,又对性能是大大的提高。 阅读全文
posted @ 2017-08-24 16:43 嘉禾世兴 阅读(108) 评论(0) 推荐(0) 编辑
摘要:题目:大学生和志愿者学雷锋,轮流去给孤寡老人送爱心 工厂类和方法类都要分别继承,工厂类用于生成新的对象。如果再加一个警察类,只需要下面这样做就可以了: 不需要动服务端,只需要在客户端Test中增加new PoliceFactory()就可以了 工厂方法模式和简单工厂模式的区别: 简单工厂模式只有一个 阅读全文
posted @ 2017-08-24 16:02 嘉禾世兴 阅读(116) 评论(0) 推荐(0) 编辑
摘要:题目:一个男孩让另一个男孩代理去送一个女孩礼物 打印结果: 原理就是: 1.Pursuit和Proxy都实现了GiveGift接口,但Proxy中实际调用的也是Pursuit的方法 2.Proxy的构造函数也是为了生成Pursuit的对象 3.所以在Action中,我们只看到了Proxy在忙来忙去, 阅读全文
posted @ 2017-08-24 15:02 嘉禾世兴 阅读(156) 评论(0) 推荐(0) 编辑
摘要:接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 输出结果 若想克隆一个类,必须继承Cloneable,并且重写clone方法 g()演示的是按引用传递,它会修改外部对象,并返回对那个外部对象的一个引用。 f()是对自变量进行克隆,所以将其分离出来,并让原来的对象保持独立,甚至能 阅读全文
posted @ 2017-08-23 17:32 嘉禾世兴 阅读(326) 评论(0) 推荐(0) 编辑
摘要:题目:给一个人“小王”搭配衣服和裤子 特别注意这段 一层套一层,代表功能的拓展 装饰者模式是利用setComponent进行包装的 另外,如果只有一个ConcreteComponent类而没有抽象的Component类,那Decorator类可以是ConcreteComponent的一个子类。 如果 阅读全文
posted @ 2017-08-22 17:51 嘉禾世兴 阅读(243) 评论(0) 推荐(0) 编辑
摘要:接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象。换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说,是保存在一个完全同名的.class文件中)。在运行期,一旦我们想生成那个类的一个对象,用于执行程序的 阅读全文
posted @ 2017-08-22 14:32 嘉禾世兴 阅读(296) 评论(0) 推荐(0) 编辑
摘要:接上篇JAVA编程思想读书笔记(一) 第八章.对象的容纳 No1: java提供了四种类型的集合类:Vector(矢量)、BitSet(位集)、Stack(堆栈)、Hashtable(散列表) No2: 为什么不能将基本数据类型置入集合里? 首先,集合的存在就是为了方便对多个对象的操作才出现的,集合 阅读全文
posted @ 2017-08-22 10:15 嘉禾世兴 阅读(226) 评论(0) 推荐(1) 编辑
摘要:题目:商场做活动,有三种:正常收费、满300返100、打8折 效果图: 下面是策略和工厂结合 布局 arrays.xml ContextStrategy是策略类,它创建对象且调用策略,判断条件不要写在StartegyActivity(客户端) 简单工厂模式和策略模式的区别: 简单工厂模式通过多态能得 阅读全文
posted @ 2017-08-21 17:44 嘉禾世兴 阅读(218) 评论(0) 推荐(0) 编辑
摘要:类图分三层: 第一层:类的名称,如果是抽象类,就用斜体显示 第二层:类的特性,通常是字段和属性 第三层:类的操作,通常是方法或行为 接口图:第一行是接口名称,第二行是接口方法 继承:用空心三角形+实线 实现:用空心三角形+虚线 关联:用实线+箭头 聚合:用空心的菱形+实线箭头(包含但不是其中一部分) 阅读全文
posted @ 2017-08-21 15:03 嘉禾世兴 阅读(451) 评论(0) 推荐(0) 编辑
摘要:题目:用java实现一个简单的计算器功能(用户从控制台输入)计算两个数和一个运算符号 Optioner是父类,根据情况不同,通过OptionerFactory工厂得到对应的实际操作类 Optioner封装了两个参数和操作符,加减乘除类继承了Optioner,OptionerFactory中多态得到了 阅读全文
posted @ 2017-08-21 14:47 嘉禾世兴 阅读(179) 评论(0) 推荐(0) 编辑
摘要:第二章 一切都是对象 No1: 程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据: (1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没 阅读全文
posted @ 2017-08-15 09:44 嘉禾世兴 阅读(295) 评论(0) 推荐(0) 编辑
摘要:No1: Android Studio 点击运行,找不到夜神模拟器的解决办法 nox_adb.exe connect 127.0.0.1:62001 阅读全文
posted @ 2017-08-14 09:30 嘉禾世兴 阅读(260) 评论(0) 推荐(0) 编辑
摘要:效果图 布局 java 注意事项 1.清单文件需要配置 2.gradle配置需要24以上 3.recyclerView的下滑和swipRefreshLayout的下拉刷新会冲突,所以需要监听appBarLayout的位移,当位移等于0时,即appBarLayout全部展示,可以下拉刷新 4.stri 阅读全文
posted @ 2017-08-10 15:57 嘉禾世兴 阅读(379) 评论(0) 推荐(0) 编辑
摘要:需求: App启动的时候获得广告图片链接,如果已经存在,判断是否和本地的相同,不相同才去下载到本地。 流程图: 这些都在广告页的前一个页面操作(logo页或者Application) 然后,广告页只需要去本地拿地址然后加载就可以了 阅读全文
posted @ 2017-08-08 11:38 嘉禾世兴 阅读(530) 评论(0) 推荐(0) 编辑
摘要:startActivity后调用 可以实现Activity跳转的动画效果 打开activity的特效 关闭activity的特效 最关键的是配置 将Activity隐藏 阅读全文
posted @ 2017-08-02 14:44 嘉禾世兴 阅读(5725) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示