2016年9月6日

Java设计模式16:常用设计模式之观察者模式(行为型模式)

摘要: 1. Java之观察者模式(Observer Pattern) (1)概述: 生活中我们在使用新闻app,当我们对某一栏比较感兴趣,我们往往会订阅这栏新闻,比如我对军事栏感兴趣,我就会订阅军事栏的新闻。这样的话,一旦有了军事栏新闻更新,App就会自动弹出通知告知我们。 这就是观察者模式,她定义对象间 阅读全文

posted @ 2016-09-06 13:08 鸿钧老祖 阅读(362) 评论(0) 推荐(0) 编辑

2016年8月8日

Android进阶笔记18:Android 获取Button的高度、宽度、坐标值

摘要: 1. 问题 如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth、getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单的,不信的话,你可以去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。 程序运 阅读全文

posted @ 2016-08-08 19:16 鸿钧老祖 阅读(3015) 评论(0) 推荐(0) 编辑

2016年8月1日

Java基础知识强化107:DecimalFormat

摘要: 1. 引入: 如何控制输出数据的精度? >1. 使用Math.round方法 (1)Java如何把一个float(double)四舍五入到小数点后2位,4位,或者其它指定位数 ? 答:比如,如下案例: float a = 123.2354f; float b = (float)(Math.round 阅读全文

posted @ 2016-08-01 15:43 鸿钧老祖 阅读(455) 评论(0) 推荐(0) 编辑

2016年7月31日

Android 高级UI设计笔记24:Android 夜间模式之 WebView 实现白天 / 夜间阅读模式 (使用JavaScript)

摘要: 1. 问题引入: 前面我们是使用方法 降低屏幕亮度(不常用) 和 替换theme,两者都是针对Activity的背景进行白天、夜间模式的交换,但是如果我们显示的是Html的内容,这个时候改怎么办? 分析:首先加载Html页面肯定是要用到WebView的,通过loadUrl的方法可以把html页面显示 阅读全文

posted @ 2016-07-31 16:28 鸿钧老祖 阅读(909) 评论(0) 推荐(0) 编辑

Android 高级UI设计笔记23:Android 夜间模式之 两种常用方法(降低屏幕亮度+替换theme)

摘要: 1. 夜间模式 所谓的夜间模式,就是能够根据不同的设定,呈现不同风格的界面给用户,而且晚上看着不伤眼睛。特别是一些新闻类App实现夜间模式是非常人性化的,增强用户体验。 2. 我根据网上的资料 以及自己代码亲测,总结如下两种方法: (1)降低屏幕亮度 (2)替换theme 3. 夜间模式之 降低屏幕 阅读全文

posted @ 2016-07-31 15:15 鸿钧老祖 阅读(816) 评论(0) 推荐(0) 编辑

2016年7月29日

自定义控件(视图)2期笔记14:自定义视图之View事件分发 dispatchTouchEvent,onTouch,onTouchEvent,onClick逻辑顺序过程

摘要: 1. 这里我们先从案例角度说明dispatchTouchEvent,onTouch,onTouchEvent,onClick逻辑顺序过程: (1)首先我们重写一个MyButton 继承自 Button,代码如下: (2)来到主布局文件activity_main.xml,如下: (3)测试MainAc 阅读全文

posted @ 2016-07-29 16:21 鸿钧老祖 阅读(1898) 评论(0) 推荐(1) 编辑

2016年7月26日

MySQL(27):行锁、表锁、乐观锁、悲观锁

摘要: 1. 首先说一下:行锁 和 表锁 主要是针对锁粒度划分的。 一般分为:行锁、表锁、库锁 (1)行锁:访问数据库的时候,锁定整个行数据,防止并发错误。 (2)表锁:访问数据库的时候,锁定整个表数据,防止并发错误。 行锁 和 表锁 的区别: 表锁: 开销小,加锁快;不会出现死锁;锁定力度大,发生锁冲突概 阅读全文

posted @ 2016-07-26 20:58 鸿钧老祖 阅读(1812) 评论(1) 推荐(1) 编辑

Java基础知识强化之集合框架笔记80:HashMap的线程不安全性的体现

摘要: 1. HashMap 的线程不安全性的体现: 主要是下面两方面: (1)多线程环境下,多个线程同时resize()时候,容易产生死锁现象。即:resize死循环 (2)如果在使用迭代器的过程中有其他线程修改了map,那么将抛出ConcurrentModificationException,即:fai 阅读全文

posted @ 2016-07-26 19:55 鸿钧老祖 阅读(260) 评论(0) 推荐(0) 编辑

2016年7月25日

Java基础知识强化之集合框架笔记79:HashMap的实现原理

摘要: 1. HashMap的实现原理之 HashMap数据结构: HashMap是对数据结构中哈希表(Hash Table)的实现, Hash表又叫散列表。Hash表是根据关键码Key来访问其对应的值Value的数据结构。 它通过一个映射函数把关键码Key映射到Hash表中一个位置来访问该位置的值Valu 阅读全文

posted @ 2016-07-25 19:08 鸿钧老祖 阅读(321) 评论(0) 推荐(0) 编辑

2016年7月24日

Java基础知识强化之多线程笔记07:同步、异步、阻塞式、非阻塞式 的联系与区别

摘要: 1. 同步: 所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。但是一旦调用返回,就必须先得到返回值了。 换句话话说,调用者主动等待这个"调用"的结果。 对于同步调用来说,很多时候当前线程还是激活的,只是从逻辑上当前函数没有返回而已。 2. 异步: 所谓异步,"调用"在发出之后 阅读全文

posted @ 2016-07-24 20:17 鸿钧老祖 阅读(247) 评论(0) 推荐(0) 编辑

导航