`
hellsing42
  • 浏览: 258792 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
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 使用经验的朋友不必担心,我也是一样。    刚开始接触不可能一下就看明白,先大体扫一下官方文档,了解一下基 ...

java 读xml

 DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();    DocumentBuilder builder  =  factory.newDocumentBuilder();   Document doc  =  builder.parse( new  ByteArrayInputStream(str.getBytes()));   str为string形式的xml,如果是一般的xml直接parse("x:/xxx.xml")即可
抽象类实现接口,可以不实现其中的抽象方法,而将抽象方法的实现交付给具体能被实例化的类去处理。     public interface a(){ public void getAttribute1(); public void getAttribute2(); public void getAttribute3(); } public abstract class b() implements a{ public void getAttribute1(){ } }   只要在实现类中实现就可以了    
grep "key" xxx.log时输出 Binary file xxx.log matches 百度了一下:grep认为这是二进制文件,解决方案:grep -a。 grep -a "key" xxx.log
如果子类没有重写父类的方法,调用父类的方法的时候,实际上是去父类的内存中实现,可以调用父类方法。 如果子类重写了父类的方法,那么,你虽然上溯造型到了父类,由于内存还是子类,该方法的实现还是在子类, 所以用实例化的对象是调用不到父类的,这种情况下,只能用super关键字。
UTF-8 UTF-16BE UTF-16LE GB2312 GBK 这些眼花缭乱的字符集是在弄的自己十分眼晕。到底为啥经常性出现乱码。今天老大一番讲解终于明白到底咋回事了。   这些东西全部是各地组织编制的字符映射表,通过对应不同byte得到不同的字符,比如 0x0041在UTF-8理代表拉丁文的A,但到GB2312中0x0041代表的不一定就是拉丁文的A,而在GB2312里代表拉丁文A的byte字节可能是0xffec了。而在机器的通讯中所有数据都会通过byte形式发出去。所以如果两边对这段byte解释的标准不一样就会出现乱码.(也就是说参照的映射表不一样)   举例,小学生布置作业,A个同学 ...
前言:Java的类库日益庞大,所包含的类和接口也不计其数。但其中有一些非常重要的类和接口,是Java类库中的核心部分。常见的有String、Object、Class、Collection、ClassLoader...,熟悉这些类是学好Java的基础。而这些类一般不容易理解,需要做深入的研究和实践才能掌握。下面是我对这些类理解和使用的一些总结。欢迎你在阅读后将你宝贵的意见和读后感留下!       Java程序在运行时,Java运行时系统一直对所有的对象进行所谓的运行时类型标识。这项信息纪录了每个对象所属的类。虚拟机通常使用运行时类型信息选准正确方法去执行,用来保存这些类型信息的类是Class类。 ...
  一.引子:观察者模式中两个成员的对话       <<Head First Design Pattern>> 第二章中在讲到观察者模式的时候有段很经典的,是观察者模式中两个角色Subject跟Observer的对话,以下称Subject为S,Observer为O(不是完全按里面翻 ...
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 ...
提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你会发现Java的设计者在内部类身上的确是用心良苦。学会使用内部类,是掌握Java高级编程的一部分,它可以让你更优雅地设计你的程序结构。下面从以下几个方面来介绍: 第一次见面 public interface Conte ...
Global site tag (gtag.js) - Google Analytics