Android 学习笔记(一)

By | 2014/08/03

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

1.安卓在清单文件中添加

[code]
<intent-filter>
<action android:name="android.intent.action.MAIN" />

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

[/code]

才会产生桌面图标、

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

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

[code]
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);

[/code]

<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中

[code lang=”java”]
//获取对象
SharedPreferences sp = context.getSharedPreferences("文件名",打开模式);
//得到一个sp的编辑器
Editor edirot = sp.edit();
editor.putString("key","value");

[/code]

6.xml序列化器

[code lang=”java”]</pre>
<pre>XmlSerializer xs = Xml.newSerializer();
xs.setOutput(输出流对象,编码方式);

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

[/code]

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

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

[code lang=”java”]

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(); //移动到下一个节点
}

[/code]

发表评论

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据