`
文章列表
有三种方法,其实都是一样的,只是做了不同的封装:   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允许把一个子类对象直接赋值给 ...
Global site tag (gtag.js) - Google Analytics