摘要:
题目:建造两个产品,这两个产品都有两个部件 打印结果: 其实,Action类中 director.construct(b1); 实际调用的就是 b1.buildPartA(); b1.buildPartB(); Director是建造的指挥者,通过父类调用子类实际的操作。
阅读全文
posted @ 2017-08-25 16:34
嘉禾世兴
阅读(176)
推荐(0)
摘要:
题目:通过购买基金来购买股票A、B、C 打印结果: 其实很简单,就是将StockA、StockB、StockC封装起来,我们只要调用Fund的API就可以了
阅读全文
posted @ 2017-08-25 15:42
嘉禾世兴
阅读(124)
推荐(0)
摘要:
接上篇JAVA编程思想读书笔记(四)--对象的克隆 No1: daemon Thread(守护线程) 参考http://blog.csdn.net/pony_maggie/article/details/42441895 daemon是相于user线程而言的,可以理解为一种运行在后台的服务线程,比如
阅读全文
posted @ 2017-08-25 15:10
嘉禾世兴
阅读(676)
推荐(0)
摘要:
题目:相同的两份试卷,甲乙两个人做,答案不同 打印结果: 这其实就是通过面向对象的三大特性实现代码的复用,使重复代码降到最低
阅读全文
posted @ 2017-08-24 17:21
嘉禾世兴
阅读(166)
推荐(0)
摘要:
题目:编写简历,复制三份,做相应的修改 以下为深层复制 打印结果 一般在初始化的信息不发生改变的情况下,克隆是最好的方法。这既隐藏了对象创建的细节,又对性能是大大的提高。
阅读全文
posted @ 2017-08-24 16:43
嘉禾世兴
阅读(115)
推荐(0)
摘要:
题目:大学生和志愿者学雷锋,轮流去给孤寡老人送爱心 工厂类和方法类都要分别继承,工厂类用于生成新的对象。如果再加一个警察类,只需要下面这样做就可以了: 不需要动服务端,只需要在客户端Test中增加new PoliceFactory()就可以了 工厂方法模式和简单工厂模式的区别: 简单工厂模式只有一个
阅读全文
posted @ 2017-08-24 16:02
嘉禾世兴
阅读(120)
推荐(0)
摘要:
题目:一个男孩让另一个男孩代理去送一个女孩礼物 打印结果: 原理就是: 1.Pursuit和Proxy都实现了GiveGift接口,但Proxy中实际调用的也是Pursuit的方法 2.Proxy的构造函数也是为了生成Pursuit的对象 3.所以在Action中,我们只看到了Proxy在忙来忙去,
阅读全文
posted @ 2017-08-24 15:02
嘉禾世兴
阅读(161)
推荐(0)
摘要:
接上篇JAVA编程思想读书笔记(三)--RTTI No1: 类的克隆 输出结果 若想克隆一个类,必须继承Cloneable,并且重写clone方法 g()演示的是按引用传递,它会修改外部对象,并返回对那个外部对象的一个引用。 f()是对自变量进行克隆,所以将其分离出来,并让原来的对象保持独立,甚至能
阅读全文
posted @ 2017-08-23 17:32
嘉禾世兴
阅读(337)
推荐(0)
摘要:
题目:给一个人“小王”搭配衣服和裤子 特别注意这段 一层套一层,代表功能的拓展 装饰者模式是利用setComponent进行包装的 另外,如果只有一个ConcreteComponent类而没有抽象的Component类,那Decorator类可以是ConcreteComponent的一个子类。 如果
阅读全文
posted @ 2017-08-22 17:51
嘉禾世兴
阅读(250)
推荐(0)
摘要:
接上篇JAVA编程思想读书笔记(二) 第十一章 运行期类型判定 No1: 对于作为程序一部分的每个类,它们都有一个Class对象。换言之,每次写一个新类时,同时也会创建一个Class对象(更恰当的说,是保存在一个完全同名的.class文件中)。在运行期,一旦我们想生成那个类的一个对象,用于执行程序的
阅读全文
posted @ 2017-08-22 14:32
嘉禾世兴
阅读(307)
推荐(0)
摘要:
接上篇JAVA编程思想读书笔记(一) 第八章.对象的容纳 No1: java提供了四种类型的集合类:Vector(矢量)、BitSet(位集)、Stack(堆栈)、Hashtable(散列表) No2: 为什么不能将基本数据类型置入集合里? 首先,集合的存在就是为了方便对多个对象的操作才出现的,集合
阅读全文
posted @ 2017-08-22 10:15
嘉禾世兴
阅读(235)
推荐(1)
摘要:
题目:商场做活动,有三种:正常收费、满300返100、打8折 效果图: 下面是策略和工厂结合 布局 arrays.xml ContextStrategy是策略类,它创建对象且调用策略,判断条件不要写在StartegyActivity(客户端) 简单工厂模式和策略模式的区别: 简单工厂模式通过多态能得
阅读全文
posted @ 2017-08-21 17:44
嘉禾世兴
阅读(224)
推荐(0)
摘要:
类图分三层: 第一层:类的名称,如果是抽象类,就用斜体显示 第二层:类的特性,通常是字段和属性 第三层:类的操作,通常是方法或行为 接口图:第一行是接口名称,第二行是接口方法 继承:用空心三角形+实线 实现:用空心三角形+虚线 关联:用实线+箭头 聚合:用空心的菱形+实线箭头(包含但不是其中一部分)
阅读全文
posted @ 2017-08-21 15:03
嘉禾世兴
阅读(463)
推荐(0)
摘要:
题目:用java实现一个简单的计算器功能(用户从控制台输入)计算两个数和一个运算符号 Optioner是父类,根据情况不同,通过OptionerFactory工厂得到对应的实际操作类 Optioner封装了两个参数和操作符,加减乘除类继承了Optioner,OptionerFactory中多态得到了
阅读全文
posted @ 2017-08-21 14:47
嘉禾世兴
阅读(184)
推荐(0)
摘要:
第二章 一切都是对象 No1: 程序运行时,我们最好对数据保存到什么地方做到心中有数。特别要注意的是内存的分配。有六个地方都可以保存数据: (1) 寄存器。这是最快的保存区域,因为它位于和其他所有保存方式不同的地方:处理器内部。然而,寄存器的数量十分有限,所以寄存器是根据需要由编译器分配。我们对此没
阅读全文
posted @ 2017-08-15 09:44
嘉禾世兴
阅读(304)
推荐(0)
摘要:
No1: Android Studio 点击运行,找不到夜神模拟器的解决办法 nox_adb.exe connect 127.0.0.1:62001
阅读全文
posted @ 2017-08-14 09:30
嘉禾世兴
阅读(265)
推荐(0)
摘要:
效果图 布局 java 注意事项 1.清单文件需要配置 2.gradle配置需要24以上 3.recyclerView的下滑和swipRefreshLayout的下拉刷新会冲突,所以需要监听appBarLayout的位移,当位移等于0时,即appBarLayout全部展示,可以下拉刷新 4.stri
阅读全文
posted @ 2017-08-10 15:57
嘉禾世兴
阅读(386)
推荐(0)
摘要:
需求: App启动的时候获得广告图片链接,如果已经存在,判断是否和本地的相同,不相同才去下载到本地。 流程图: 这些都在广告页的前一个页面操作(logo页或者Application) 然后,广告页只需要去本地拿地址然后加载就可以了
阅读全文
posted @ 2017-08-08 11:38
嘉禾世兴
阅读(535)
推荐(0)
摘要:
startActivity后调用 可以实现Activity跳转的动画效果 打开activity的特效 关闭activity的特效 最关键的是配置 将Activity隐藏
阅读全文
posted @ 2017-08-02 14:44
嘉禾世兴
阅读(5740)
推荐(0)
摘要:
原文地址:一种粗暴快速的Android全屏幕适配方案
阅读全文
posted @ 2017-07-28 15:15
嘉禾世兴
阅读(152)
推荐(0)
摘要:
接上篇《android开发艺术探索》读书笔记(一) No1: 在android中使用多进程只有一种方法,那就是给四大组件在AndroidMenifest中指定android:process属性。 No2: 默认进程的进程名是包名。 No3: ":"要加上当前包名,进程属于当前应用的私有进程,其他应用
阅读全文
posted @ 2017-07-28 14:55
嘉禾世兴
阅读(608)
推荐(0)
摘要:
指针的引用 在C++中可以声明const引用 const Type& name = var; const引用让变量拥有只读属性 const引用总结 1.const& int e 相当于const int * const e 2.普通引用相当于int *const e1 3.当使用常量(字面量)对co
阅读全文
posted @ 2017-07-26 11:02
嘉禾世兴
阅读(322)
推荐(0)
摘要:
No1: 如果新Activity采用了透明主题,那么当前Activity不会回调onStop; No2: 新Activity启动之前,栈顶的Activity需要先onPause后,新Activity才能启动。 No3: onPause和onStop都不能执行耗时的操作。 No4: Activity在
阅读全文
posted @ 2017-07-19 17:59
嘉禾世兴
阅读(347)
推荐(0)
摘要:
原文地址https://my.oschina.net/javalover/blog/179003 使用
阅读全文
posted @ 2017-07-19 11:44
嘉禾世兴
阅读(213)
推荐(0)
posted @ 2017-07-18 16:18
嘉禾世兴
阅读(425)
推荐(0)
摘要:
接上篇《深入理解Android2》读书笔记(二) PackageManagerService PackageManagerService负责系统中Package的管理,应用程序的安装、卸载、信息查询等。 1.IPackageManager接口类中定义了服务端和客户端通信的业务函数,还定义了内部类St
阅读全文
posted @ 2017-07-14 17:54
嘉禾世兴
阅读(611)
推荐(0)
摘要:
接上篇《深入理解Android2》读书笔记(三) ActivityManagerService(AMS) 1.AMS由ActivityManagerNative(AMN)类派生,并实现Watchdog.Monitor和BatteryStatsImpl.BatteryCallback接口。而AMN由B
阅读全文
posted @ 2017-07-14 17:54
嘉禾世兴
阅读(1157)
推荐(0)
摘要:
接上篇《深入理解Android2》读书笔记(七) AMS中的进程管理 AMS对进程的管理仅涉及两个方面 1.调节进程的调度优先级和调度策略 2.调节进程的oom值 调度优先级和调度策略 1.相对于在OS(操作系统)上运行的应用进程个数来说,CPU的资源非常有限 2.调度优先级是OS分配CPU资源给应
阅读全文
posted @ 2017-07-14 17:54
嘉禾世兴
阅读(750)
推荐(0)
摘要:
接上篇《深入理解Android2》读书笔记(四) startActivity Am am最终将调用AMS的startActivityAndWait函数来处理这次启动请求。 startActivityLocked函数的主要工作包括 1.处理sourceRecord及resultRecord。其中,so
阅读全文
posted @ 2017-07-14 17:54
嘉禾世兴
阅读(2394)
推荐(0)
摘要:
接上篇《深入理解Android2》读书笔记(六) 广播接受者 注册 ContextImpl 最终都执行 AMS 1.在AMS中,BroadcastReceiver的过滤条件由BroadcastFilter表示,该类从IntentFilter派生。由于BroadcastReceiver可设置多个过滤条
阅读全文
posted @ 2017-07-14 17:54
嘉禾世兴
阅读(796)
推荐(0)
摘要:
输出 求圆面积 //思考1:类的调用 执行过程分析==>类代码不是一步一步指向//类是一个数据类型,(固定大小内存块的别名); 定义一个类,是一个抽象的概念,不会给你分配内存//用数据类型定义变量的时候,才会分配内存//思考2:抛砖: c++编译器是如何处理 多个对象,调用类的成员函数的;具体一点:
阅读全文
posted @ 2017-07-14 17:53
嘉禾世兴
阅读(245)
推荐(0)
摘要:
gradle打包分测试、开发、生产环境
阅读全文
posted @ 2017-07-13 10:58
嘉禾世兴
阅读(454)
推荐(0)
摘要:
摘自:https://segmentfault.com/a/1190000004229002 buildscript { ... } 配置了用于驱动构建的代码。上述代码声明了项目使用 jCenter 仓库,并且声明了一个 jCenter 文件的 classpath。该文件声明了项目的 Android
阅读全文
posted @ 2017-07-12 17:50
嘉禾世兴
阅读(241)
推荐(0)
摘要:
因为MediaPlayer在seekto是异步进行的,如果在滑动过程中暂停,会导致滑动不准确的情况,这时候就需要添加滑动完成的监听即setOnSeekCompleteListener
阅读全文
posted @ 2017-07-04 18:01
嘉禾世兴
阅读(245)
推荐(0)
摘要:
下载并安装python后,将安装路径加到path环境变量中,即可在命令行窗口使用 help(obj) --查看帮助 import 文件名 --导入一个文件 from 文件名 import 方法名 --导入文件中的一个方法 dir(var) --查看变量属性和方法 None --空对象 逻辑运算 an
阅读全文
posted @ 2017-06-30 16:07
嘉禾世兴
阅读(269)
推荐(0)
摘要:
最近写了个音频播放的服务,功能包括准备资源、播放、暂停、前进多少秒,后退多少秒
阅读全文
posted @ 2017-06-28 10:37
嘉禾世兴
阅读(318)
推荐(0)
摘要:
接之前那篇《深入理解Android2》读书笔记(一) 下面几篇来分别详细分析 Binder类作为服务端的Bn的代表,BinderProxy类作为客户端的Bp的代表,BinderInternal类仅供Binder架构使用,GcWatcher专门用于处理和Binder架构相关的垃圾回收,Parcel类用
阅读全文
posted @ 2017-06-01 14:34
嘉禾世兴
阅读(462)
推荐(0)
摘要:
LruCache 1.变量 2.构造函数 3.保存到缓存 safeSizeOf() sizeOf() trimToSize() entryRemoved()是空函数 4.从缓存中取 其中,map.put/get调用的都是LinkedHashMap中的方法,下面我们来看 LinkedHashMap 1
阅读全文
posted @ 2017-05-25 16:05
嘉禾世兴
阅读(494)
推荐(0)
摘要:
1.先来看sdk中的介绍: A Handler allows you to send and process {@link Message} and Runnable objects associated with a thread's {@link MessageQueue}. Each Hand
阅读全文
posted @ 2017-05-24 14:14
嘉禾世兴
阅读(611)
推荐(0)
摘要:
网络监听的自己写过一个,刚在github上找到一个,先保存着,以后直接用 原文地址:https://github.com/GHdeng/NetMonitor 使用广播监听网络变化 ###需求确认 监听当前网络的状态和类型 类似京东客户端,当网络发生变化时相应更新UI界面 ###制作流程 #####1
阅读全文
posted @ 2017-05-22 11:41
嘉禾世兴
阅读(859)
推荐(0)