自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

原创 回调机制在 Android 监听用户界面操作中的体现

本文讨论以下两个内容:1. 回调函数2. 回调机制在 Android框架 监听用户界面操作中的作用一 回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 ...

2011-03-18 14:32:31 168

原创 用反射来改写简单工厂设计模式

     最近做了个android 手机上的ftp服务器,由于ftp服务器要通过接收到的命令来做相应的处理,对于每一个ftp命令,我都要写一个相关的处理类。这样的话,当一个命令传过来之后,怎么实例化相应的命令类呢,最简单的方法就是用一个简单工厂设计模式了。不过这么多命令,我可不想对30命令用if else来处理,这样实在是太麻烦了。最后发现可以用java反射来做比较好。public abstr...

2010-11-01 18:31:07 177

原创 自定义android preference组件

        今天用到了android的preferences组件,可是android定义的preferrence组件只有:CheckboxBoxPrefrence、EditTextPreference、ListPreference等几个组件,可是公司要求我在preferences中用RadioButton,没办法只好自定义一个RadioPreference,方法如下:    ...

2010-11-01 17:25:28 251

原创 [转]有关JVM处理Java数组方法的思考

在Java中,获取数组的长度和String的长度是两种不同的方法,这引起了我的一番思考。本文从JVM的角度,探讨了Java数组在JVM中是什么对象,有哪些成员,以及声明方法。     记得有人问我:“为什么获取数组的长度用.length(成员变量的形式),而获取String的长度用.length()(成员方法的形式)?”     我当时一听,觉得问得很有道理。做同样一件事情,为什么...

2010-09-20 15:47:56 135

原创 linux 下获得ip地址方法

最近将一个windows下的小项目放到linux下,一直出问题,主要是因为在windows下和在linux下或得ip地址的方法不一样: 在linux获得ip地址方法如下: [code="java"]import java.net.InetAddress;import java.net.NetworkInterface;import java.net.Soc...

2010-09-20 14:29:40 177

原创 深入理解 java 内存分配

Java 的内存分配一直是初学 Java 的一个重难点,下面就一起来分析一下. Java程序运行时的内存结构分成:[color=blue][size=medium]方法区、栈内存、堆内存、本地方法栈[/size][/color]几种。 [size=medium]1:方法区[/size] 方法区存放装载的类数据信息包括: (1):基本信息: ...

2010-09-16 14:04:41 169

原创 java 的协变返回类型

最近看java编程思想看到协办返回类型有点迷糊,百度知道里有位兄弟总结挺好,在这分享下:在Java1.4及以前,子类方法如果要覆盖超类的某个方法,必须具有完全相同的方法签名,包括返回值也必须完全一样。Java5.0放宽了这一限制,只要子类方法与超类方法具有相同的方法签名,或者子类方法的返回值是超类方法的子类型,就可以覆盖。注意:"协变返回(covariant return)",...

2010-09-14 17:16:10 234

原创 java new 一个对象占内存大小研究!

记得有次面试管问我java new一个对象占多少内存,当时没答对,现在终于清楚了: Object o=new Object(): 在java中空对象占八个字节,对象的引用占四个字节。所以上面那条语句所占的空间是4byte+8byte=12byte.java中的内存是以8的倍数来分配的,所以分配的内存是16byte.举个例子:Class O{ int i; ...

2010-09-08 09:36:28 867 1

原创 反编译apk文件

[size=medium]使用dex2jar和JD-GUI这2个工具可以很方便的方编译android的apk文件。首先下载这两个工具: dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip JD-GUI下载地址: windows版JD-GUI:http://laichao...

2010-09-02 14:44:37 126

原创 android之handle研究

Handler应用总结 先从自己之前遇到的一个问题讲起吧:我想在应用里面实现两件事:点击Button后,1)每隔三秒更换一次桌面。2)每隔三秒在ImageView里面更换一张图片图片是从资源里面随机得到的。想单纯实现换桌面和换图片是容易的,只要调用setWallpaper(bmp);和mImageView.setImageDrawable(getResources().getD...

2010-09-02 13:52:06 162

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除