当前位置:  编程技术>移动开发
本页文章导读:
    ▪新浪微博API散文        新浪微博API杂记 1 获取指定用户的微博https://api.weibo.com/2/statuses/user_timeline.json参数uid false int64 需要查询的用户ID。feature false int 过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐.........
    ▪ 查看内存储器存储        查看内存存储 import java.io.File; import android.os.Environment; import android.os.StatFs; public class MemoryStatus { static final int ERROR = -1; static public boolean externalMemoryAvailable() { return android.os.Environment.getExternalSt.........
    ▪ handler处置message       handler处理message package com.lilin.handler; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.ImageView; /** * 通过Handler实现2秒自动换图 * * @author.........

[1]新浪微博API散文
    来源: 互联网  发布时间: 2014-02-18
新浪微博API杂记
1 获取指定用户的微博
https://api.weibo.com/2/statuses/user_timeline.json
参数
uid false int64 需要查询的用户ID。
feature false int 过滤类型ID,0:全部、1:原创、2:图片、3:视频、4:音乐,默认为0。

    
[2] 查看内存储器存储
    来源: 互联网  发布时间: 2014-02-18
查看内存存储
import java.io.File;

import android.os.Environment;
import android.os.StatFs;

public class MemoryStatus {

static final int ERROR = -1;

static public boolean externalMemoryAvailable() {
return android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
}

static public long getAvailableInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
}

static public long getTotalInternalMemorySize() {
File path = Environment.getDataDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
}

static public long getAvailableExternalMemorySize() {
if(externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long availableBlocks = stat.getAvailableBlocks();
return availableBlocks * blockSize;
} else {
return ERROR;
}
}

static public long getTotalExternalMemorySize() {
if(externalMemoryAvailable()) {
File path = Environment.getExternalStorageDirectory();
StatFs stat = new StatFs(path.getPath());
long blockSize = stat.getBlockSize();
long totalBlocks = stat.getBlockCount();
return totalBlocks * blockSize;
} else {
return ERROR;
}
}

static public String formatSize(long size) {
String suffix = null;

if (size >= 1024) {
suffix = "KiB";
size /= 1024;
if (size >= 1024) {
suffix = "MiB";
size /= 1024;
}
}

StringBuilder resultBuffer = new StringBuilder(Long.toString(size));

int commaOffset = resultBuffer.length() - 3;
while (commaOffset > 0) {
resultBuffer.insert(commaOffset, ',');
commaOffset -= 3;
}

if (suffix != null)
resultBuffer.append(suffix);
return resultBuffer.toString();
}
}

    
[3] handler处置message
    来源: 互联网  发布时间: 2014-02-18
handler处理message

package com.lilin.handler;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.widget.ImageView;

/**
 * 通过Handler实现2秒自动换图
 * 
 * @author lilin
 * @date 2011-8-10 上午08:51:27
 * @ClassName: Main
 * @Description: TODO
 */
public class HandlerMessageDemo extends Activity {
	private ImageView myImageView;// ImageView的引用
	private Handler myHandler = new Handler() {// 创建一个Handler对象
		public void handleMessage(Message msg) {// 重写接收消息的方法
			switch (msg.what) {// 判断what的值
			case 0:// what值为0时
				myImageView.setImageResource(R.drawable.bbta);
				break;
			case 1:// what值为1时
				myImageView.setImageResource(R.drawable.bbtb);
				break;
			case 2:// what值为2时
				myImageView.setImageResource(R.drawable.bbtc);
				break;
			case 3:// what值为3时
				myImageView.setImageResource(R.drawable.bbtd);
				break;
			}
			super.handleMessage(msg);
		}
	};

	public void onCreate(Bundle savedInstanceState) {// 重写的onCreate方法
		super.onCreate(savedInstanceState);
		setTitle("handler通信:每2秒自动换图");
		setContentView(R.layout.main);// 设置当前的用户界面

		// Handler和Activity不属于同一线程,所以Hander实现了对消息的异步处理
		String text = "当前activity的ID--->" + Thread.currentThread().getId();
		System.out.println(text);
		text = "当前activity的名称--->" + Thread.currentThread().getName();
		System.out.println(text);

		myImageView = (ImageView) findViewById(R.id.myImageView);

		new Thread() {
			public void run() {
				int i = 0;
				while (true) {// 循环
					myHandler.sendEmptyMessage((i++) % 4);// 发送消息
					String text = "handler的ID" + Thread.currentThread().getId();
					System.out.println(text);
					text = "handler的名称" + Thread.currentThread().getName();
					System.out.println(text);
					try {
						Thread.sleep(2000);// 注意这边加了延迟
					} catch (Exception e) {
						e.printStackTrace();
					}
				}

			};
		}.start();
	}

}
 

    
最新技术文章:
▪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