星座查询工具的设计与实现
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
属性 作用 说明
android:text
设定文本框显示的内容
android:text="Hello Android“ android:text="@string/hello"
2.2 重要属性
属性 作用 说明
android:textColor 设定文本的颜色 android:textColor="#FFFF0B07“
2.3 重要方法
方法 作用 说明
public final void setText(int resid) 设置文本框显示的文本。 参数为字符串资源,如 textview.setText(R.string.hello);
方法 作用 说明
public final void setText(CharSequence text) 设置文本框显示的文本。 参数为CharSequence类型,可以直接使用字符串做参数,如 textview.setText(“Hello Android”);
进行上下滚动。
项目流程
任务 简介
任务 分析
支撑 知识
任务 实施
任务 小结
扩展 训练
任务 简介
任务 分析
支撑 知识
任务 实施
任务 小结
扩展 训练
1 Android工程结构
1.1 工程目录—Project视图
Project视图与原始文件夹目录保持一致
app目录:是你的application module
1.2 工程目录—Android视图
资源目录-res
layout:布局资源 values
colors:颜色 dimens:尺寸 strings:字符串 styles:样式
drawable和mipmap 目录:图片资源 官方解释:
mipmap—用于存放原生图片(图ic_launcher.png),缩放上有性能优 化;
3.4 试一试
1.请在工程中添加一个Button组件和TextView组件。 2.TextView组件显示数字“1”。 3.每次单击Button按钮后,将TextView组件的数字加1。
任务 简介
任务 分析
支撑 知识
任务 实施
任务 小结
扩展 训练
任务 简介
任务 分析
支撑 知识
任务 实施
任务 小结
扩展 训练
注意点: 运用了Android的约束布局(ConstraintLayout); 使用了TextView、EditText、DatePicker、Button、ImageView等
基础组件,需要加以学习; 垂直方向超出了一个屏幕的范围,需要通过滚动条(ScrollView)
2.4 示例演示
演示TextView的使用,具体如下: 演示如何在约束布局中添加一个TextView;
演示如何通过调用组件的方法来更新TextView组件显示为“你好,
Android”。
任务 简介
任务 分析
支撑 知识
任务 实施
任务 小结
扩展 训练
3 Button组件
3.1 简介
Button组件
src目录:包含Java源代码文件、资源文件。 build目录:编译生成的东西,比如R文件,
apk文件。 lib目录:项目用到的第三方库文件。
1.2 工程目录—Android视图
工程目录-app
manifests:配置文件 java目录:代码 res目录:资源目录 Gradle Scripts: 与Gradle配置相关的一
一旦组件发生了某个事件,监听器就会立即作出反应,触发某 段代码。
3.2 监听器
方法
作用 说明
public void setOnClickListener(View.OnClickListener l) View.OnClickListener Interface
New Interface Implement 为Button组件对象设置监听器,用于监听按钮的单击事件。 Button TextView View 监听器是一个实现了View.OnClickListener接口的类的对象,所以该方法的参数为接口类型。
任务 小结
扩展 训练
本次任务我们将制作一个运行在Android终端上的星座查询工具, 通过输入你的姓名和出生日期,能够显示你所属星座的图片和个性。
任务 简介
任务 分析
支撑 知识
任务 实施
任务 小结
扩展 训练
进行程序演示,请同学们观察该应用实现了哪些功能?该应用含 有哪些组件?
任务 简介
任务 分析
属性 作用 说明
android:maxLines 设置文本框多行显示时能够显示的最大行数 android:maxLines=“2“ 最多显示2行
2.2 重要属性
属性 android:autoLink 作用 决定是否将某些文本显示为超链接的形式
说明 none:所有文字均显示为普通文本形式,没有超链接; web:网站URL链接会显示为超链接的形式,单击之后可以浏览网页; email:E-Mail地址会显示为超链接的形式,单击之后可以发送邮件; phone:电话显示为超链接的形式,单击之后可以拨号; map:地图地址显示为超链接的形式; all:网站URL、E-Mail、电话、地图地址的内容均显示为超链接。
Button组件一般被称为按钮组件,用户单击Button后一般会触发一 系列处理。
Button的父类是TextView,这就意味着刚才TextView的许多属性和方法, Button均继承下来了,所以请参照TextView组件的属性和方法。
3.2 监听器
组件事件
监听器
驱动处理
监听器本质是一种回调机制; 在Android中是通过监听器来完成对于组件事件的监视处理的,
drawable—存放图片、xml,和原Eclipse开发环境没有区别。
1.2 工程目录—Android视图
Gradle配置脚本-ຫໍສະໝຸດ Gradle Scripts 工程的Gradle配置文件(Project) 模块的Gradle配置文件(Module) 保存了Gradle的下载地址及保存位置 混淆规则定义文件 用于配置构建属性,一般不需修改 定义了目前工程所包含的模块 电脑本地环境配置,SDK/NDK路径
2.3 重要方法
方法 作用 说明
public CharSequence getText() String 获得TextView组件中的显示文本。 返回值为CharSequence类型,因此需要使用toString()方法转换为串。 String str = textview.getText().toString();
public void onClick(View v){ // 处理Button单击事件 }});
3.3 示例演示
演示Button组件的使用,具体如下: 在布局放置一个Button组件 通过Button的监听器动态修改Button上文字的显示。
3.4 试一试
1.请在工程中添加一个Button组件和TextView组件 2.单击Button按钮后将TextView组件的显示内容修改为自己的姓名。
方法 作用 说明
public void onClick(View v) 监听器方法,按钮被单击时触发。 v为被单击的按钮对象。
3.2 监听器-实现方法1
编写类实现监听器的接口,创建该类的对象
class ButtonLis implements View.OnClickListener {
public void onClick(View v) {
Button button = (Button)findViewById(R.id.button1); //设置OnClickListener button.setOnClickListener(buttonlis);
3.2 监听器-实现方法3
设定、创建、实现接口融合在一起
Button button = (Button)findViewById(R.id.button); //设置OnClickListener button.setOnClickListener(new View.OnClickListener(){
属性 作用 说明
android:layout_width height
设定组件的宽度
“wrap_content”:根据需要显示的内容进行调整 “match_parent”:宽度与父容器宽度一致
2.2 重要属性
属性 作用 说明
android:layout_height
设定组件的高度
“wrap_content”:根据需要显示的内容进行调整 “match_parent”:宽度与父容器宽度一致
能力目标
能够在Android工程中添加字符串、图片等资源; 能够在XML布局文件中创建组件并设定组件的基本属性; 能够灵活组织多种组件实现简单的应用; 能够灵活运用几种常见的布局使界面得体美观。
项目流程
任务 简介
任务 分析
支撑 知识
任务 实施
任务 小结
扩展 训练
任务 简介
任务 分析
支撑 知识
任务 实施
属性 作用 说明
android:textSize 设置文本的字号大小 android:textSize="20px”
2.2 重要属性
属性 作用 说明
android:singleLine
设定文本框是否单行显示
android:singleLine=“true”:单行显示 android:singleLine=“false”:可以多行显示
2.2 重要属性
属性 作用 说明
android:id
定义了组件的唯一标识ID。
android:id=“@+id/textView1“,其中的”+”表示新增一个“textView1”的id。 android:id=“@android:id/tabhost”,没有”+”表示使用已存在的id,“android:”开头的id代表是 Android系统已经定义好的。
3.2 监听器-实现方法2
直接创建监听器对象,同时实现接口
View.OnClickListener buttonlis = new View.OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub } };
重难点
01 组件属性的设置 02 组件方法的调用 03 组件监听器的使用 04 各种布局的使用
知识目标
了解Android Studio工程的结构,掌握其中重要的目录和文件的作用; 掌握Android的基础组件的使用方法; 掌握组件的属性设定、方法调用、监听器创建; 掌握Android的几种常见布局。
1.3 Android程序启动流程 程序启动流程如右图所示。
在AndroidManifest.xml文件中寻找 含有“android.intent.action.MAIN”属
性的Activity
实例化该Activity,并调用它的 onCreate方法
根据setContentView方法的参数, 加载相应的XML视图
些脚本文件
1.2 工程目录—Android视图
工程目录-AndroidManifest.xml
<application>:应用的信息 android:icon android:label
<activity>:Activity的信息 android:name Activity类名 <action android:name=“android.intent.action.MAIN”/> 最先启动的Activity。
// TODO Auto-generated method stub } }
ButtonLis btnlis = new ButtonLis(); //设置OnClickListener Button button = (Button)findViewById(R.id.button1); button.setOnClickListener(btnlis );
任务 简介
任务 分析
支撑 知识
任务 实施
任务 小结
扩展 训练
2 TextView组件
2.1 简介
TextView
TextView组件常被用来显示一段文字、电话号码、URL链接、E-Mail 地址,可以称之为文本组件,通过在Activity所对应的XML布局文件中添加 该组件、修改其属性能够非常迅速的创建TextView组件。