- 浏览: 262032 次
- 性别:
- 来自: 北京
最新评论
-
申1987:
收藏
Java解析XML文件 -
wangyu2010302660001:
发布成文本Service后,那个testclass就load不 ...
使用URLClassLoader动态加载类 -
joe_zhpf:
thanks 终于理解了..
android touch mode -
wander312:
嗯, 我试的OK.
android findViewById 返回null的问题 -
javetu_7:
你说的也不对,我试了,还是NULL
android findViewById 返回null的问题
文章列表
android:layout_gravity是本元素对父元素的重力方向。
android:gravity是本元素所有子元素的重力方向。
触摸模式(Touch
mode
)
当用户直接使用keys或trackball与UI进行交互的时候,
必须先使目标控件获取焦点(比如按钮),这样用户才会注意到是什么控件接收输入. 然而如果设备支持触摸手势的话,
用户可能使用触摸屏与UI进行交互, 这个时候就没有必要将目标控件高亮显示了(即,获取焦点).
因此就产生了这样一种交互模式叫"touch
mode
."
对于一个拥有触摸屏功能的设备而言, 一旦用户用手点击屏幕, 设备立刻进入touch
mode
.
这时候被点击的控件只有isFocusableInTouchMode()方法返回true的 ...
Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生。
一、从根本上认识java.lang.String类和String池
首先,我建议先看看String类的源码实现,这是从本质上认识String类的根本出发点。从中可以看到:
1、String类是final的,不可被继承。public final class String。
2、String类是的本质是字符数组char[], 并且其值不可改变。private final char value[];
然后打开String类的API文档,可 ...
原來是我把findViewById的動作移到了 setContentView(R.layout.main);之前在Android如果在使用setContentView把顯示元件創造出來之前findViewById是找不到任何東西的,所以必須把findViewById的動作放到setContentView之後
所以如果写程序必须先把基础的view添加好setContentView后才能做检索,否则根本不可能使用R.layout.main,感觉google这么干也就是想用layout的main.xml做基础的构架,以我目前的理解,不知道动态动态生成的View是否可以使用R.java进行检索的 ...
在开发中为控件添加Listener是非常常见的工作,最简单的添加Listener方式可以这样:
Java代码
findViewById(R.id.myButton).setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Do stuff
}
});
采用上述方法添加Listener有个缺点就是如果控件太多的话,Listener数量也会增多,因此,可以采用如下的小窍门减少Listener的数量:
Java代码
...
首先要感谢 lordhong proper carlosbdw 宝贵的经验分享!
最近我的第一个app 上线,第一天卖了3美元,虽然很少,呵呵,不过已经很满足了,
毕竟几个月前还不知道android 为何物呢。
介绍一下我在学习 android 过程中的一些经验~ 欢迎大家一起探讨。
从零开始。
>1 下载Android SDK ,然后带着不求甚解的态度去阅读 SDK 里的官方文档。
没有手机软件开发经验、Java 以及 eclipse 使用经验的朋友不必担心,我也是一样。
刚开始接触不可能一下就看明白,先大体扫一下官方文档,了解一下基 ...
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse( new ByteArrayInputStream(str.getBytes()));
str为string形式的xml,如果是一般的xml直接parse("x:/xxx.xml")即可
抽象类实现接口,可以不实现其中的抽象方法
- 博客分类:
- j2se基础
抽象类实现接口,可以不实现其中的抽象方法,而将抽象方法的实现交付给具体能被实例化的类去处理。
public interface a(){
public void getAttribute1();
public void getAttribute2();
public void getAttribute3();
}
public abstract class b() implements a{
public void getAttribute1(){
}
}
只要在实现类中实现就可以了
- 2009-12-03 13:20
- 浏览 2003
- 评论(0)
grep "key" xxx.log时输出
Binary file xxx.log matches
百度了一下:grep认为这是二进制文件,解决方案:grep -a。
grep -a "key" xxx.log
- 2009-07-08 11:24
- 浏览 1460
- 评论(0)
如果子类没有重写父类的方法,调用父类的方法的时候,实际上是去父类的内存中实现,可以调用父类方法。
如果子类重写了父类的方法,那么,你虽然上溯造型到了父类,由于内存还是子类,该方法的实现还是在子类,
所以用实例化的对象是调用不到父类的,这种情况下,只能用super关键字。
- 2009-07-07 16:31
- 浏览 1054
- 评论(0)
关于字符集转换的本质问题。
- 博客分类:
- j2se基础
UTF-8
UTF-16BE
UTF-16LE
GB2312
GBK
这些眼花缭乱的字符集是在弄的自己十分眼晕。到底为啥经常性出现乱码。今天老大一番讲解终于明白到底咋回事了。
这些东西全部是各地组织编制的字符映射表,通过对应不同byte得到不同的字符,比如 0x0041在UTF-8理代表拉丁文的A,但到GB2312中0x0041代表的不一定就是拉丁文的A,而在GB2312里代表拉丁文A的byte字节可能是0xffec了。而在机器的通讯中所有数据都会通过byte形式发出去。所以如果两边对这段byte解释的标准不一样就会出现乱码.(也就是说参照的映射表不一样)
举例,小学生布置作业,A个同学 ...
- 2009-03-13 15:36
- 浏览 1493
- 评论(0)
前言:Java的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、Class、Collection、ClassLoader...,熟悉这些类是学好Java的基础。而这些类一般不容易理解,需要做深入的研究和实践才能掌握。下面是我对这些类理解和使用的一些总结。欢迎你在阅读后将你宝贵的意见和读后感留下!
Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。 ...
- 2008-10-17 15:05
- 浏览 1483
- 评论(0)
一.引子:观察者模式中两个成员的对话
<<Head First Design Pattern>> 第二章中在讲到观察者模式的时候有段很经典的,是观察者模式中两个角色Subject跟Observer的对话,以下称Subject为S,Observer为O(不是完全按里面翻 ...
- 2008-10-14 11:10
- 浏览 2726
- 评论(1)
java的swing中很难理解的一部分就是事件机制了下面是3种实现方法
1.正常的类实现方法,但这里是定义了新的事件类,再在里面定义按钮,更常规的做法是定义按钮和定义事件的都分开,但这样在编写大量的事件时明显非常冗余
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
public class TestActionListener1 implements ActionListener {
public void action ...
- 2008-10-14 10:59
- 浏览 4705
- 评论(0)
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。下面从以下几个方面来介绍: 第一次见面
public interface Conte ...
- 2008-10-14 10:52
- 浏览 968
- 评论(0)