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