2016-2017-2 20155329 实验四 Android 开发
2016-2017-2 20155329 实验四 Android 开发
任务一:Android Stuidio的安装测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十四章:
- 安装 Android Stuidio
- 完成Hello World,
- 要求修改res目录中的内容,Hello World后要显示自己的学号,提交代码运行截图和码云Git链接,截图没有学号要扣分
 学习Android Stuidio调试应用程序
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.example.zxw.first.MainActivity">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"//只需改text=“ ”中填入hellow orld
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

任务二:Activity测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十五章:
- 构建项目,运行教材相关代码
- 创建 ThirdActivity,
- 在ThirdActivity中显示自己的学号,修改代码让MainActivity启动ThirdActivity
- 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
配置Activity
- 在文件AndroidManifest.xml中,只要为application...元素添加activity...子元素,即可配置Activity。
- 在这个任务中,我们需要调用ThirdActivity,所以在AndroidManifest.xml中再添加一个activity...>即可。
启动、关闭Activity
- 每一个控制文件的Activity都需要有对应的启动程序文件(.java),和相应的布局文件(.xml)。
- 在这个任务中,要求让MainActivity启动ThirdActivity,所以还需要修改MainActivity,相应代码段改为:
@Override
    public boolean onTouch(View arg0, MotionEvent event) {
        Intent intent = new Intent(this, ThirdActivity.class);
        intent.putExtra("message", "20155329胡佩伦);
        startActivity(intent);
        return true;
    }

任务三:UI测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十六章:
- 构建项目,运行教材相关代码 
- 修改代码让Toast消息中显示自己的学号信息 
- 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分 
- UI组件主要为主活动构建用户交互。在Android系统中,类View是一个最基本的UI类,几乎所有的UI组件都是继承于View类而实现的。 
 类View的主要功能主要有:
- 为指定的屏幕矩形区域存储布局和内容; 
- 处理尺寸和布局,绘制,焦点改变,翻屏,按键,手势 
修改代码让Toast消息中显示自己的学号信息
- Toast是Android中用来显示信息的一种机制。Toast显示的时间有限,在经过一段时间后就会自动消失。
- Toast有很多用法,如默认显示、自定义显示位置、带图片的显示、完全自定义显示、其他线程调用显示等等。这里展示最常用的默认显示。
- activity_main
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.dragon.toast.Main">
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="20155329胡佩伦"
        android:id="@+id/btn1"
        android:layout_alignParentTop="true"
        android:layout_marginTop="31dp"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />
</RelativeLayout>
- MainActivity.java
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button btnshow1 = (Button) findViewById(R.id.btn1);
        btnshow1.setOnClickListener(new View.OnClickListener()
                                    {
                                        @Override
                                        public void onClick(View v){
                                            Toast toast = Toast.makeText(MainActivity.this,"20155329胡佩伦", Toast.LENGTH_LONG);
                                            toast.show();
                                        }
                                    });

任务四:布局测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十七章:
- 构建项目,运行教材相关代码 
- 修改布局让P290页的界面与教材不同 
- 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分 
- 作为一个重要的Android组件,布局定义了UI组件的可视化结构。如下是Android中的一些布局: 
- 线性布局LinearLayout:将所有子视图以相同方向(水平地或竖直地)对齐的一个布局; 
- 相对布局RelativeLayout:根据子视图的一个或多个同级视图的位置来排列它的一个布局; 
- 帧布局FrameLayout:将每一个子视图放在另一个视图顶部的一种布局; 
- 表格布局TableLayout:将子视图按照行和列来组织的一种布局; 
- 网格布局GridLayout:将子视图放置到一个栅格中的一种布局 
- 在activity_main.xml中增加FrameLayout标签: 
- 代码 
<FrameLayout
        android:layout_width="368dp"
        android:layout_height="495dp"
        android:orientation="horizontal"
        tools:layout_editor_absoluteX="8dp"
        tools:layout_editor_absoluteY="16dp">
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginLeft="100dp"
            android:layout_marginTop="100dp"
            android:text="20155329" />
        <ImageButton
            android:id="@+id/imageButton"
            android:layout_width="113dp"
            android:layout_height="69dp"
            android:layout_marginLeft="90dp"
            android:layout_marginTop="90dp"
            android:alpha="0.35"
            android:src="@android:drawable/btn_star_big_on" />
    </FrameLayout>

任务五:事件处理测试: 参考《Java和Android开发学习指南(第二版)(EPUBIT,Java for Android 2nd)》第二十八章:
- 构建项目,运行教材相关代码
- 提交代码运行截图和码云Git链接,截图要有学号水印,否则会扣分
  
问题与解决方案
-显示SDK没有平台

-解决方法:在检查安装路径
没问题后,选择了卸载重装。原因是因为SDK包没有下载完成。所以无法新建项目
-问题2:
在这个页面卡住好几个小时。在查找资料后尝试外部下载,但是失败了。最后还是耐心等待下载完成。
心得体会:每次按照老师教程装东西的时候总不是和别的同学一样,很顺利,总出现一些小插曲,在做实验的过程中遇见不会的可以去查找大神博客寻找解决办法,总有一款和你一样的问题。
再次重温实验,虽然仍然没有体会到本次实验的实际意义,但还是对布局有了更深的了解。
2016-2017-2 20155329 实验四 Android 开发的更多相关文章
- 2016-2017-2 20155322 实验四 Android 开发基础
		2016-2017-2 20155322 实验四 Android 开发基础 实验内容 下载和安装Android Studio 学会使用Android Studio进行简单的Android开发 实验知识 ... 
- 20145213 《Java程序设计》实验四 Android开发基础
		20145213 <Java程序设计>实验四 Android开发基础 说在前面的话 不同以往实验,对于这次实验具体内容我是比较茫然的.因为点我,打开实验四的链接居然能飘出一股熟悉的味道,这 ... 
- 实验四 Android开发基础
		实验四 Android开发基础 实验内容 1.安装Android Studio 2.运行安卓AVD模拟器 3.使用安卓运行出虚拟手机并显示HelloWorld以及自己的学号 (一)SDK的安装 (二) ... 
- 20145337实验四Android开发基础
		20145337实验四Android开发基础 实验内容 基于Android Studio开发简单的Android应用并部署测试; 了解Android组件.布局管理器的使用: 掌握Android中事件处 ... 
- 20145225《Java程序设计》  实验四 Android开发基础
		20145225<Java程序设计> 实验四 Android开发基础 实验报告 实验内容 安装Android Studio 运行安卓AVD模拟器 使用安卓运行出虚拟手机并显示HelloWo ... 
- 20145208 实验四 Android开发基础
		20145208 实验四 Android开发基础 安装Android Studio 安装的具体步骤在老师的链接中已经很详细了,在此就不做赘述了. 在此提出我觉得安装的时候需要注意的两个地方 一是安装地 ... 
- 20145215实验四 Android开发基础
		20145215实验四 Android开发基础 实验内容 基于Android Studio开发简单的Android应用并部署测试; 了解Android组件.布局管理器的使用: 掌握Android中事件 ... 
- 20165223 实验四 Android开发基础
		实验四 Android开发基础 目录 一.实验报告封面 二.具体实验内容 (一)Android Stuidio的安装测试 (二)Activity测试 (三)UI测试 (四)布局测试 (五)教材代码测试 ... 
- 20155324 《Java程序设计》实验四 Android开发基础
		20155324 <Java程序设计>实验四 Android开发基础 实验内容 1.基于Android Studio开发简单的Android应用并部署测试; 2.了解Android.组件. ... 
随机推荐
- 在ubuntu上使用QQ的经历
			pidgin-lwqq: 项目首页:https://github.com/xiehuc/pidgin-lwqq sudo add-apt-repository ppa:lainme/pidgin-lw ... 
- BZOJ1861:[ZJOI2006]书架(Splay)
			Description 小T有一个很大的书柜.这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列.她用1到n的正整数给每本书都编了号. 小T在看书的时候,每次取出一本书,看完后放回书柜然后再拿下 ... 
- 随手记——数据结构可视化(graphviz)
			普通二叉树 void writedot(BTree tree, FILE* fw) { if (tree == NULL) return; else{ fprintf(fw, "%d [la ... 
- [19/04/19-星期五] Java的动态性_脚本(Script,脚本)引擎执行JavaScript代码
			一.概念 Java脚本引擎是jdk 6.0之后的新功能. 使得Java应用程序可以通过一套固定的接口与各种脚本引擎交互,从而达到在Java平台上调用各种脚本语言的目的. Java脚本API是连接Jav ... 
- PHPStorm自定义主题配置
			1.下载喜欢的主题 官方下载地址:下载 2.将.icls主题文件放到PHPStorm的配置中 windows下主题位置:C:\Users\Administrator\.PhpStorm2017.3\c ... 
- 鼠标不能用怎么办 USB OPTICAL MOUSE
			刚买的新鼠标,一般鼠标插上去自动安装驱动,然后就可以正常使用了. 如果遇到下面这种情况:"usb optical mouse 找不到驱动程序" 插上以后死活都没作用,然后开始下载一 ... 
- centos安装GD库失败
			Error: Package: php-gd-5.6.11-1.el6.remi.x86_64 (remi-php56) Requires: gd-last(x86-64) >= 2.1.1 E ... 
- 【腾讯敏捷转型No.3】Scrum有什么好?
			在敏捷转型的过程中,除了敏捷宣言中的四个价值观和十二条原则以外,并没有太多比较权威的理论实践. 如图一,敏捷宣言中的四个价值观: (图一) 四条敏捷核心价值观指出了敏捷的核心思想,但是并没有仔细说明具 ... 
- cuda cudnn anaconda gcc tensorflow 安装及环境配置
			1.首先,默认你已经装了适合你的显卡的nvidia驱动. 到 http://www.nvidia.com/Download/index.aspx 搜索你的显卡需要的驱动型号 那么接下来就是cuda的 ... 
- C++ primer第三章作业
			3.1节 练习3.1: 使用恰当的using声明重做1.4.1节(第11页)和2.6.2节(第67页)的练习 #ifdef 1 #include <iostream> using std: ... 
