- 博客(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
空空如也
java 中new一个对象占多少内存?
2010-09-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅