Android 学习笔记(一)

By | 2014/08/03

没有什么高深的内容,只是自己学习安卓的笔记而已,我认为很重要的知识点。

1.安卓在清单文件中添加
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>

才会产生桌面图标、

所以同一个应用可以创建多个不同的桌面图标
桌面显示的图标和名字是Activity的图标和名字,所以改变主Activity的label和icon可以改变桌面显示的图标。

安卓中的显示Intent,直接跳转
隐示Intent :
a.在清单文件中配置<intent-filter>
b.在Activity中根据清单文件配置的过滤器来隐示访问

Intent intent = new Intent();
intent.setAction(Intent.ACTION_VIEW); //和清单文件中的<action>的name一样
intent.setData(Uri.parse("http://www.baidu.com"); //清单文件中的<data>标签我认为是比较复杂的一个
intent.addCategory(Intent.CATEGORY_DEFAULT); //这个也要和清单文件中一样,没有时用default 最好写上,有时不写也行
startActivity(intent);

<intent-filter>的作用
一句话,符合我的规则就能启动我!

2.在xml文件中有黄色波浪线,按ctrl + 1
3.安卓测试:

在安卓模拟器中随机点击程序模拟:
首先打开虚拟机
然后找到sdk\platform-tools 下的adb.exe 命令行运行 :adb shell
然后命令行:monkey
然后:monkey 500 模拟500次随机点击手机屏幕

在实体机中访问data/data/目录:
首先,手机要获取root权限
然后,命令行运行adb.exe shell
然后命令行输入 su
最后进入目录:cd data/data

4.Eclipse 中的搜索,ctrl + H
5.sharedPreference 以键值对的方式保存,数据于xml中
//获取对象
 SharedPreferences sp = context.getSharedPreferences("文件名",打开模式);
 //得到一个sp的编辑器
 Editor edirot = sp.edit();
 editor.putString("key","value");

6.xml序列化器
</pre>
<pre>XmlSerializer xs = Xml.newSerializer();
xs.setOutput(输出流对象,编码方式);

xs.startDocument("utf-8",true); //xml文档的开始声明
//下面是一组标签
xs.startTag("命名空间","开始标签字符串"); //设置开始标签
xs.text(""); //标签中的文本
xs.endTag("命名空间","结束标签"); //设置结束标签

7.xml解析器pull(事件驱动)

解析的时候注意回车换行也算是文本节点


 XmlPullParser xpp = Xml.newPullParser();
 //初始化解析器
 xpp.setInput(输入流,编码方式);
 //获取节点类型
 int type = xpp.getEventType();
 //只要没有到达文件的结尾节点处,循环解析
 while(type!=XmlPullParser.END_DOCUMENT){
 switch(type)
 case XmlPullParser.START_TAG: //如果当前节点是开始标签
 //进行一系列的判断,判断当前解析的节点的名字是不是自己要找的xml中的
 //某个节点的开始标签,然后进行一些操作
 //xpp.getName(); 当前解析的节点的名字
 break;
 case XmlPullParser.END_TAG: //当前节点是结束标签
 //同上
 break;
 default:
 break;

 type = xpp.next(); //移动到下一个节点
 }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.