如何快速启动安卓模拟器( Android Emulator )
我们知道,每次启动 Android Emulator ,都需要等待很长一段时间,几分钟甚至十几分钟。其实,可以使用快照( Snapshot )功能,来快速启动 Android Emulator 。
首先,需要在 Android 虚拟设备( AVD )管理窗口中,选中“ Snapshot ”选项。如下:
这样,启动该虚拟设备时,就可以使用快照功能了。
如下,在虚拟设备的启动窗口中,选中“ Launch from snapshot ”(从快照启动)和“ Save to snapshot ”(保存快照)。
这样,在关闭虚拟设备时,就会把虚拟设备的当前状态和设置都自动保存成快照(例如,你在设置里面设置的语言状态、网络状态、甚至你在命令行
adb shell
中的各项设置等等)。下次再启动该虚拟设备时,就能立即启动成功,再不用等长长的一段时间了。
当选中了“ Save to snapshot ”(保存快照),关闭虚拟设备时系统会花一段时间来保存快照。其实,快照只要有一个就可以了。所以,只需要在第一次生成快照前选中“ Save to snapshot ”(保存快照)。以后,都可以使用该快照来快速启动,就不需要再选中“ Save to snapshot ”(保存快照)了。
另外我们还可以修改虚假机内存,和最大堆内存大小来提升性能。如图所示:
任务与导航-跳转和传递参数 go的基本属性和应用
实现Card之间跳转的一个基本方法是go,go和do、anchor等标签的结合是WML高级应用的一个基础。
相关属性:
href:声明链接的URL
sendreferer:表示是否传递调用href所指定的URL的页面的URL,也就是当前页的URL,即HTTP头中的HTTP_REFERER,默认值为false,可选值为true
method:WML的method与HTTP提交表单的方法类似,同样有Post和Get两种,缺省参数为Get。
Post与Get的不同:Post在发送前要进行编码处理,然后分组发送,发送过程相对安全,适合大数据量的处理;而Get方法不进行任何处理,一次性发出,适合小数据量交换。除非你肯定你提交的数据可以一次性提交,否则请尽量用Post方法。
accept-charset:定义浏览器与服务器之间收发信息的字符集类型,例如:accept-charset="UTF-8,US-ASCII,ISO-8859-1"。
示例:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.com/DTD/wml_1.1.xml">
<wml>
<card id="Start">
<do type="accept" label="next">
<go href="#nextCard"/>
</do>
<p>This is the First Card!</p>
</card>
<card id="nextCard">
<do type="prev" label="before">
<prev/>
</do>
<p>This is the last card!</p>
</card>
</wml>
标签Go可以包含一个或多个Postfield标签,用这些标签携带参数与服务器进行数据交换。
示例1:产生一个"quote.pl?stock=00001"Get申请
<go href="/cgi-bin/quote.pl">
<postfield name="stock" value="00001"/>
</go>
示例2:产生一个"stockname=证券&page=1"Post申请
<go href="/cgi-bin/query.pl" method="post">
<postfield name="stockname" value="证券"/>
<postfield name="page" value="1"/>
</go>
编辑短信的时候,突然接收到电话,通过这种方式可以保存之前已经编辑好的短信内容
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // 用只读模式打开/data/data/包名/shared_prefs/huangbiao.xml文件 SharedPreferences sharedPreferences = getSharedPreferences("huangbiao", MODE_WORLD_READABLE); //得到键为key的值,如果没有temp值为default,如果存在temp为key的值 String temp = sharedPreferences.getString("key", "default"); Toast.makeText(this, temp, Toast.LENGTH_SHORT).show(); } @Override protected void onStop() { super.onStop(); //打开或新建huangbiao.xml,并且编辑里面的内容 //SharedPreferences类是为了得到里面的数据,Editor类是为了保存里面的数据 SharedPreferences.Editor edit = getSharedPreferences("huangbiao", Context.MODE_WORLD_READABLE).edit(); //向huangbiao.xml文件中添加键为key值为value的xml数据 edit.putString("key", "value"); edit.commit(); }
huangbiao.xml文件中的数据
文件的路径如下:/data/data/包名/shared_prefs/huangbiao.xml
<?xml version='1.0' encoding='utf-8' standalone='yes' ?> <map> <string name="huangbiao">biaobiao</string> <string name="abc">abc</string> </map>