- 浏览: 405850 次
- 性别:
- 来自: 北京
-
最新评论
-
ysn003:
这样用就好啦!!!<Button ...
Android学习 之 ColorStateList按钮文字变色 -
ysn003:
Android学习 之 ColorStateList按钮文字变色 -
vitoliao:
楼主你好,如果你的代码需要实现的是回显功能,需要在MainCl ...
Java学习 之 Socket(实现简易的C/S聊天室) -
xinqiqi123:
在item布局中要是引用到自定的东西,item就会显示不全
Android学习 之 问题&解答 ScrollView中嵌套ListView时显示不全的简便解决方案 -
CTXsamCTX:
很好,学习了。
Android 图形用户界面 之 绘图(一)
文章列表
有三种方法,其实都是一样的,只是做了不同的封装:
private void getPhoneDisplayInfo(){
// 1.
DisplayMetrics displayMetrics1 = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics1);
int screenWidth = displayMetrics1.widthPixels;
int screenHeight = displayMetr ...
这个有什么用捏,这里举一个例子,当我们使用系统自带的AlertDialog时,弹出对话框之后,我们只能按上面的按钮或者手机上的返回键才可以取消对话框,如果我们希望点击对话框视图区域外的某处也能关闭我们的对话框,这 ...
转自:http://www.cnblogs.com/xirihanlin/archive/2009/08/04/1538571.html,转载请说明,谢谢!
对话框提供了一个简单的轻量级的屏幕显示技巧,但有时你需要对对话框中的内容有更多控制和能控制其生命周期。
解决方案是像完整的Activity一样实现它。通过创建一个Activity,你会丢失对话框类的轻量级属性,但你获得了实现任何想要的屏幕的能力以及对Activity生命周期事件处理函数的完全控制。
所以,什么时候是Activity,什么时候是对话框呢?最简单的方式是让一个Activity看起来像对话框,通 ...
转自:http://www.cnblogs.com/xirihanlin/archive/2009/08/03/1537791.html,转载请说明,谢谢!
Dialog类实现为一个简单的漂浮窗口,完全在Activity中创建。使用基本的Dialog类,你可以创建一个新的实例并设定标题和布局,如下所示:
Dialog d = new Dialog(MyActivity.this);
// Have the new window tint and blur the window it
// obscures.
Window window = d.getWin ...
系统自带的SeekBar组件的样式较为老土,已经不能满足广大开发者的需求了,这里给大家介绍一个简单快捷的定制自己的SeekBar样式的方法,不必重写哦!
1.准备几张个性化的图片,一张是拖动条背景图,一张是进度条图, ...
利用我们前几节文章中讲到的关于Java的反射机制(http://emmet1988.iteye.com/admin/blogs/1064621)来实现对系统控件TabHost的“定制”功能。
1.当我们继承自一个TabActivity之后,就可以通过getTabHost()方法得到一个TabHost对象,接着再通过该对象得到TabWidget对象。
final TabHost tabs = getTabHost();
final TabWidget tabWidget = tabs.getTabWidget();
2.接下来改写tabWidget中的各个 ...
1.服务器端
1.1 服务器启动入口:
package com.server;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
public class MainServer {
public static ArrayList<Socket> socketList = new ArrayList<Socket>();
public static void ...
1.后台线程
/**
*
* @author emmet1988.iteye.com
*
* 后台线程的任务是为其他线程提供服务,JVM的垃圾回收线程是典型的后台线程。
* 调用Thread对象的setDaemon方法可将指定线程设置成后台线程,当所有的前台线程
* 死亡时, ...
1.实现FilenameFilter接口,应用accept方法实现遍历指定目录下的所有符合条件的文件,这里以遍历出所有的.java文件为例:
import java.io.File;
import java.io.FilenameFilter;
public class File_list_accept {
/**
* Main 方法,程序入口
* @param args
*/
public static void main(String[] args) {
File file = new File(".");
...
import java.io.IOException;
import java.net.InetAddress;
public class IntAddressTest {
public static void main(String[] args) throws IOException {
// 根据字符串来获取InetAddress实例
InetAddress inetAddress = InetAddress.getByName("www.baidu.com");
System.out.println("www.baid ...
直接看代码最简单明了,贴上:
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import java.net.URLEncoder;
public class URLDecoderTest {
public static void main(String[] args) throws UnsupportedEncodingException {
// 将application/x-www-from-urlencoded字符串转换成普通字符串
String ke ...
负责下载的线程:
import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;
public class DownloadThread extends Thread {
// 定义字节数组(用于取水的那个竹筒)的长度
private final int BUFF_LEN = 100;
// 定义下载的起 ...
通过指定类对应的Class对象,程序可以获得该类里包括的所有Field,不管该Field使用private修饰,还是使用public修饰。获得了Field对象后,就可以很容易的获得该Field的数据类型,例如,下面的代码便是获得该Field对象foeld的类型:
Class<?> type = field.getType();
但是通过这种方式只对普通类型的Field有效,如果该Field的类型是有泛型限制的类型,如Map<String,Integer>类型,则不能准确得到该Field的泛型参数。
为了获得指定Field的泛型类型,应 ...
1.获取对象
共三个,例子代码如下:
String sring = null;
Class class1 = String.class;// 该方法最为安全可靠,程序性能更高。 Class class2 = string.getClass(); Class class3 = Class.forName("java.lang.String");// 可能抛出ClassNotFoundException异常
一旦获取了该类所对应的Class对象之后,就可以通过调用Class对象的方法来获得该对象和该类的真实信息了。
2. ...
Java中的许多对象(一般都是具有父子类关系的父类对象)在运行时都会出现两种类型:编译时类型和运行时类型,例如:Person person = new Student();这行代码将会生成一个person变量,该变量的编译时类型是Person,运行时类型是Student。
说明一下编译时类型和运行时类型:
Java的引用变量有两个类型,一个是编译时类型,一个是运行时类型,编译时类型由声明该变量时使用的类型决定,运行时类型由实际赋给该变量的对象决定。如果编译时类型和运行时类型不一致,会出现所谓的多态。因为子类其实是一种特殊的父类,因此java允许把一个子类对象直接赋值给 ...