当前位置:  编程技术>移动开发
本页文章导读:
    ▪虚拟机内存储器使用情况        虚拟机内存使用情况 /** * User: liuwentao * Time: 11-12-1 下午2:34 */ public class RuntimeMemory { /** * 打印虚拟机内存使用情况 * @param args */ public static void main(String[] args) { Runtime .........
    ▪ MotionEvent中getX()跟getRawX()的区别        MotionEvent中getX()和getRawX()的区别 先看一段代码: public class Res extends Activity implements View.OnTouchListener { Button btn = null; int x = 0; int y = 0; int rawx = 0; int rawy = 0; /** Called when the activity is first create.........
    ▪ 创办没有按钮的UIAlertView       创建没有按钮的UIAlertView 默认的UIAlertView都有一个或者多个按钮,如果你想创建没有按钮的UIAlertView,可以使用以下方法:   UIAlertView *alert; alert = [[[UIAlertView alloc] initWithTitle:@"\r\rConfiguring Prefe.........

[1]虚拟机内存储器使用情况
    来源: 互联网  发布时间: 2014-02-18
虚拟机内存使用情况
 /**
 * User: liuwentao
 * Time: 11-12-1 下午2:34
 */
public class RuntimeMemory {

    /**
     * 打印虚拟机内存使用情况
     * @param args
     */
    public static void main(String[] args) {
        Runtime runtime = Runtime.getRuntime();
        System.out.println("-----------------BEGIN MEMORY STATISTICS");
        System.out.println("TotalMemory=" + (runtime.totalMemory()/(1024*1024) + "M"));
        System.out.println("Max Memory=" + (runtime.maxMemory()/(1024*1024) + "M"));
        System.out.println("Free Memory=" + (runtime.freeMemory()/(1024*1024) + "M"));
        System.out.println("Available Processors=" + runtime.availableProcessors());
        System.out.println("-----------------END MEMORY STATISTICS");
    }
}

1:默认情况下



2:调整虚拟机参数






-Xms256m
-Xmx384m
-XX:MaxPermSize=128m
-XX:NewRatio=4
-Xss128k
-Dsun.awt.keepWorkingSetOnMinimize=true
-server

3:调整后运行效果



4:参数说明

-Xms:设置初时的内存数,你需要设置一个合理的值, 增加该值可以提高Java程序的启动速度。如果你的内存够大,如2G,可以设置到400m。

-Xmx:设置最大内存数,提高该值,可以减少内存Garage收集的频率,提高程序性能。

-Dsun.awt.keepWorkingSetOnMinimize=true可以让IDEA最小化到任务栏时依然保持以占有的内存,当你重新回到IDEA,能够被快速显示,而不是由灰白的界面逐渐显现整个界面,加快回复到原界面的速度。

-server控制内存garage方式,这样你无需在花一到两分钟等待内存garage的收集。


maxMemory:


totalMemory:


freeMemory:




    
[2] MotionEvent中getX()跟getRawX()的区别
    来源: 互联网  发布时间: 2014-02-18
MotionEvent中getX()和getRawX()的区别

先看一段代码:

public class Res extends Activity implements View.OnTouchListener {

	Button btn = null;
	int x = 0;
	int y = 0;
	int rawx = 0;
	int rawy = 0;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		btn = (Button) findViewById(R.id.button);
		btn.setOnTouchListener(this);
	}

	public boolean onTouch(View view, MotionEvent event) {
		int eventaction = event.getAction();
		switch (eventaction) {
		case MotionEvent.ACTION_DOWN:
			break;
		case MotionEvent.ACTION_MOVE:
			x = (int) event.getX();
			y = (int) event.getY();
			rawx = (int) event.getRawX();
			rawy = (int) event.getRawY();
			Log.d("DEBUG", "getX=" + x + "getY=" + y + "\n" + "getRawX=" + rawx
					+ "getRawY=" + rawy + "\n");
			break;

		case MotionEvent.ACTION_UP:

			break;
		}
		return false;
	}
}

 

 

再看一张图片说明:

 

 

C点表示手指触摸点

1 楼 龙哥IT 2011-12-21  
干啥用的,咋出不来效果啊

    
[3] 创办没有按钮的UIAlertView
    来源: 互联网  发布时间: 2014-02-18
创建没有按钮的UIAlertView

默认的UIAlertView都有一个或者多个按钮,如果你想创建没有按钮的UIAlertView,可以使用以下方法:

 

UIAlertView *alert;
alert = [[[UIAlertView alloc] initWithTitle:@"\r\rConfiguring Preferences\rPlease Wait..." 
		message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];	
[alert show];

 

如果你还想给UIAlertView添加一个等待提示符,则可以这么做:

 

UIAlertView *alert;
alert = [[[UIAlertView alloc] initWithTitle:@"\r\rConfiguring Preferences\rPlease Wait..." 
		message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];	
[alert show];
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];
indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height - 50);
[indicator startAnimating];
[alert addSubview:indicator];
[indicator release];

 

因为这个UIAlertView没有按钮,所以就不能通过点击按钮将这个提示框去掉。可以通过程序的方式,将这个窗口关掉。

 

[alert dismissWithClickedButtonIndex:0 animated:YES];

 


    
最新技术文章:
▪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添加多个可点击的文本
oracle iis7站长之家
▪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