当前位置:  编程技术>移动开发
本页文章导读:
    ▪透过Runnable来实现普通线程和Handler        通过Runnable来实现普通线程和Handler package com.andli.handlerandthread; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.util.Log; public class HandlerAndThreadDemo extends Activity { priv.........
    ▪ HandlerThread的应用        HandlerThread的使用 package com.lilin.looper; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.HandlerThread; import android.os.Looper; import android.os.Message; /** * 使用Looper来处理.........
    ▪ NetBeans 字体设立       NetBeans 字体设置 最近下载了最新的NetBeans6.8玩玩,其实NetBeans版本的更新对我们来说似乎影响并不是很显而易见,原因很可能是本人没有深入的研究,还停留在初级使用阶段,而一直被人.........

[1]透过Runnable来实现普通线程和Handler
    来源: 互联网  发布时间: 2014-02-18
通过Runnable来实现普通线程和Handler

package com.andli.handlerandthread;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;

public class HandlerAndThreadDemo extends Activity {
	private String tag = "andli";

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		Log.i(tag, "---------------Main------------------");
		Log.i(tag, "Thread_ID=" + Thread.currentThread().getId());
		Log.i(tag, "Thread_Name=" + Thread.currentThread().getName());

		Handler handler = new Handler();
		Log.i(tag, "--------------Handler_Thread----------");
		handler.post(runnable);

		Log.i(tag, "---------------Thread------------------");
		Thread thread = new Thread(runnable);
		thread.start();

	}

	Runnable runnable = new Runnable() {
		public void run() {
			Log.i(tag, "Thread_ID=" + Thread.currentThread().getId());
			Log.i(tag, "Thread_Name=" + Thread.currentThread().getName());
		}
	};
}
 

    
[2] HandlerThread的应用
    来源: 互联网  发布时间: 2014-02-18
HandlerThread的使用

package com.lilin.looper;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Looper;
import android.os.Message;

/**
 * 使用Looper来处理消息队列
 * 
 * @author lilin
 * @date 2011-8-10 上午09:03:32
 * @ClassName: HandlerTest2
 * @Description: TODO
 */
public class HandlerThreadDemo extends Activity {
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		System.out.println("当前Activity的ID-->" + Thread.currentThread().getId());
		HandlerThread handlerThread = new HandlerThread("handler_thread"); // 生成一个HandlerThread对象,实现了使用Looper来处理消息队列的功能,这个类由Android应用程序框架提供
		handlerThread.start();// 在使用HandlerThread的getLooper()方法之前,必须先调用该类的start();
		MyHandler myHandler = new MyHandler(handlerThread.getLooper());
		Message msg = myHandler.obtainMessage();

		Bundle b = new Bundle();
		b.putInt("age", 20);
		b.putString("name", "Jhon");

		msg.setData(b);// 将数据存放到Message中
		msg.sendToTarget();// 将msg发送到目标对象,所谓的目标对象,就是生成该msg对象的handler对象
	}

	class MyHandler extends Handler {
		public MyHandler() {

		}

		public MyHandler(Looper looper) {
			super(looper);
		}

		@Override
		public void handleMessage(Message msg) {
			Bundle b = msg.getData();// 从Message中获得数据
			int age = b.getInt("age");
			String name = b.getString("name");
			System.out.println("age is " + age + ", name is" + name);
			System.out.println("Handler的ID-->" + Thread.currentThread().getId());

		}
	}
}
 

    
[3] NetBeans 字体设立
    来源: 互联网  发布时间: 2014-02-18
NetBeans 字体设置
最近下载了最新的NetBeans6.8玩玩,其实NetBeans版本的更新对我们来说似乎影响并不是很显而易见,原因很可能是本人没有深入的研究,还停留在初级使用阶段,而一直被人诟病的NetBeans字体反而成为使用满意度的绊脚石,特此搜集了配置方法,通过修改,确实很满意,方法如下:



修改 NetBeans 启动设置
打开 C:\Program Files\NetBeans 6.8\etc\ 目录中的 netbeans.conf 文件,找到:



1 # Options used by NetBeans launcher by default, can be overridden by explicit2 # command line switches:3 netbeans_default_options=.....


在 netbeans_default_options 的参数字符串中添加 –fontsize 12 。看上去像:



1 # Options used by NetBeans launcher by default, can be overridden by explicit2 # command line switches:3 netbeans_default_options="-J-client -J-Xverify:none -J-Xss2m -J-Xms32m4     -J-XX:PermSize=32m -J-XX:MaxPermSize=200m5     -J-Dapple.laf.useScreenMenuBar=true -J-Dsun.java2d.noddraw=false6     --fontsize 12"


–fontsize 12 是让界面字体变成 12 点大小,正好符合中文显示要求。NetBeans默认字体大小是11。



修改 Java 字体配置
NetBeans代码编辑器和输出窗口使用 Monospaced字体来显示,而 Monospaced代表着等宽字体,应该是显示程序源代码的合理选择。 Monospaced是种逻辑字体,它在不同 语言和操作系统上映射为不同的物理字体。一般英文操作系统将 Monospaced字体映射为Courier New。这种字体非常美观,适宜于显示源代码,在Eclipse和Microsoft Visual Studio等IDE中是显示源代码的缺省字体,它也是许多技术网站、博客或者论坛显示源代码的缺省字体。

        问题就出在这儿。一般中文操作系统上, Monospaced字体是被映射到宋体上的,虽然宋体显示中文非常好看,但它的英文显示非常糟糕。由于 Monospaced被映射成宋体,所以 NetBeans在刚装上后没做任何配置之前,其编辑器和输出窗口里的字体都是宋体,其英文显示也就比较难看。

        今天看的这个文档指出JRE的字体映射是可以配置的。简单来说就是在jre/lib下用户可以创建一个fongconfig.properties,配置 自定义的字体映射关系。当然不需要从头创建一个字体配置文件,只需拷贝一份字体配置模板文件,然后稍做改动就可以了。具体操作步骤如下:

        1.将JDK_HOME/jre/lib目录下的fontconfig.properties.src复制一份文件fontconfig.properties,并放在该目录下。

        2.编辑文件fontconfig.properties,查找到下面一行:



1 sequence.monospaced.GBK=chinese-ms936, alphabetic,dingbats,symbol


可以发现由于中文 Monospaced字体缺省查找顺序是先使用chinese-ms936,结果造成了英文被宋体来显示。纠正非常简单,只需将chinese-ms936和alphabetic调换顺序就可以了:



1 sequence.monospaced.GBK=alphabetic,chinese-ms936,dingbats,symbol






3.保存该文件后启动 NetBeans,这时就会发现 NetBeans编辑器和输出窗口的字体都变成了 Courier New,很好看。如果你已经改了缺省字体设置,不妨再把它改回到缺省的 Monospaced,再看看结果是不是如你所愿。


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3