博客
关于我
“山东大学移动互联网开发技术教学网站建设”项目实训日志二
阅读量:282 次
发布时间:2019-03-03

本文共 3488 字,大约阅读时间需要 11 分钟。

时间:

​ 21春季学期第四、五周


个人工作内容:

​ 完成Hello World案例app


详细记录:
  • Hello World案例app设计说明
    • 目标用户:有一定java基础的初次接触android开发的学生。
    • 需求说明:简述项目开发流程,工程相关解析,介绍android开发基础内容。
    • 设计说明:android中常用的LinearLayout(线性布局)和RelativeLayout(相对布局),android中常用的UI控件,其中穿插Toast(提示信息的一个控件)、基于监听的事件处理机制等内容。后续内容在其它专题案例app中借实例讲解。
app页面展示:

在这里插入图片描述

  • 多个按钮可以用switch来设置监听事件
private void setListeners(){        OnClick toclick = new OnClick();        mButtonLlay.setOnClickListener(toclick);
private class OnClick implements View.OnClickListener{        @Override        public void onClick(View v) {            Intent intent = null;            switch (v.getId()){                case R.id.btn_llay:                    intent = new Intent(MainActivity.this, LinearLayoutActivity.class);                    break;
  • 线性布局:
    在这里插入图片描述
    需要设置orientation(线性方向,水平or垂直);
    线性布局可以嵌套,从而设计出美观的布局;
    weight设置View比重;
    在线性布局中layout_gravity可以让组件设置靠左右/上下(垂直布局/水平布局)。
  • 相对布局
    在这里插入图片描述
    相对布局即相对概念,在一个View的基础上,可以将其它View放在其周围或者其内部的上下左右等地方。
  • TextView
    在这里插入图片描述
    TextView可以说时最最最基础的组件,需要掌握其常用属性。
//设置背景,drawable中shape可以设置边框,填充,圆角等,文本的下划线需要在activity中设置    
//长文本的单行显示效果,android:maxLines="1"是设置为单行,android:ellipsize="end"文本超出时显示省略号
//icon+文字
//阴影效果
//链接,可以从网页直接返回
//跑马灯效果,常用于提示
  • Button
    在这里插入图片描述
    Button的背景设置为drawable中的xml,用法同前面TextView的背景;
    Button可以设置监听事件,如点击提交,登录等。
        
  • EditText
    在这里插入图片描述
    EditText是用户编辑区,除了像TextView控制字体等属性外,还可以控制用户输入格式,控制输入框大小,监听输入信息等,是与用户交互的重要组件。
  • RadioButton
    在这里插入图片描述
    单选按钮需要在一个RadioGroup中才能实现单选效果;
    可以改变样式或设置监听事件;
    常用于表单设计中。
  • CheckBox
    在这里插入图片描述
    复选框可以多选,常用于表单设计中。

在activity中监听到“全选”选中后改变同组CheckBox选中状态实现全选效果

@Override    public void onCheckedChanged(CompoundButton compoundButton, boolean b) {        if(b){            if(compoundButton.getId() == R.id.cb7){                cbx4.setChecked(true);                cbx5.setChecked(true);                cbx6.setChecked(true);            }            else                Toast.makeText(this,compoundButton.getText().toString(),Toast.LENGTH_SHORT).show();        }        else {            if(compoundButton.getId() == R.id.cb7){                cbx4.setChecked(false);                cbx5.setChecked(false);                cbx6.setChecked(false);            }        }    }
  • ImageView
    在这里插入图片描述
    ImageView是插入图片的组件,可以设置图片大小和布局,常用属性如下:
  • ScrollView
    在这里插入图片描述
    ScrollView可以是垂直滚动条或水平滚动条;
    重写onClick方法实现滚动条滚动效果;
    常用于信息浏览时返回顶部刷新。

xml:

@Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.btn_down:                scrollView.fullScroll(ScrollView.FOCUS_DOWN);                break;            case R.id.btn_up:                scrollView.fullScroll(ScrollView.FOCUS_UP);                break;        }    }

后期工作规划:
  • 下周完成指南针案例App的开发和教学设计

转载地址:http://okml.baihongyu.com/

你可能感兴趣的文章
结构化方法
查看>>
无线网络技术
查看>>
帕累托图
查看>>
for循环读取数组遇问题:dexError: invalid index to scalar variable.
查看>>
LaTex 自动生成IEEE格式的参考文献
查看>>
编写测试用例的实用小技巧
查看>>
c语言贪吃蛇控制台版
查看>>
Windows10 下springboot应用无法被外部网络访问
查看>>
报错:在IDEA中springboot项目操作数据库,配置文件驱动com.mysql.cj.jdbc.Driver标红
查看>>
redis报错(error) NOAUTH Authentication required.解决办法
查看>>
对象和封装
查看>>
同时在写四门编程语言是怎样一种体验?
查看>>
【树形dp】P1273 有线电视网
查看>>
【分层图最短路】P4568 [JLOI2011]飞行路线
查看>>
【最短路】P4408 [NOI2003]逃学的小孩
查看>>
2020C证(安全员)模拟考试题及C证(安全员)模拟考试系统
查看>>
2020A证(安全员)模拟考试及A证(安全员)证考试
查看>>
2020电工(初级)考试及电工(初级)考试软件
查看>>
2020建筑电工(建筑特殊工种)实操考试视频及建筑电工(建筑特殊工种)作业模拟考试
查看>>
2020N1叉车司机模拟考试题库及N1叉车司机复审模拟考试
查看>>