当前位置:  编程技术>移动开发
本页文章导读:
    ▪MS的各种小技能        MS的各种小技巧 1.分享MS上显示效果良好的字体 + 世界时钟插件http://www.andmoto.com/viewthread.php?tid=3191&extra=page%3D12.MS和droid能用的语音短信,从此不再打字回信息了http://www.andmoto.com/viewthread.php?.........
    ▪ MS效能确实是强大        MS功能确实是强大 不过如果你不会用也和200多的手机没有什么区别甚至还比不上200块手机的待机时间我也是刚入手先说一个XD们经常问的问题:同步Gmail的联系人(Gmail因为可以保存联系人.........
    ▪ 运用rms工具类存储对象       使用rms工具类存储对象 //RMS工具类 import java.util.Vector; import javax.microedition.rms.RecordEnumeration; import javax.microedition.rms.RecordStore; import javax.microedition.rms.RecordStoreException; public class Rms { private R.........

[1]MS的各种小技能
    来源: 互联网  发布时间: 2014-02-18
MS的各种小技巧
1.分享MS上显示效果良好的字体 + 世界时钟插件
http://www.andmoto.com/viewthread.php?tid=3191&extra=page%3D1

2.MS和droid能用的语音短信,从此不再打字回信息了
http://www.andmoto.com/viewthread.php?tid=3300&extra=page%3D4

    
[2] MS效能确实是强大
    来源: 互联网  发布时间: 2014-02-18
MS功能确实是强大
不过如果你不会用也和200多的手机没有什么区别
甚至还比不上200块手机的待机时间
我也是刚入手
先说一个XD们经常问的问题:
同步Gmail的联系人(Gmail因为可以保存联系人比较方便)
第一:小抽屉打开点Gmail输入你的帐号密码然后等待提示稍后显示邮件
第二:第一步完成以后再点小抽屉选设置-账户与同步-管理账户点你的Gmail
第三:点同步Contacts
同步完毕你就会发现你的联系人在你手机里了
还有的XD因为网络老在连接感到电池急速下降:
解决办法:上电子市场下载apndroid下载安装
此方法坏处是收不到彩信了
需要的时候再打开就可以上网。
折中的方法~
隐藏不想让别人看到的文件
有的XD有些文件比如图像视频是不想让别人看到的
这样的情况下我就有个比较折中的方法
比如我有个XX视频放在内存卡的的一个叫电影的文件夹里
然后在电影文件夹里再建一个文件夹
名称更改为.nomedia(请注意前边的符号)
把视频拖到这个文件夹里
你的媒体库里就不会再出现这个视频了~
用比如EC文件管理器可以找出这个视频~
删除通话记录
比如我通话记录里有个10086的记录我想删除
很简单长按住10086不放
会出现删除的菜单就可以轻松删除~
发短信添加联系人
很多XD发短信的时候一个号码一个号码的输入觉得好麻烦
好吧,我再说小技巧
你输入的右边有个灰色的人头
点一下。会弹出联系人列表
方便了吧?呵呵
在talk上添加头像的方法
大家都知道talk是个不错的聊天软件
很多XD苦恼不知道怎么添加头像
我讲一下在电脑上添加的方法。你也可以在手机上添加
首先登录Gmail
在左下角那个地方(显示搜索、添加或邀请那里)
把鼠标移动到你的名字上就会跳出来一个框框
然后点那个框框上的更换图片
然后在电脑上选择你的头像即可
节省电池的小技巧MS最强大的是网络功能
不过最费电的也是网络功能
不过MS的网络功能对于国内很多XD还是觉得不是很适应
所以我们就能关闭网络来节省电量 了
当然VPN开关也是一种方式
不过有的XD会觉得老开软件好麻烦(不用怀疑有这样的XD的)
我就来说下吧很简单的方法
设置-账户与同步-背景数据(这个东西关闭)-自动同步(这个东西关闭)
背景数据是用来打开地图打开talk的等一些谷歌服务的
如果有XD没用talk也不怎么看地图的话
关闭背景数据可以给你节约很多的电量
而且在你需要上网的时候比如QQ
直接连就可以。不用再去开VPN了
试试吧。惊喜哟

    
[3] 运用rms工具类存储对象
    来源: 互联网  发布时间: 2014-02-18
使用rms工具类存储对象
//RMS工具类
import java.util.Vector;

import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;

public class Rms {

	private RecordStore rs;
	private String rmsName;

	public Rms(String rmsName) {
		this.rmsName = rmsName;
	}

	public String getRmsName() {
		return rmsName;
	}

	// 打开表
	public void openRecordStore() throws RecordStoreException {
		rs = RecordStore.openRecordStore(rmsName, true);
	}

	// 关闭表
	public void closeRecordStore() throws RecordStoreException {
		rs.closeRecordStore();

	}

	// 删除表
	public static void delRecordStore(String rmsName)
			throws RecordStoreException {
		RecordStore.deleteRecordStore(rmsName);
	}

	// 获得记录表名
	public String[] getAllRMSNames() {
		return RecordStore.listRecordStores();
	}

	// 返回全部记录
	public Vector getAllRecords() throws RecordStoreException {
		Vector vec = new Vector();
		RecordEnumeration e = rs.enumerateRecords(null, null, false);
		while (e.hasNextElement()) {
			byte[] data = e.nextRecord();
			vec.addElement(data);
		}
		return vec;
	}

	// 修改记录
	public void setRecord(int id, byte[] data) throws RecordStoreException {
		rs.setRecord(id, data, 0, data.length);
	}

	// 新增记录,返回记录号
	public int addRecord(byte[] data) throws RecordStoreException {
		return rs.addRecord(data, 0, data.length);
	}

	// 删除记录
	public void delRecord(int id) throws RecordStoreException {
		rs.deleteRecord(id);
	}

	// 返回记录
	public byte[] getRecord(int id) throws RecordStoreException {
		return rs.getRecord(id);
	}

	// 返回下个记录ID
	public int getNextRecordId() throws RecordStoreException {
		return rs.getNextRecordID();
	}

	// 删除rms
	public void deleteRMS(String name) throws RecordStoreException {
		rs.closeRecordStore();
		RecordStore.deleteRecordStore(name);
	}
}



Rms indexRms=new Rms(Consts.INDEX_RMS_NAME);
indexRms.openRecordStore();
Vector vec = indexRms.getAllRecords();
for (int i = 0; i < vec.size(); i++) {
	RmsIndex index = RmsIndex.deserialize((byte[]) vec.elementAt(i));
}
//新增记录
indexRms.addRecord(index.serialize());
//删除记录
if (indexRms != null)
	indexRms.closeRecordStore();
//删除rms
indexRms.deleteRMS(indexRms.getRmsName());
//删除记录
indexRms.delRecord(index.getID());
//新增新记录
index.setID(indexRms.getNextRecordId());
indexRms.addRecord(index.serialize());
//更新
indexRms.setRecord(index.getID(), index.serialize());


//需要存储的对象
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;

public class RmsIndex {

	private int ID;// 索引ID
	private String name = "";// 记录名称
	private boolean isVisit = false;// 本地已更新
	private boolean isModify = true;// 网络文件是否修改
	private boolean isFound = false; // 有无记录
	private String version = "";// 记录版本
	private String rmsName = ""; // rms名称
	private int contID = 0;// rms id
	private int type;// 存储类型0: 长期缓存 1: 关闭后删除

	public RmsIndex() {

	}

	public int getID() {
		return ID;
	}

	public void setID(int id) {
		ID = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public boolean isVisit() {
		return isVisit;
	}

	public boolean isModify() {
		return isModify;
	}

	public void setModify(boolean isModify) {
		this.isModify = isModify;
	}

	public void setVisit(boolean isVisit) {
		this.isVisit = isVisit;
	}

	public String getVersion() {
		return version;
	}

	public boolean isFound() {
		return isFound;
	}

	public void setFound(boolean isFound) {
		this.isFound = isFound;
	}

	public void setVersion(String version) {
		this.version = version;
	}

	public int getType() {
		return type;
	}

	public void setType(int type) {
		this.type = type;
	}

	public String getRmsName() {
		return rmsName;
	}

	public void setRmsName(String name) {
		rmsName = name;
	}

	public int getContID() {
		return contID;
	}

	public void setContID(int contID) {
		this.contID = contID;
	}

	public byte[] serialize() throws IOException {
		ByteArrayOutputStream bos = null;
		DataOutputStream dos = null;
		try {
			bos = new ByteArrayOutputStream();
			dos = new DataOutputStream(bos);
			dos.writeInt(getID());
			dos.writeUTF(getName());
			dos.writeBoolean(isFound());
			dos.writeUTF(getVersion());
			dos.writeUTF(getRmsName());
			dos.writeInt(getContID());
			dos.flush();
			return bos.toByteArray();
		} finally {
			if (bos != null) {
				bos.close();
				bos = null;
			}
			if (dos != null) {
				dos.close();
				dos = null;
			}
		}
	}

	public static RmsIndex deserialize(byte[] data) throws IOException {
		ByteArrayInputStream bis = null;
		DataInputStream dis = null;
		try {
			bis = new ByteArrayInputStream(data);
			dis = new DataInputStream(bis);
			RmsIndex myIndex = new RmsIndex();
			myIndex.setID(dis.readInt());
			myIndex.setName(dis.readUTF());
			myIndex.setFound(dis.readBoolean());
			myIndex.setVersion(dis.readUTF());
			myIndex.setRmsName(dis.readUTF());
			myIndex.setContID(dis.readInt());
			return myIndex;
		} finally {
			if (bis != null) {
				bis.close();
				bis = null;
			}
			if (dis != null) {
				dis.close();
				dis = null;
			}
		}
	}
}


private void writeRMS(){
		try {
			RecordStore rs=RecordStore.openRecordStore("app", true);
			ByteArrayOutputStream bos=new ByteArrayOutputStream();
			DataOutputStream dos=new DataOutputStream(bos);
			for(int i=0;i<point.length;i++){
				for(int j=0;j<point[0].length;j++){
					dos.writeByte(point[i][j]);
				}
			}
			byte[] data=bos.toByteArray();
			if(rs.getNumRecords()==0){
				rs.addRecord(data, 0, data.length);
			}else{
				rs.setRecord(1, data, 0, data.length);
			}
			dos.close();
			bos.close();
			rs.closeRecordStore();
		} catch (RecordStoreFullException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (RecordStoreNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (RecordStoreException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	private void readRMS(){
		try {
			RecordStore rs=RecordStore.openRecordStore("app", true);
			if(rs.getNumRecords()==0){
				System.out.println("没有记录");
			}else{
				byte[] data=rs.getRecord(1);
				ByteArrayInputStream bis=new ByteArrayInputStream(data);
				DataInputStream dis=new DataInputStream(bis);
				for(int i=0;i<point.length;i++){
					for(int j=0;j<point[0].length;j++){
						point[i][j]=dis.readByte();
					}
				}
				dis.close();
				bis.close();
				rs.closeRecordStore();
			}
		} catch (RecordStoreFullException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (RecordStoreNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (RecordStoreException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

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