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后的内容修改即可

代码

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

截图

二:Activity测试:

参考教材第二十五章:

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

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

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

代码如下

  1. <activity android:name=".MainActivity">
  2. <intent-filter>
  3. <action android:name="android.intent.action.MAIN" />
  4. <category android:name="android.intent.category.LAUNCHER" />
  5. </intent-filter>
  6. </activity>
  7. <activity android:name=".ThirdActivity">
  8. </activity>

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

Main

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

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



三:UI测试:

参考二十六章

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

代码

  1. <Button
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:layout_gravity="right"
  5. android:layout_marginTop="16dp"
  6. android:paddingLeft="16dp"
  7. android:paddingRight="16dp"
  8. android:text="20165326cz"
  9. android:id="@+id/btn1" />

截图

四:布局测试:

参考第二十七章:

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

    代码
  1. <Button
  2. android:layout_width="wrap_content"
  3. android:layout_height="wrap_content"
  4. android:layout_marginTop="100dp"
  5. android:layout_marginLeft="100dp"
  6. android:text="你的学号"/>
  7. <ImageButton
  8. android:layout_width="wrap_content"
  9. android:layout_height="wrap_content"
  10. android:src="@android:drawable/bottom_bar"
  11. android:alpha="0.35"
  12. android:layout_marginLeft="200dp"
  13. 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. 关于ajax返回数据处理

    查看jquery文档,我们知道jquery有很多种Ajax调用方法,下面结合springmvc返回的数据,假设返回的是data ='{"label":"1",& ...

  2. Centos下安装cassandra

    一.环境准备 环境 Centos6.5  .安装有Java JDK(https://www.cnblogs.com/wt645631686/p/8267239.html这篇文章里有安装JDK1.8的教 ...

  3. Log4j配置记录

    log4j的配置文件就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出Log4J的运行环境. 1.配置文件 log4j配置文件的基 ...

  4. Kerberos 常用命令

    最近项目组用CDH搭建数据开发环境,有用到Kerberos安全组件.如下是相关命令,请参考: 进入kadmin kadmin.local / kadmin 创建数据库 kdb5_util create ...

  5. jquery easyui的应用-2

    有两个版本: freeware edition, commercial edition easyui的 datagrid 实际上是一个table, 其数据来源 通过 url属性来从后台的php页面 获 ...

  6. VS工作目录,输出目录

    C++项目,解决方案总文件夹下就只包含解决方案配置文件sln和一个项目总文件夹和一个Debug文件夹以及一个Release文件夹(共四个东东,其中Debug和Release文件夹中存放最终生成的结果e ...

  7. Microsoft Visual Studio已停止工作

    问题:今天在安装Visual Studio时,提示“Visual Studio installer 已停止工作” 解决办法:卸载原有的 .net  framework,在微软官网下载 .net fra ...

  8. 【三】jquery之选择器

    转自:https://www.cnblogs.com/youfeng365/p/5846650.html jquery参考手册:http://jquery.cuishifeng.cn/index.ht ...

  9. 重建索引报错-python数据分析

    obj3 = pd.Series([']) obj3.reindex(range(), method='ffill') 此时会爆出一大堆错误. 出错原因是:之前 obj3 的索引是字符串类型,重新索引 ...

  10. java IO和NIO区别

    面向流与面向缓冲 Java NIO和IO之间第一个最大的区别是,IO是面向流的,NIO是面向缓冲区的. Java IO面向流意味着每次从流中读一个或多个字节,直至读取所有字节,它们没有被缓存在任何地方 ...