20165326 java实验四
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实验四的更多相关文章
- Java实验四
20145113 Java实验四 快捷键 之前没怎么记ISDEA的快捷键,但是熟练使用快捷键可以带来很多的便利,于是先开始学习一些常用的快捷键,就采用它默认的快捷键,这样后期就不会出现冲突,一些and ...
- 20165324 Java实验四 Android程序设计
20165324 Java实验四 Android程序设计 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年5月1 ...
- Java实验四和实验五
实验四 类的继承性和多态性 [开发语言及实现平台或实验环境] Windows2000 或XP,JDK1.6与Jcreator4.0 [实验目的] 1. 掌握OOP方式进行程序设计的方法, 2. 了 ...
- 《Java实验四》
//实验4--附录一代码 public class PassValueTest { //静态代码块,类一加载就执行的部分. //所以运行这个程序会输出 class loding static { Sy ...
- #20165323 Java实验四 Android程序设计
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:杨金川 学号:20165323 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:实验 ...
- 20165310 Java实验四 《Android程序设计》
20165310 实验四 <Android程序设计> 第24章:初识Android 任务一:改写res目录中的内容,Hello World后要显示自己的学号,自己学号前后一名同学的学号 首 ...
- java实验四——找鞍点
package hello; public class 实验四 { public static void main(String[] args) { // TODO Auto-generated me ...
- 20165326 java实验一
<Java程序设计>Java开发环境的熟悉 实验报告 课程:Java程序设计 班级:1653班 姓名:陈卓 学号:20165326 指导教师:娄嘉鹏 实验日期:2018年4月2日 实验时间 ...
- java实验四《Android程序设计》实验报告
一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:张士洋 学号:20165308 指导教师:娄嘉鹏 实验日期:2018年5月14日 实验时间:13:45 - 15:25 实验序号:08 ...
随机推荐
- 获取JS数组中所有重复元素
//获取数组内所有重复元素,并以数组返回 //例:入参数组['1','2','4','7','1','2','2'] 返回数组:['1','2'] function GetRepeatFwxmmc(a ...
- elasticsearch best_fields most_fields cross_fields从内在实现看区别——本质就是前两者是以field为中心,后者是词条为中心
1.最佳字段(Best fields):: 假设我们有一个让用户搜索博客文章的网站(允许多字段搜索,最佳字段查询),就像这两份文档一样: PUT /my_index/my_type/1 { " ...
- CSS 使用技巧
CSS 使用技巧 1.CSS代码重用,解决同一类样式下相同冲突点 <style> .c { 共有 } .c1 { 独有 } .c2 { 独有 } </style> <di ...
- rm 命令
rm 命令 rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉.对于链接文件,只是删除整个链接文件,而原有文件保持不变. 语法 rm (选项) (文 ...
- (转载)【Unity3D学习】获取鼠标点击所对应的GameObject
刚开始学习Unity 3D,新手遇到的坑都是泪对自由的抗争.直入主题~ 首先,为GameObject需要添加组件“Box Collider”. 然后,在脚本中的Update方法中添加如下代码. if( ...
- 【Entity Framework】Revert the database to specified migration.
本文涉及的相关问题,如果你的问题或需求有与下面所述相似之处,请阅读本文 [Entity Framework] Revert the database to specified migration. [ ...
- centos7 安装xinetd,telnet
安装方式:yum [root@master ~]# yum list |grep telnettelnet-server.x86_64 1:0.17-59.el7 ...
- Katy Perry - E.T.
作曲 : Katy Perry, Łukasz Gottwald, Max Martin, Joshua Coleman 作词 : Katy Perry, Łukasz Gottwald, Max M ...
- String.format(String format, Object... args)方法详解
很多次见到同事使用这个方法,同时看到https://blog.csdn.net/qq_27298687/article/details/68921934这位仁兄写的非常仔细,我也记录一下,好加深印象. ...
- jq初入行常用动画
--jq动画分类--(1)jQuery的动画其实就是将之前提到过的各种特效进行封装,并对其性能进行优化.(2)jQuery动画分为三个部分:非自定义动画,自定义动画,和全局动画设置. 一.非自定义动画 ...