Android开发之记事本(改)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
// 使用intent对象启动另一个activity 注:一般启动
Intent intent = new Intent();
Activity的方 法是
intent.setClass(NotelistActivity.this, startActivity()
ItemNotelistActivity.class);
Dian团队第二期“四零”免费培训 第一课
Android开发之记事本
移动组 刘汉(电信系11级)
1 / 66
Dian团队第二期“四零”免费培训 第一课
Class 2.第二周
随身播放器
Class 1.第一周
便携笔记本
Class 3.第三周
播放器优化
Class 5.第八周
作业答辩
Class 4.第四周
RSS大作业
2 / 66
Dian团队第二期“四零”免费培训 第一课 • 记事本程序截图
3 / 66
Dian团队第二期“四零”免费培训 第一课 • 课程目标 1. 熟悉Android开发平台 2. 了解Android开发语言 3. 掌握Android开发基础流程 4. 完成一个简单的记事本
4 / 66
}
43 / 66
4. 完成代码
• 关于 onActivityResult() 方法
Activity1 (主界面)
startActivity ForResult()
onActivity Result()
Activity2 (次级界面)
44 / 66
4.2 完成Activity——编写主界面Activity
33 / 66
四. 完成Activity
4.1 新建Activity 4.2 编写主界面Activity 4.3 编写次级界面Activity
34 / 66
4. 完成Activity
• 记事本程序
主界面
次级界面
35 / 66
4.1 完成Activity——新建Activity
• 新建Activity(活动)
<test ...
/>
<test ...>
... </test>
20 / 66
三. 设置布局
3.1 编写主界面布局 3.2 编写次级界面布局
21 / 66
3. 设置布局
• 记事本程序
主界面
次级界面
22 / 66
3.1 设置布局——编写主界面布局
添加按钮 (Button)
笔记列表 (ListView)
27 / 66
3.1 设置布局——编写主界面布局
• 添加列表
(在Linearlayout中添加) <ListView android:id="@+id/notelist_listview" android:background="@android:color/white" android:layout_width="match_parent" android:layout_height="match_parent" />
28 / 66
3.2 设置布局——编写次级界面布局
• 编写次级界面布局
保存按钮 (Button)
文本编辑框 (EditText)
删除按钮 (Button)
29 / 66
3.2 设置布局——编写次级界面布局
• 新建一个xml文件:
右键 new->Android xml File
布局文件名: activity_itemnote
(在NotelistActivity中添加)
private OnClickListener mOnClickListener = new OnClickListener() { public void onClick(View v) { ... // 定义点击事件
} };
39 / 66
4.2 完成Activity——编写主界面Activity
32 / 66
3.2 设置布局——编写次级界面布局
• 添加文本编辑框(EditText)
(在Linearlayout中添加)
<EditText android:id="@+id/itemnote_content_edit" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="top|left" android:background="@android:color/white" android:hint="笔记内容" />
注: 所有的Activity 都需要在该文 件中进行注册, 以方便程序能 够查找到这个 Activity。
37 / 66
4.2 完成Activity——编写主界面Activity 4.2 编写主界面 Activity
38 / 66
4.2 完成Activity——编写主界面Activity
• 在NotelistActivity中初始化一个监听器
31 / 66
3.2 设置布局——编写次级界面布局
• 添加删除按钮
(在Linearlayout中添加)
<Button android:id="@+id/itemnote_delete" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="删除笔记" />
2. 新建工程
• 至此,工程创建完毕。 右键单击工程,点击 Run as -> Android Application, 便可以运行程序
18 / 66
2. 新建工程
• Android中的Hello World!
19 / 66
2. 新建工程
• 关于XML文件的格式
以<符号表示一句话的开始 以/>符号或者</...>符号表示一句话的结束
13 / 66
2. 新建工程
• 设置工 程相关 信息
应用名 工程名 包名 最低运行版本 编译版本
14 / 66
2. 新建工程
• 设置工 程相关 信息
创建自定义图标
15 / 66
2. 新建工程
• 设置工 程相关 信息
16 / 66
2. 新建工程
• 设置工 程相关 信息
活动名 布局名
17 / 66
用来模拟Android 环境,方便开发 者对程序进行模 拟调试和开发
10 / Fra Baidu bibliotek6
1. 平台简介
• Android虚拟机 (AVD)
11 / 66
二. 新建工程
12 / 66
2. 新建工程
• 打开eclipse,
File -> New -> Project -> Android -> Android Application Project -> Next ->
startActivityForResult(intent, 0);
}
41 / 66
4.2 完成代码——编写主界面Activity
• 添加列表的监听器
(在NotelistActivity中添加)
private AdapterView.OnItemClickListener mOnItemClickListener = new AdapterView.OnItemClickListener()
src->包名 右键 New->Class
自定义Activity的父 类必须直接或者间 接的继承Activity类
36 / 66
4.1 完成Activity——新建Activity
• 在 AndroidManifest.xml 中注册
(在</application>前添加)
<activity android:name= "org.dian.mynote .ItemNotelistActivity" />
• 添加点击按钮
(在NotelistActivity中添加) // 声明一个Button对象 private Button mAddBtn; // 自定义init()方法进行初始化 private void init() {
mAddBtn = (Button) findViewById(R.id.notelist_addbtn);
7 / 66
1. Android平台简介
• 开发环境: Eclipse 主要编写Java程 序,也可编写 C++等其它程序。
8 / 66
1. Android平台简介
• 调试方法 1. 手机通过数据线连接电脑进行调试 2. Android虚拟机(AVD)
9 / 66
1. Android平台简介
• Android虚拟机 (AVD)
25 / 66
3.1 设置布局——编写主界面布局
• 写入根布局:
<LinearLayout xmlns:android="http://schemas.android.com/ apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <!-- ... 其他控件 -->
(在NotelistActivity中添加)
protected void onActivityResult( int requestCode, int resultCode, Intent data)
{ super.onActivityResult(requestCode, resultCode, data); ... // 这里的代码最后再补上
• 初始化列表
(在NotelistActivity中添加) // 储存数据的一个List private ArrayList<String> mNotes; // 显示笔记列表的控件 private ListView mNoteListView; // 列表的适配器 private ArrayAdapter<String> mlistAdapter;
</LinearLayout>
26 / 66
3.1 设置布局——编写主界面布局
• 添加按钮
(在Linearlayout中添加) <Button android:id="@+id/notelist_addbtn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="添加笔记" />
30 / 66
3.2 设置布局——编写次级界面布局
• 添加保存按钮
(在Linearlayout中添加)
<Button android:id="@+id/itemnote_save" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="保存笔记" />
{ public void onItemClick( AdapterView<?> arg0, View arg1, int arg2, long arg3) { ... // 设置监听器中的点击方法 }
};
42 / 66
4.2 完成Activity——编写主界面Activity
• 重写onActivityResult() 方法
mAddBtn. setOnClickListener(mOnClickListener);
}
40 / 66
4.2 完成Activity——编写主界面Activity
• 完成监听器中的点击方法
(在onClick(View v)方法中添加)
if(v.getId() == R.id.notelist_addbtn)
23 / 66
3.1 设置布局——编写主界面布局
• 修改主界面xml文件: 展开 res->layout, 打开activity_notelist.xml, 删除其中所有代码
24 / 66
3.1 设置布局——编写主界面布局
• 关于LinearLayout (线性布局)
LinearLayout以你为它设置的 垂直或水平的属性值,来排列所 有的子元素。所有的子元素都被 堆放在其它元素之后。
Dian团队第二期“四零”免费培训 第一课
2. 新建 工程
1. Android 平台简介
3. 设置 布局
4. 完成
Activity (活动)
5 / 66
一. Android 平台简介
6 / 66
1. Android平台简介
• Android系统 Android是一个以Linux为 基础的操作系统,主要用于 移动设备。