摘要: ViewStub是Android布局优化中一个很不错的标签/控件,直接继承自View。虽然Android开发人员基本上都听说过,但是真正用的可能不多。ViewStub可以理解成一个非常轻量级的View,与其他的控件一样,有着自己的属性及特定的方法。当ViewStub使用在布局文件中时,当程序infl... 阅读全文
posted @ 2014-10-23 22:59 HappyCorn 阅读(42071) 评论(6) 推荐(4) 编辑
摘要: SwipeBackLayout向右滑动关闭当前Activity,SlidingMenu向右滑动则是打开menu部分。在同一个Activity中,当SlidingMenu处于打开状态时,此时向右滑动,事件会被SwipeBackLayout优先处理,导致屏幕上一大部分是menu,一小部分是Activit... 阅读全文
posted @ 2014-10-22 19:25 HappyCorn 阅读(4464) 评论(2) 推荐(0) 编辑
摘要: 实际项目开发过程中,经常遇到如下场景:不同的应用程序组件的控件间具有一定的相互关联性,其中用户对后者进行的某种操作会引起前者的相应改变。举一个具体的场景:以糗事百科为例,在糗事列表页和详情页页,对于每个糗事而言,布局基本一致,在详情页点击了个赞,赞的数量增加,同时赞的图标发生了变化,此时返回到列表页... 阅读全文
posted @ 2014-10-21 20:21 HappyCorn 阅读(14059) 评论(1) 推荐(2) 编辑
摘要: 最近博客写的少了,以后还得经常更新才行。------------------------------------------------------------1.特定业务需求下try cath 异常需要catch可能的RuntimeException,否则可能出现catch不全导致的意外问题(如a... 阅读全文
posted @ 2014-10-20 23:00 HappyCorn 阅读(6896) 评论(0) 推荐(2) 编辑
摘要: 一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 定义了一个List类型的集合,先向其中加入了两个字符串类型的值,随后加入一个Integer类型的值。这是完全允许的,因为此时list默认的类型为Object类型。在之后的循环中,由于忘记了之前在list中也加入了Integ 阅读全文
posted @ 2014-07-12 23:39 HappyCorn 阅读(739623) 评论(111) 推荐(239) 编辑
摘要: 本文主要接着前面多线程的两篇文章总结Java多线程中的线程安全问题。 一.一个典型的Java线程安全例子 1 public class ThreadTest { 2 3 public static void main(String[] args) { 4 Accoun... 阅读全文
posted @ 2014-07-06 13:47 HappyCorn 阅读(23790) 评论(8) 推荐(18) 编辑
摘要: 本文承接上一篇文章《Java总结篇系列:Java多线程(一)》。四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join(... 阅读全文
posted @ 2014-07-02 23:37 HappyCorn 阅读(26286) 评论(4) 推荐(13) 编辑
摘要: 多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。 一.线程的生命周期及五种基本状态 关于Java中线程的生命周期,首先看一下下面这张较为经典的图: 上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括: Java线程... 阅读全文
posted @ 2014-06-30 23:07 HappyCorn 阅读(345723) 评论(24) 推荐(63) 编辑
摘要: 在程序设计中,经常会遇到一个对象需要调用另外一个对象的某个方法以达到某种目的,在此场景中,存在两个角色:请求发出者和请求接收者。发出者发出请求,接收者接收请求并进行相应处理。有时候,当需要对请求发出者和接收者进行解耦,即发出者中不能含有接收者的引用,如请求需要进行排队操作,或可能需要对请求进行取消操... 阅读全文
posted @ 2014-06-22 20:40 HappyCorn 阅读(2080) 评论(1) 推荐(1) 编辑
摘要: 权限是一种安全机制。Android权限主要用于限制应用程序内部某些具有限制性特性的功能使用以及应用程序之间的组件访问。在Android开发中,基本上都会遇到联网的需求,我们知道都需要加上联网所需要的权限: 1 实际上,在开发过程中,当我们使用了某些系统特性的功能,且此类特性需要包含相应权限时... 阅读全文
posted @ 2014-06-19 19:55 HappyCorn 阅读(58543) 评论(0) 推荐(2) 编辑
摘要: 观察者模式中通常有两个基本的概念主题:观察者和被观察者。当被观察者状态发生改变时,需要通知相应的观察者,当然,每个被观察者所对应的观察者可能不知一个,他们之间是1:n的关系。用专业一点的术语对观察者模式的描述为:当一个对象变化时,其它依赖该对象的对象都会收到通知,并且随着变化。观察者模式的一般实现方... 阅读全文
posted @ 2014-06-13 00:48 HappyCorn 阅读(1291) 评论(0) 推荐(1) 编辑
摘要: 相信开发过一段Android的都被Android中的兼容性问题给折腾过,有时这确实很无奈,Android被不同的厂商改的七零八落的。本文主要总结下本人在实际的项目开发过程中所遇到的兼容性问题,以及最后的解决办法。本文将持续更新。1. 选择系统相册时HTC 7出现的系统崩溃(空指针异常) 系统版本 2... 阅读全文
posted @ 2014-06-12 20:56 HappyCorn 阅读(14176) 评论(1) 推荐(2) 编辑
摘要: 模板方法模式需要开发抽象类和具体子类之间的协作。抽象类负责给出一个算法的轮廓和骨架,子类则负责给出这个算法的各个逻辑步骤。代表这些具体逻辑步骤的方法称做基本方法(primitive method);而将这些基本方法汇总起来的方法叫做模板方法(template method)。子类重写抽象类中的抽象方... 阅读全文
posted @ 2014-06-09 22:50 HappyCorn 阅读(928) 评论(0) 推荐(1) 编辑
摘要: Activity作为Android系统中四大基本组件之一,包含大量的与其他的各大组件、intent、widget以及系统各项服务等之间的交互的函数。在此,本文主要选取实际项目开发中常用的,但完全理解又需要有一定深入了解的几个函数进行讲解,后续本文会根据需要不断更新。1. startActivityF... 阅读全文
posted @ 2014-06-09 21:18 HappyCorn 阅读(14444) 评论(0) 推荐(4) 编辑
摘要: 同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者。原文地址:http://blog.csdn.net/liuhe688/article/details/6761337-----------------------------------------------------... 阅读全文
posted @ 2014-06-08 12:25 HappyCorn 阅读(59398) 评论(2) 推荐(6) 编辑