会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
Devin Zhang
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
4
5
6
7
8
9
下一页
2012年1月4日
Java初级优化
摘要: 1. 对于明确不需要派生的类,添加final修饰符,此时该类的所有方法都是final的。Java编译器会寻找机会内联(inline)所有的final方法。(能使性能提升50%)2. 尽量重用对象,避免生成过多的对象。对于String的连接,用StringBuffer代替。3. 尽量少用全局变量如st
阅读全文
posted @ 2012-01-04 16:45 Devin Zhang
阅读(1609)
评论(1)
推荐(2)
编辑
2012年1月3日
Java之装饰模式(Decorator Pattern)
摘要: 1. 概念 动态将职责附加到对象上,若要扩展功能,装饰者提供了比继承更具弹性的代替方案。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。[由于继承的静态特质使其缺乏灵活性;且随着子类的增多、组合,会导致更多子类的膨胀。类应设计的对扩展开放,对修改关闭。装饰的意思:就是包装一下。把另的对象包装一
阅读全文
posted @ 2012-01-03 18:10 Devin Zhang
阅读(3262)
评论(0)
推荐(0)
编辑
2012年1月2日
Android系统在新进程中启动自定义服务过程(startService)的原理分析
摘要: 在编写Android应用程序时,我们一般将一些计算型的逻辑放在一个独立的进程来处理,这样主进程仍然可以流畅地响应界面事件,提高用户体验。Android系统为我们提供了一个Service类,我们可以实现一个以Service为基类的服务子类,在里面实现自己的计算型逻辑,然后在主进程通过startServ
阅读全文
posted @ 2012-01-02 00:12 Devin Zhang
阅读(6547)
评论(0)
推荐(1)
编辑
2011年12月31日
Activity与Service通信(不同进程之间)
摘要: 使用Messenger 上面的方法只能在同一个进程里才能用,如果要与另外一个进程的Service进行通信,则可以用Messenger。 其实实现IPC(Inter-Process Communication,进程间通信)的方式,还有AIDL,但推荐使用Messenger,有两点好处: 1. 使用Me
阅读全文
posted @ 2011-12-31 17:28 Devin Zhang
阅读(12282)
评论(0)
推荐(1)
编辑
Android之Activity与Service通信
摘要: 一、当Acitivity和Service处于同一个Application和进程时,通过继承Binder类来实现。 当一个Activity绑定到一个Service上时,它负责维护Service实例的引用,允许你对正在运行的Service进行一些方法调用。比如你后台有一个播放背景音乐的Service,这
阅读全文
posted @ 2011-12-31 17:22 Devin Zhang
阅读(23534)
评论(0)
推荐(1)
编辑
Android之setContentView和LayoutInflater
摘要: setContentView: 1.常用的构造函数: 2.用法 3.两种用法的适用场景: setContentView()一旦调用, layout就会立刻显示UI;而inflate只会把Layout形成一个以view类实现成的对象,有需要时再用setContentView(view)显示出来。 一般
阅读全文
posted @ 2011-12-31 15:30 Devin Zhang
阅读(7162)
评论(0)
推荐(1)
编辑
2011年12月30日
Java之观察者模式
摘要: 1.概念 定义一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 2.UML图 3.代码 4.应用场景 当对一个对象的改变需要同时改变其它对象,依赖于它的对象都需要改变时。 PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。
阅读全文
posted @ 2011-12-30 15:17 Devin Zhang
阅读(2032)
评论(0)
推荐(0)
编辑
Android之Handler用法总结
摘要: 方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型) 刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题 可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的并且这些操
阅读全文
posted @ 2011-12-30 09:53 Devin Zhang
阅读(303060)
评论(9)
推荐(23)
编辑
2011年12月29日
Android Handler的使用
摘要: 大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title. 首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示: package com.android.tutor;
阅读全文
posted @ 2011-12-29 16:10 Devin Zhang
阅读(6033)
评论(4)
推荐(1)
编辑
2011年12月28日
Java之模板方法模式(Template Method)
摘要: 1. 概念:定义一个算法的骨架,而将一些实现步骤延迟到子类中。 把不变的行为搬到超类,去除子类中重复的代码来体现他的优势。 2. UML图: 3.代码: 4.应用场景: 1) 一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。 2) 各子类中公共的行为应被提取出来并集中到一个公共父类中以
阅读全文
posted @ 2011-12-28 16:11 Devin Zhang
阅读(11010)
评论(0)
推荐(1)
编辑
2011年12月27日
Java动态绑定机制的内幕
摘要: 转自:http://hxraid.iteye.com/blog/428891 在Java方法调用的过程中,JVM是如何知道调用的是哪个类的方法源代码? 这里面到底有什么内幕呢? 这篇文章我们就将揭露JVM方法调用的静态(static binding) 和动态绑定机制(auto binding) 。
阅读全文
posted @ 2011-12-27 22:13 Devin Zhang
阅读(3015)
评论(0)
推荐(3)
编辑
Java关键字this、super使用总结
摘要: 一、this Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final
阅读全文
posted @ 2011-12-27 22:05 Devin Zhang
阅读(758)
评论(0)
推荐(1)
编辑
2011年12月26日
Java之代理模式 (Proxy Pattern)
摘要: 1.概念 为其他对象提供一种代理以控制对这个对象的访问。 2.UML图: 3.代码: 4.应用场景: 代理服务器 PS: 欢迎关注公众号"Devin说",会不定期更新Java相关技术知识。
阅读全文
posted @ 2011-12-26 17:33 Devin Zhang
阅读(1049)
评论(0)
推荐(0)
编辑
2011年12月25日
UML用例图总结
摘要: 1.继承抽象类用泛化(Generalization) 2.实现接口用实现(Realization) 3. 依赖,一个类中的方法或功能必须依靠另一一个类的方法来完成,即一个类的变化会引起另一个类的变化。 关联, 一个类中,知道并可以使用另一个类的可访问元素,常见形式为一个类以属性的形式出现在另一类中。
阅读全文
posted @ 2011-12-25 22:46 Devin Zhang
阅读(702)
评论(0)
推荐(0)
编辑
2011年12月24日
Java修饰符public,private,protected及默认的区别
摘要: Java中访问修饰符public、private、protecte、default的意义讲解:public(接口访问权限): Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不仅可以跨类访问,而且允许跨包(package)访问。private(你无法访问): Ja
阅读全文
posted @ 2011-12-24 13:43 Devin Zhang
阅读(10411)
评论(1)
推荐(2)
编辑
上一页
1
···
4
5
6
7
8
9
下一页