20165326实验四-Android程序设计

一:Android Stuidio的安装测试

1、安装Android Stuidio

具体跟着教程走就行主要是配置的时候要选择下载SDK或手动配置,详细教程(需要注意的是Standard是默认下载,custom可以自己进行选择),之后创建一个新的project,对虚拟设备进行配置等。

遇到的问题:gradle project sync failed.

解决方法:进入项目目录下,找到 gradle\wrapper\gradle-wrapper.properties 文件,记事本打开,最后一句:https://services.gradle.org/distributions/gradle-4.4-all.zip

studio会下载上面的Gradle

我们可以手动下载这个版本的Gradle,无需解压直接拷贝到

C:\Users\Administrator\.gradle\wrapper\dists\gradle-4.4-all\9br9xq1tcpiv8o6njlyu5op1

目录下,重启studio即可(附上更新的教程)

初识Android Studio
  • 清单文件AndroidManifest.xml,z其中的packag属性为应用程序指定标识符;之下的application元素描述应用程序,包含多个activity元素(描述app中的活动,有mainactivity作为入口
  • res目录:

    存放了应用程序使用到的各种资源,如xml界面文件、图片、数据等。

    • drawable:存放图片。
    • layout:存放xml界面布局文件,主要用于显示用户操作界面。
    • values:存放不同类型的数据。
2、完成Hello World, 修改res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号

步骤:在project视图下打开res目录中的activity——main.xml,将TextView下的android:text后的内容修改即可

代码

android:text="Hello World!20165326 20165325 20165327"

截图

二:Activity测试:

参考教材第二十五章:

  • 构建项目,运行教材相关代码
  • 创建 ThirdActivity, 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity

用一个活动启动另一个活动,使用startActivity

方法,要先在Manifest下加入要新调用的活动名,

代码如下

<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ThirdActivity">
</activity>

然后修改.java文件中的内容

Main

@Override
public boolean onTouch(View arg0, MotionEvent event) {
Intent intent = new Intent(this, ThirdActivity.class);
intent.putExtra("message", "20165326CZZZZZ");
startActivity(intent);
return true;
}

通过开启主活动实现打开另一个活动,截图如下



三:UI测试:

参考二十六章

  • 构建项目,运行教材相关代码
  • 修改代码让Toast消息中显示自己的学号信息

代码

 <Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_marginTop="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:text="20165326cz"
android:id="@+id/btn1" />

截图

四:布局测试:

参考第二十七章:

  • 构建项目,运行教材相关代码
  • 修改布局让P290页的界面与教材不同

    代码
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="100dp"
android:layout_marginLeft="100dp"
android:text="你的学号"/>
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@android:drawable/bottom_bar"
android:alpha="0.35"
android:layout_marginLeft="200dp"
android:layout_marginTop="200dp"/>

其实可以个人再加些别的东西

截图

五:事件处理测试

参考第二十八章

  • 构建项目,运行教材相关代码

个人喜好,添加了一个ratingbar

截图

参考:《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》

20165326 java实验四的更多相关文章

  1. Java实验四

    20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...

  2. 20165324 Java实验四 Android程序设计

    20165324 Java实验四 Android程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年5月1 ...

  3. Java实验四和实验五

    实验四 类的继承性和多态性 [开发语言及实现平台或实验环境] Windows2000 或XP,JDK1.6与Jcreator4.0 [实验目的] 1.  掌握OOP方式进行程序设计的方法, 2.  了 ...

  4. 《Java实验四》

    //实验4--附录一代码 public class PassValueTest { //静态代码块,类一加载就执行的部分. //所以运行这个程序会输出 class loding static { Sy ...

  5. #20165323 Java实验四 Android程序设计

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

  6. 20165310 Java实验四 《Android程序设计》

    20165310 实验四 <Android程序设计> 第24章:初识Android 任务一:改写res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号 首 ...

  7. java实验四——找鞍点

    package hello; public class 实验四 { public static void main(String[] args) { // TODO Auto-generated me ...

  8. 20165326 java实验一

    <Java程序设计>Java开发环境的熟悉 实验报告 课程:Java程序设计 班级:1653班 姓名:陈卓 学号:20165326 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验时间 ...

  9. java实验四《Android程序设计》实验报告

    一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:08 ...

随机推荐

  1. 创建多线程的第一种方式——创建Thread子类和重写run方法

    创建多线程的第一种方式——创建Thread子类和重写run方法: 第二种方式——实现Runnable接口,实现类传参给父类Thread类构造方法创建线程: 第一种方式创建Thread子类和重写run方 ...

  2. Python Kivy writes / read the file on the SD card

    Path to SD card from jnius import autoclass # SDcard Android # Get path to SD card Android try: Envi ...

  3. sed 正则的一个小问题

    有一段类似以下的文本 aabbccc test[3307]112323553-66778tp aooppx69tp ooppsg aabbccc test[3307]1127233-6674tp bo ...

  4. bzoj2124: 等差子序列线段树+hash

    bzoj2124: 等差子序列线段树+hash 链接 https://www.lydsy.com/JudgeOnline/problem.php?id=2124 思路 找大于3的等差数列其实就是找等于 ...

  5. Go 函数方法

    在 Go 语言中,函数和方法不太一样,有明确的概念区分.其他语言中,比如 PHP 函数就是方法,方法 就是函数,但在 Go 语言中,函数是不属于任何结构体.类型的方法,也就是说函数是没有接收者的:而方 ...

  6. MapReduce 踩坑 - hadoop No FileSystem for scheme: file/hdfs

    一.场景 hadoop-3.0.2 + hbase-2.0.0 一个mapreduce任务,在IDEA下本地提交到hadoop集群可以正常运行. 现在需要将IDEA本地项目通过maven打成jar包, ...

  7. linux下使用maven修改hbase源码并重新编译

    一.准备 maven已配置 JDK已配置 二.修改相关hbase代码 三.使用maven编译hbase-2.0.0 在hbase src根目录下,执行以下命令 mvn clean package -D ...

  8. MySQL5.5安装教程

                                          登录MySQL:mysql -uroot -p密码 退出MySQL:exit | quit 查看数据库:show datab ...

  9. MySQL存储过程入门

    MySQL存储过程入门 在本教程中,我们将逐步介绍如何使用CREATE PROCEDURE语句开发第一个MySQL存储过程. 另外,我们将向您展示如何从SQL语句调用存储过程. 编写第一个MySQL存 ...

  10. 【转】 C++析构函数的作用和用法

    转自:https://www.cnblogs.com/puyangsky/p/5319470.html 一.定义1. 作用:对象消亡时,自动被调用,用来释放对象占用的空间2.特点:   (1) 名字与 ...