Android studio开发

QQ登录界面延时跳转

第一次写博客,平时也会在CSDN里面搜索信息,在本学期新开的课程里学习Android studio编程实验课,简单记录一下实验内容。

一、实验目的

  1. 掌握Android开发环境的搭建;
  2. 了解Android SDK的安装、配置、使用;
  3. 熟悉开发工具Android Studio的使用;
  4. 了解创建项目并熟悉文件目录结构;
  5. 编写一个简单的登录跳转界面,实现延迟跳转,按钮跳转。

二、实验环境

Windows 11、AndroidStudio

三、实验内容和实验步骤

  1. Android开发环境搭建需要安装的软件及作用。

①首先去Android studio官网下载安装包,下载最新版本(支持Android 12的版本);
②安装过程中勾选必要选项(防止缺少组件或者插件支持),安装好之后打开;
③新建一个空项目(Empty Activity)后,点击右上方“No Devices”选择“Device Manager”创建新的虚拟机(Create virtual device),并挑选一个自己喜欢的虚拟机下载安装,或者利用数据线连接自己的手机并打开开发者模式调试功能,软件即可搜索到真机;


④如果连接真机的话需要下载Google USB Driver支持USB调试功能,并在手机里开启相应权限(开发者模式中允许调试安装程序);

安装好之后重启软件进行加载即可;
⑤最后点击“Make Project”
构建一下项目,检查是否有忘记安装的环境等等,一切准备就绪之后,无错误跳出可基本确认配置完成。

  1. 使用约束布局完成QQ欢迎界面和登录界面的设计,并完成俩界面之间的跳转,要求提交源码工程,以及运行结果截图。

三、实验内容和实验步骤

1. 第一个界面

Java:

MainActivity.java:设置延时界面,时间为3秒。

Xml:

activity_main.xml:第一个页面的布局,设置图片“qq.jpg”。(图片最好是png格式或者jpg等通用的图片格式,否则会出现不兼容的情况)

运行截图:

2. 第二个界面

Java:

SecondActivity.java:设置按钮点击,启动第三个界面,利用Intent方法。

Xml:

activity_second.xml:第二个页面的布局,可以点击右上方“Design”进入图形化界面设置,不需要自己手写代码。

这个页面里需要编写按钮代码或者直接在图形化界面拉取“Button”,然后添加监听器,设置点击“click”实现点击跳转。

运行截图:

3. 第三个界面

Java:


Xml:


运行截图:

最后,我在下面附上运行代码,以供大家参考:

// 文件名activity_main.xml,第一个页面布局
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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=".MainActivity"android:background="@drawable/qq"><ImageViewandroid:id="@+id/imageView"android:layout_width="wrap_content"android:layout_height="wrap_content"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:srcCompat="@drawable/qq" />
</androidx.constraintlayout.widget.ConstraintLayout>
// 文件名SecondActivity.java,第二个页面
package com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.content.Intent;
import android.os.Bundle;
import android.view.View;public class SecondActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_second);}public void click(View view){//启动第三个界面Intent intent=new Intent(this,ThirdActivity.class);startActivity(intent);}
}
// 文件名activity_second.xml,第二个页面布局
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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=".SecondActivity"><TextViewandroid:id="@+id/textView"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/QQ登录界面"android:textSize="48sp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"/><Buttonandroid:id="@+id/button"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/登录"android:onClick="click"android:textSize="24sp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintHorizontal_bias="0.497"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.713" />
</androidx.constraintlayout.widget.ConstraintLayout>
// 文件名ThirdActivity.java,第三个页面
package com.example.myapplication;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;public class ThirdActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_third);}
}
// 文件名activity_third.xml,第三个页面布局
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.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=".ThirdActivity"><TextViewandroid:id="@+id/textView2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/第三个界面"android:textSize="34sp"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

如果这篇文章对您或是您的朋友有帮助的话,还请各位志同道合的好友多多支持,一起共同进步!!!

有问题的同学或朋友可以在下面留言,看到的话会及时回复的哦~~~

Android studio开发一:三个页面简单实现QQ登录界面的延时跳转相关推荐

  1. 在 Android Studio 中创建一个简单的 QQ 登录界面

    一,创建一个新的 Android Studio 项目 打开 Android Studio,选择 "Start a new Android Studio project",然后填写应 ...

  2. Android菜鸟的成长笔记(3)——给QQ登录界面说So Easy

    上一篇:Android菜鸟的成长笔记(2)--第一个Android应用 我们前面已经做了第一个Android应用程序,虽然有点像QQ的登录界面,但是很多地方还是很难看,这一篇咱们来将这个界面做成一个标 ...

  3. android app启动图片 加动画效果,Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案...

    Android Studio开发APP启动程序时开屏简单动画效果快速有效解决方案 大家在设计APP的末期,都会想给APP搞一些"花里胡哨"的特效来提高APP的B格.博主表示亲测有效 ...

  4. 《Android Studio开发实战》学习(三)- 展示图片

    <Android Studio开发实战>学习(三)- 展示图片 背景 问题描述 将图片添加到Android Studio资源中 图像视图ImageView的使用 关闭APP中标题的显示 图 ...

  5. (超多图)基于Android studio开发的一个简单入门小应用(超级详细!!)(建议收藏)

    基于Android studio开发的一个简单入门小应用 一.前言 二.前期准备 三.开发一个小应用 五.运行应用 一.前言 在暑假期间,我学习JAVA基础,为了能早日实现自己用代码写出一个app的& ...

  6. Android Studio开发(一)模拟微信页面

    Android Studio开发(一)模拟微信页面 微信页面的简单模拟 一.任务需求 二.遇到的问题与解决方案 1. AndroidX引发出的错误 2. ImageButtion运行后无法显示图片 3 ...

  7. Android Studio 开发–微信APP门户界面设计

    Android Studio 开发–微信APP门户界面设计 本次Github代码仓库 --crcr1013/MyWechat 文章目录 Android Studio 开发--微信APP门户界面设计 前 ...

  8. 《Android Studio开发实战 从零基础到App上线(第2版)》资源下载和内容勘误

    资源下载 下面是<Android Studio开发实战 从零基础到App上线(第2版)>一书用到的工具和代码资源: 1.本书使用的Android Studio版本为3.2,最新的安装包可前 ...

  9. 《Android Studio开发实战 从零基础到App上线》本书内容问题答疑

    1.关于学习本书之前是否需要Java基础 问题:看安卓开发教程书需要很扎实的java基础吗? 回答:本书的零基础指的是安卓零基础,不是Java零基础,所以看本书之前需要一定的Java基础,基本的变量声 ...

  10. android增删功能代码,Android Studio开发实战 之 增删改查

    增删改查是一个应用最基础的操作,增删改查的流程走通了,下面的路程也就顺利多了.现在使用Android Studio开发一个简单的应用,该应用就实现了增删改查的操作,看似简单,到底简不简单呢,下面开始操 ...

最新文章

  1. Android SERVICE后台服务进程的自启动和保持
  2. python普通菜单_python多级菜单
  3. 浙江工商大学计算机学院调剂录取,浙江工商大学2017年硕士研究生调剂拟录取名单公布(持续更新)...
  4. 实时监控Cat之旅~对Get和Post进行封装,支持分布式消息树
  5. 树莓派 rfid_树莓派工控机做Modbus RTU主站读取RFID数据
  6. CodeForces - 863F Almost Permutation(最小费用最大流+思维建边)
  7. C# 中的 ref 已经被放开,或许你已经不认识了
  8. NB-IOT(4)---移远NB-IOT BC26模块模组简介和实际应用方向详解
  9. 通讯框架 t-io 学习——给初学者的Demo:ShowCase设计分析
  10. 解决VB6.0中不能加载MSCOMCTL.OCX的错误提示
  11. 中文乱码之myEclipse项目导入时中文乱码(待)
  12. 求生之路2服务器无线跳,求生之路连跳宏 | 手游网游页游攻略大全
  13. 做网站用企业网站模板好不好
  14. 通过VBA在excel中实现多只股票基金实时交易数据查询(完整的excel原件可以在我的资源中下载)
  15. Android Studio初学者实例:RecyclerView学习--模仿今日头条
  16. oracle权限培训,【必看】Oracle用户、权限、角色管理
  17. MOS管基本认识(快速入门)
  18. itextword加公章 java_使用itext和freemarker来根据Html模板生成PDF文件,加水印、印章...
  19. selenium报错:find_element() argument after * must be an iterable, not bool
  20. PickerView和AutoSize

热门文章

  1. CC2530基础实验二 外部中断实验
  2. Oracle--替代触发器(INSTEAD OF)
  3. 通过代理实现权限控制
  4. C变量的直接引用与间接引用区别
  5. openwrt官方固件怎么中继网络
  6. wps页眉怎么设置不同页码_Word:单双页页眉页码不同怎么设置?不同章节重新编码怎么设置?...
  7. win10系统,使用Windows照片查看器打开图片
  8. 剑指Offer_编程题(用两个栈实现队列/旋转数组的最小数字(O(n) + 二分O(lgn))/斐波那契数列/跳台阶)
  9. FPGA-09FPGA-RGB TFT-LCD显示
  10. Linux驱动开发: FrameBuffe(LCD)驱动开发