- 博客(27)
- 收藏
- 关注
原创 谈谈快速排序
众所周知,排序在计算机科学的各个方面被作为一个很基础的处理问题的手段广泛应用着——例如查找的时候我们如果拥有的是有序列的话,那查找的时候用二分查找我们就倍感顺利、快速,而要获得有序列,我们首先就得对待查找序列进行排序;又例如,计算机的内存进行分配的过程中有各种方案,其中一种便是遍历可用内存,找到第一个大于等于所需内存大小的内存块,分配相应内存供使用,而为了让遍历的过程更为快速,或者说让获得内存块的
2011-11-06 02:34:21
4687
1
原创 人的效率还是机器的效率?
<!--p, li {white-space:pre-wrap}-->“代码是写给人看的,而机器码才是给机器看的。”在给新生进行的培训课程上面,我又一次给尚未对编码世界有任何了解的同学做了如上的阐述,字字铿锵有力,不带半点犹豫。想想看来,作为一个现在很多书上都会提到的观点,上面那句话已经成为了像我一样刚入编码世界不久,但是认识不深,却又渴望找寻公
2011-10-29 01:58:31
4546
1
原创 2011-2-14 | Android Handler
2010-2-14关键词:Android Handler如下的代码实现一个Iphone 上的一个通过按backspace键后,数字过多消除的按钮事件。事件的原理如下,事件要的效果是这样的,当长按消除按钮后,数字会慢慢消除,当消除5个字符后继续消除的话消除速度会增快。通过这份代码可以帮助我们较好的初识Handler的工作机制。 package com.william.handlertest;import android.app.Activity;import android.os.Bundle;import
2011-02-13 17:16:00
3507
原创 防止android应用的内存泄露
body { font-family: arial, helvetica,sans-serif; color: black; background-color: #fff; font-size: 10.5pt; margin: 1em; padding: 1em; line-height: 1.5;}table { empty-cells: show;}p { padding: 0;}h1, h2, h3, h4, h5 {
2011-02-12 15:11:00
5773
3
原创 java 多线程 实例浅析
看了Thinking in java上的多线程后颇有感触,著文记之。在这里我假设各位都已经拥有了awt和applet的初级知识。 所谓线程,即计算机进程内部的子执行模块,从具体表现上来说,就是独立分配到一部分系统资源而独立于其他可执行代码执行的可执行代码。在java中,实现了语言上的多线程编程。Thinking in java中举了一系列的几个例子来阐述其较为表层的特点。 对于一个拥有ui的程序来说,控制其ui的代码段一般运行在一个线程中,如果想要时刻刷新
2011-02-03 14:54:00
5107
原创 一个ContentProvider的典型结构分析
最近查看了Android Sdk中提供的NoteList示例代码,里面有一个ContentProvider的示例蛮经典的,所以进行下结构分析,让印象更深刻些,免得以后把较为复杂的ContentProvider用法弄忘了。^-^。 转载请注明出处:http://blog.csdn.net/nieweilin 一、字段部分 代码: 1 public class Not
2011-01-27 22:03:00
8896
2
转载 Android代码优化
Android代码优化【转】2010-08-20 23:40<br />为性能设计:<br />1)避免创建对象<br />对象的创建从来不是免费的。虽然GC使得内存申请代价不再高昂,但是申请总是比不申请来得昂贵。如果你在一个用户接口循环中申请对象,你将会强行执行周期性的GC,在用户体验上出现一些小的“打嗝”,因此除非不得已,你应该避免创建对象实例,下面是一些例子可以帮助理解:<br />当你在一组输入数据中抽取字符串时,尝试返回源数据的子串,而非创建一个副本。你将会创建一个新的String对象,但是它会和
2011-01-03 19:10:00
8151
转载 理解 Java 的 GC 与 幽灵引用
<br /><br />转载自:http://www.javaeye.com/topic/401478<br /> <br /> Java 中一共有 4 种类型的引用 : StrongReference、 SoftReference、 WeakReference 以及 PhantomReference (传说中的幽灵引用 呵呵), <br />这 4 种类型的引用与 GC 有着密切的关系, 让我们逐一来看它们的定义和使用场景 :<br /><br /> 1. Strong Reference
2010-12-29 15:13:00
3328
转载 Tomcat 全攻略
宗 锋, 西北大学计算机系硕士简介: 随着 java 的流行,其在 web 上的应用也越来越广,tomcat 作为一个开源的 servlet 容器,应用前景越来越广,本文将向你讲述 tomcat 的一些知识。转载自:http://www.ibm.com/developerworks/cn/java/l-tomcat/index.html#1简介tomcat 是 jakarta 项目中的一个重要的子项目,其被 JavaWorld 杂志的编辑选为 2001 年度最具创新的 java 产品 (Most Innov
2010-12-28 15:21:00
3385
转载 onInterceptTouchEvent和onTouchEvent调用时序
<br /><br />转载自:http://blog.csdn.net/ddna/archive/2010/04/11/5473293.aspx<br /><br />onInterceptTouchEvent和onTouchEvent调用时序<br />onInterceptTouchEvent()是ViewGroup的一个方法,目的是在系统向该ViewGroup及其各个childView触发onTouchEvent()之前对相关事件进行一次拦截,Android这么设计的想法也很好理解,由于ViewGr
2010-12-12 15:43:00
2899
原创 android sdk 文档导读之一:android 如何绘制 Views
当一个Activity获得了焦点后,它将被要求去绘制它的layout(也就是那句在onCreate方法里面的setContentView()方法所设置的layout)。android的framework会处理这个绘制的过程,但是这个Activity也必须提供这个将绘制的View的layout层级的根节点信息。 ps:这里需要解释下最后一句话。我们都知道,一个layout文件是一个包含了多个层级的xml文件。里面的各个xml节点信息就代表了一个又一个的layout层级——也就是这
2010-12-03 19:13:00
3847
转载 谈java的导入(import)
单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 import java.io.*; 关于这两种导入类型大家各有所爱,众说纷纭。这里分析一下这两种导入类型的大致工作原理供大家参考。 单类型导入比较好理解,仅仅导入一个public类或者接口。而对于按需类型导入,有人误解为导入一个包下的所有类,其实不然,看名字就知道,他只会按需导入,也就是说它并非导入整个包,而仅仅导入当前类需要使用的类。
2010-11-30 19:27:00
3401
转载 如何计算java对象占用的内存
<br />转载自:http://www.bitscn.com/pdb/java/200605/21194.html<br />Java有一个很好的地方就是java的垃圾收集机制,这个机制集成于jvm的,对程序员来说是隐藏且不透明的。这种情况下,如何得到某个对象消耗的内存呢? <br /><br /> 曾经看到过有人用以下方法来计算:在生成该object的前后都调用java.lang.Runtime.freeMemory()方法,然后看两者之差即为该object消耗的内存量。 <br /><br />
2010-11-23 20:49:00
3370
转载 JAVA程序员基本功:开发实现类隐藏及应用
<br />转载自:http://www.cn-java.com/www1/?action-viewnews-itemid-68459<br />原文更精彩!<br /><br />一、类隐藏的基本建议<br /> 虽然在JAVA语言中要实现类的隐藏非常简单,只需要通过三个关键字即可以完成。但是在大部分情况下,让JAVA程序员感到疑惑的是,在什么时候该把什么类隐藏。确实,在JAVA开发语言平台中,对于什么类需要隐藏,什么类不需要隐藏,往往没有很严格的要求。为此程序开发人员需要根据自己的工作经验
2010-11-11 12:51:00
3791
转载 java线程安全总结
<br />转载自:http://www.cn-java.com/www1/?action-viewnews-itemid-68979<br />原文更精彩! <br /> <br />最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题:java线程安全,java垃圾收集,java并发包详细介绍,java profile和jvm性能调优 。慢慢写吧。本人jameswxx原创文章,转载请注明出处,我费了很多心血,多谢了。关于java线程安全,网
2010-11-11 12:48:00
3575
1
原创 android sdk 文档导读之前传:初涉
看到csdn博客上面其它大牛的系列性android博客,小弟确实十分羡慕。所以经过一番思想斗争后,小弟终于要打算写写系列性的博客了。通过对一些选题的推敲,我决定对android的sdk文档进行一个比较彻底的研读,并通过博文的形式和大家分享分享,交流交流。哈哈,现在想起来就热血沸腾啊! 这就是第一次尝试啦。这篇文章主要介绍了android sdk文档的结构和使用方法以及pakage index里面的android这一条的相关知识。 好啦,废话少说,开动! 一、楔子:关
2010-11-09 12:46:00
11707
19
转载 图解 Android Handler 线程消息机制
从现实生活中理解线程消息机制android 有一种叫消息队列的说法,这里我们可以这样理解:假如一个隧道就是一个消息队列,那么里面的每一部汽车就是一个一个消息,这里我们先忽略掉超车等种种因素,只那么先进隧道的车将会先出,这个机制跟我们android 的消息机制是一样的。Android 的线程消息机制android 在设计的时候引入了 wince 的消息机制,即将每一个消息发送到队列里面,遵循先进先出原则。发送消息并不会阻塞线程,而接收线程会阻塞线程,这是因为 Android 的Handler 机制,当Hand
2010-10-30 23:00:00
11317
转载 android handler机制
android学习笔记之消息机制,异步和多线程 有了framework后,我们不用面对赤裸裸的OS API,做一些重复而繁杂的事情。但天下没有免费的午餐,我们还是需要学会高效正确的使用不同的framework,很多处理某一特定问题的手法在不同的framework中,用起来都会有所不同的。 在Android中,下层是Linux的核,但上层的java做的framework把这一切封装的密不透风。以消息处理为例,在MFC中,我们可以用PreTranslateMessage等东东自由处理消息,在C#中,Anders
2010-10-30 22:40:00
8487
2
原创 添加源代码到你的sdk中
既然有了Android Sdk源代码,那就得好好的用它。最好的方式就是加入到sdk中,当你在eclipse中查看时点击该类的class文件,就可以查看到它的源代码。 具体操作如下。 1.先下载源代码,之后解压,得到的文件结构如下图: 2.在sdk的如下目录中创建sources目录(如图): 3.再把刚才解压的文件夹全部拷到sources文件夹下(如图): 4.之后重启eclipse,在里面的sdk文件夹里面就可以点击cla
2010-10-29 13:39:00
4239
3
原创 从Android界面开发谈起
这篇文章没有打算有一个很好的逻辑去介绍android的某个方面,全盘大致上就是我接触、了解android的ui开发后到现在的一些感想以及个人理解吧!全文可能会涉及到java、android开发、android源码研究、设计模式等各方面的初级知识,属于典型的杂侃天下,深入研究还需要各位和我一起给力、加油了!好了,废话少说,开动!一、楔子:android界面开发意味着什么第一个问题,android界面开发涉及到了哪些方面。当你接触过一段时间的android应用开发,了解到了一些android的知识后,你应该能够
2010-10-26 22:00:00
38397
44
转载 android launch mode
<br /><br />转载:http://oldman.javaeye.com/blog/718835在多Activity开发中,有可能是自己应用之间的Activity跳转,或者夹带其他应用的可复用Activity。可能会希望跳转到原来某个Activity实例,而不是产生大量重复的Activity。这需要为Activity配置特定的加载模式,而不是使用默认的加载模式。<br /> 加载模式分类及在哪里配置<br />Activity有四种加载模式:standard singleTop single
2010-10-24 16:12:00
6397
2
原创 几行代码实现开机播放音乐(开机启动程序)
这次的风格犀利点,直接上源码:1.这里有一个开启媒体播放功能的BroadcastReceiver package com.william.BroadcastReceiverTest;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;import android.media.MediaPlayer;public class MyR
2010-10-11 21:02:00
3230
3
转载 Java事件机制理解及应用
1.从总体看事件机制其实事件机制是一种处理世界的方式和方法。传统的顺序程序设计总是按照流程来安排所做的工作,而事件机制的特点在于:等待,如果有事情发生则处理之。这样的好处是顺序程序设计在没有事情做的时候也必须循环运行,做毫无效率的空的循环工作。而事件机制在没有事情的时候则可以不做任何事情的等待,从而可以释放各种资源用于其它需要的程序。其实,这和计算机的中断处理是一个想法和道理的。事件总是和某个对象相关,即每个事件必须有一个事件源。比如,按纽按下事件必须和某个按钮相关,而绝对不会出现了一个按纽按下事件,但是没
2010-10-09 18:13:00
2069
转载 Android窗口治理机制
转载一篇关于android window管理机制的文摘Android 核心分析(13) -----Android GWES之Android窗口治理Android GWES之Android窗口管理 1基本构架原理 Android的窗口管理是C/S模式的。Android中的Window是表示Top Level等顶级窗口的概念。DecorView是Window的Top-Level View,这个View我称之为主View,DecorView会缺省的attach到Activity的主窗口
2010-10-05 19:33:00
5730
原创 android中的数据库操作
android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。 一、android内的数据库的基础知识介绍 1.用了什么数据库 android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。
2010-10-02 21:38:00
181768
101
原创 java的反射机制浅谈
一、java的反射机制浅谈最近研究java研究得很给力,主要以看博文为学习方式。以下是我对java的反射机制所产生的一些感悟,希望各位童鞋看到失误之处不吝指出。受到各位指教之处,如若让小生好好感动,说不定会请各位吃饭哦!1.何谓反射机制根据网文,java中的反射机制可以如此定义:JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2.反射机制如何实现谈到反射机
2010-09-26 19:52:00
123481
29
原创 java类加载 + android伪3d效果
一、java类的加载即其字段的初始化过程理解声明初始化永远都是c系以及java等编程语言初学者避免不了的一个重要问题。理解这两个概念,是接近语言本质的一小步,更是初学者的一大步。看了近一个月的thinking in java,我确实挺佩服Bruce Eckel出神入化的java神功,也为他行文的风格折服了不尽数次。而在这本神书的96页,则对刚才所述的两个概念在java中的表现形式有了一个很精辟的叙述。在此我就谈谈对这几句的感受吧。先对两个概念给出本人自理解版的定义:声明:在内存中为某将要使用的语言要素(字段
2010-09-20 20:10:00
6205
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人