20162317袁逸灏 第十四周实验报告:实验四 Android程序设计

实验内容

  • Android Studio

实验要求

  • 学会使用Android Studio
  • 学习 活动 以及相关知识内容
  • 学习 UI组件 以及相关知识内容
  • 学习 布局 以及相关内容

实验过程

  • 下载安装Android Studio
  • 自学 Java.for.Android.2nd 内的知识;通过写入书本中的代码以及运行来学习Android 的语句,从而来掌握Android程序开发的步骤和主要格式。

实验知识点

  • 第二十四章:初识 Android Studio

Module Structure

    模块中当前主要解除的节点是 应用程序 节点,其下又包含了三个节点:manifests(用于描述应用程序)、java(包含了所有Java应用程序和测试类)、res(包含了资源文件)

-第二十五章:活动(简单地说,没打开一个窗口都相当于激活了一个活动)

    活动激活另一个活动(要用到"startActivity(intent)",但仅靠这一条语句还是不能完全实现活动的激活,你还需要新建一个intent的对象。一般的格式为:

   Intent intent = new Intent();
intent.setClass(MainActivity.this,SecondActvity.class);//定义从哪一个活动到哪一个活动
PS:这里还能添加其他有关intent的方法来实现敌前一活动对后一活动的额外需求
startActivity(intent);//开启另一活动。

  • 第二十六章:UI组件

Toast

    Toast是指弹窗,用于显示一条信息作为给用户的反馈。现今我接触的有三种:默认、自定义位置、带图片自定义位置,它们的代码分别为:

        默认:
 Toast.makeText(getApplicationContext(),"想要弹出的字符串",Toast.LENGTH_LONG).show();
        自定义位置:
customToast=Toast.makeText(getApplicationContext(),"想要弹出的字符串",Toast.LENGTH_LONG);
customToast.setGravity(Gravity.CENTER,0,0);//完美居中,不向左偏也不向右偏。
customToast.show();
        带图片自定义位置:
private Toast twi;
twi=Toast.makeText(getApplicationContext(),"想要弹出的字符串",Toast.LENGTH_SHORT);
twi.setGravity(Gravity.CENTER,0,0);//定义位置
LinearLayout toastview = (LinearLayout)twi.getView();
ImageView imageCodeProject = new ImageView(getApplicationContext());
imageCodeProject.setImageResource(R.mipmap.ic_launcher);//载入图片
toastview.addView(imageCodeProject,0);
twi.show();

效果图:

Notification

    Notification就是通知,出现在状态栏里的一条信息。

NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
NotificationCompat.Builder mbuilder = new NotificationCompat.Builder(Context);
mbuilder.setContentTitle("标题")//设置通知栏标题
.setContentText("通知内容")
.setTicker("弹出时显示的字符串")
.setWhen(System.currentTimeMillis())//显示通知弹出时的时间
.setSmallIcon(图标);//设置图标
Intent intent = new Intent(MainActivity.this,SecondActivity.class);//通知也是一种活动
PendingIntent pendingIntent = PendingIntent.getActivity(MainActivity.this,0,intent,0);
mbuilder.setContentIntent(pendingIntent);
manager.notify(notifyid,mbuilder.build());

效果图:

第二十七:布局

Linerlayout:布局文件中的元件会程线性排列,主要有两种状态:垂直排列以及水平排列。

效果图:

水平分布:

垂直分布

RelativeLayout:其中的子视图可以相对于批次或者相对于它们的父视图来定位。

效果图:

Framelayout:实现将一个子视图定位于另一个子视图上。

效果图:

Tablelayout:将子视图排列成行或列

效果图:

实验感悟

  • android studio又是一个全新的领域,刚刚接触的时候,对这一段不明意义的代码感到手足无措,但这与我们的专业有密切联系,放弃却是万万不可的。因此结合课本,我在网上大肆寻找一些方法的相关知识以及使用方法。慢慢地,对android Studio的基本操作也开始有了一定的认识。
  • 本来我很想去仔细研究关于android中相关代码使用的意义以及拓展,因为对于android studio真的几乎一点也不认识,在课下除了课本外我也一直在找一些方法的用法,从而能够更好地去使用android studio以及程序的开发。无奈谢涛老师又出新题,在期末考试将至的压力下以及题目的压力下,我真的没有能力以及心思去仔细研究android studio了。因此我衷心向谢涛老师建议:在这期末这段时间希望能够放得松一点,给我们复习专业课科目以及复习Java的时间,不然的话我觉得大多数我们班的同学会出现Java又学不精,专业课又不会的状况,望理解。

第十四周实验报告:实验四 Android程序设计的更多相关文章

  1. 实验四 Android程序设计 实验报告

    实验四 Android程序设计 实验报告 目录 代码托管地址 Android程序设计-1 Android程序设计-2 Android程序设计-3 Android程序设计-4 Android程序设计-5 ...

  2. 20172328《程序设计与数据结构》实验四 Android程序设计报告

    20172328<程序设计与数据结构>实验四 Android程序设计报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 李馨雨 学号:20172328 实验教师:王志 ...

  3. 20155326 实验四 Android程序设计实验报告

    20155326 实验四 Android程序设计实验报告 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件.布局管理器的使用: 3. ...

  4. 20162325金立清 实验四 Android程序设计 实验报告

    实验四 Android程序设计 实验报告 代码托管地址 码云链接 实验内容 安装使用Android Stuidio Activity测试 UI测试 布局测试 事件处理测试 Android程序设计-1 ...

  5. 20172302《程序设计与数据结构》实验四Android程序设计实验报告

    课程:<程序设计与数据结构> 班级: 1723 姓名: 侯泽洋 学号:20172302 实验教师:王志强老师 实验日期:2018年5月30日 必修/选修: 必修 1.实验内容 (1)And ...

  6. 20165230 《Java程序设计》实验四 Android程序设计实验报告

    20165230 <Java程序设计>实验四 Android程序设计实验报告 一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:田坤烨 学号:20165230 成绩: 指导 ...

  7. 实验四 Android程序设计 实验报告 20162305李昱兴

    实验四 Android程序设计 实验报告 20162305李昱兴 一.Android Studio的安装测试 1.有关该软件 Android Studio,是基于Itellij IDEA的一款流行的I ...

  8. 20155328 实验四 Android程序设计 实验报告

    20155328 实验四 Android程序设计 第24章 初识Android 提交点1:完成HelloWorld并显示自己的学号 安装Android Studio后,创建了属于自己的Project( ...

  9. 20165220Java实验四 Android程序设计

    一.实验报告封面 课程:Java程序设计 班级:1652班 姓名:葛宇豪 学号:20165220 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验 ...

随机推荐

  1. tomcat原理(一)server.xml中的host虚拟主机的理解

    一.Tomcat服务器端口的配置 Tomcat的所有配置都放在conf文件夹之中,里面的server.xml文件是配置的核心文件. 如果想修改Tomcat服务器的启动端口,则可以在server.xml ...

  2. 动态链接库(DLL)

    DLL 的类型 当您在应用程序中加载 DLL 时,可以使用两种链接方法来调用导出的 DLL 函数.这两种链接方法是加载时动态链接和运行时动态链接. 加载时动态链接 在加载时动态链接中,应用程序像调用本 ...

  3. C#图解教程 第十五章 接口

    接口 什么是接口 使用IComparable接口的示例 声明接口实现接口 简单接口示例 接口是引用类型接口和as运算符实现多个接口实现具有重复成员的接口多个接口的引用派生成员作为实现显式接口成员实现 ...

  4. Kettle根据时间戳同步数据实现

    1 Kettle总体步骤 由于Kettle自身的特殊性以及在多个步骤中kettle自身处理数据库事务的特殊性,尝试了很多种方案,最终确定暂使用如下方案. 1.使用此方案可以解决kettle本身数据库事 ...

  5. 【POJ2387】Til the Cows Come Home (最短路)

    题面 Bessie is out in the field and wants to get back to the barn to get as much sleep as possible bef ...

  6. POJ1741

    树分治,每次把每个点的deep取出,排序...尺取法... # include <stdio.h> # include <stdlib.h> # include <ios ...

  7. chkconfig命令核心案列及核心原理

    chkconfig sshd on  设置sshd开机自启动 chkconfig sshd off  设置sshd开机不启动 chkconfig --level 35 sshd on    设置ssh ...

  8. SQL Server将自己的查询结果作为待查询数据子列之二

    嵌套子查询是SQL语句中比较常用的一种查询方法,开发过程中遇到查询需要将自己的某列作为待查询的数据,在参考别人的SQL语句的写法终于实现了自己需要的功能. 不太和谐查询语句如下: SELECT DIS ...

  9. 在windows8.1下安装ubuntu16.04

    (一)首先来简要了解一些linux的概念! 1.发行版本和内核版本的区别与联系:linux发行版本是"内核版本+一系列挂载软件"的集合体,光是一个内核版本是无法当做操作系统运行的. ...

  10. PAT乙级-1070. 结绳(25)

    给定一段一段的绳子,你需要把它们串成一条绳.每次串连的时候,是把两段绳子对折,再如下图所示套接在一起.这样得到的绳子又被当成是另一段绳子,可以再次对折去跟另一段绳子串连.每次串连后,原来两段绳子的长度 ...