源代码:https://gitee.com/shentuzhigang/mini-project/tree/master/android-helloworld

实验内容

  1. 安装JAVA JDK,并配置环境变量;
  2. 安装Android Studio,熟悉AS的基本操作,改变AS的字体,显示方式;截图和文字说明。
  3. 建立新项目,实现Hello World。说明各个文件的作用,以及各个关键语句的作用或含义,给出程序的运行结果。
  4. 设置生命周期的Log日志,分别执行相关操作。
    • 在MainActivity中复写onCreate、onStart、onResume、onPause、onStop、onDestroy 和onRestart;
    • 分别在各个方法中添加日志监视语句,例如:Log.e(“ActivityLife”,“onCreate”);
    • 分别执行
      • 打开程序,在LogCat的输出日志中检查输出情况,执行顺序是否为onCreate()、onStart()、onResume();
      • 按下back键,在LogCat的输出日志中检查输出情况,执行顺序是否为onPause()、onStop()、onDestory();
      • 按下home键,在LogCat的输出日志中检查输出情况,执行顺序是否为onPause()、onStop();
      • 再启动HelloWorld,在LogCat的输出日志中检查输出情况,执行顺序是否为onRestart()、onStart()、onResume();

实验报告

1. 安装JAVA JDK

Java JDK13下载地址:https://www.oracle.com/java/technologies/javase-jdk13-downloads.html

通过学习我掌握了JAVA JDK安装方法,我装的是jdk8 版本。安装过程中设置了环境变量PATH、CLASSPATH、JAVA_HOME,并调试安装成功。

2. 安装Kotlin

Kotlin 1.5.31 下载地址:https://github.com/JetBrains/kotlin/releases/tag/v1.5.31

2. 安装Android Studio

Android Studio 4.0 下载地址:https://www.androiddevtools.cn/

配置SDK

配置SDK tools

3. 建立新项目,实现Hello World。




项目目录的说明: Manifest子目录:存放APP的运行配置AndroidManifest.xml:
AndroidManifest.xml是一个xml描述文件,根节点为manifest :指定包名
:APP运行所需的权限,本HelloWorld项目中没有
:指定APP自身属性,例如图标、显示名称等 Java子目录:存放APP工程的代码文件
MainActivity.java:描述当前页面的逻辑处理,包含各种交互操作。默认代码中OnCreate方法中setContentView方法直接使用了activity_main,即往APP中填充activity_main.xml的布局内容。
Res子目录:存放APP的资源文件 Activity_main.xml:定义当前页面的视图排版。 Gradle
Scripts:存放工程的编译配置文件: Build.gradle:分项目级与模块级,描述APP的编译规则
Proguard.gradle:描述Java文件的代码混淆规则
Setting.gradle:配置哪些模块一起编译,初始为include’:app’,只编译APP模块
gradle.properties:配置编译的命令行参数,一般无需修改
local.properties:项目本地配置,一般无需改动,描述开发者的本机环境配置

修改MainActivity.java和activity_main.xml,可以修改显示的内容、颜色等属性

4. 设置生命周期的Log日志,分别执行相关操作。

package io.shentuzhigang.demo.helloworldimport androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Logclass MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)Log.e("ActivityLifeLog","onCreate")}override fun onStart(){super.onStart()Log.e("ActivityLifeLog","onStart")}override fun onResume() {super.onResume()Log.e("ActivityLifeLog","onResume")}override fun onPause() {super.onPause()Log.e("ActivityLifeLog","onPause")}override fun onStop(){super.onStop()Log.e("ActivityLifeLog","onStop")}override fun onDestroy() {super.onDestroy()Log.e("ActivityLifeLog","onDestroy")}override fun onRestart(){super.onRestart()Log.e("ActivityLifeLog","onRestart")}
}

启动程序,Logcat中打印的log,顺序为:Create-Start-Resume

按下返回后,logcat打印的log,顺序为:Pause-Stop-Destroy

按下Home后,Logcat打印的log,顺序为:Pause-Stop

重启程序后,Logcat打印的log,顺序为:Restart-Start-Resume

实验心得

  1. 安装JDK+Kotlin+Android Studio的开发环境,并测试环境配置正确,能够完成简单的移动应用开发。
  2. 学习了Android布局、样式和生命周期函数。

《移动项目实践》实验报告——Android Studio环境搭建相关推荐

  1. Android Studio环境搭建

    Android Studio环境搭建 个人博客 欢迎大家多多关注该独立博客. ###[csdn博客](http://blog.csdn.net/peace1213)  一直想把自己的经验分享出来,记得 ...

  2. 【Android入门】1、Android 入门概念、Android Studio 环境搭建并运行首个 App

    文章目录 一.Android 简介 1.1 Android 四大组件 1.2 Android 操作系统架构 1.3 Android 技术栈整体感官 二.Android Studio环境搭建并运行首个A ...

  3. Mac android studio 环境搭建和真机运行

    Android Studio安装 Android SDK配置 模拟器安装 开发属于自己的应用 如何调试应用 一些必备技巧 你需要准备什么 一台MAC机器 Android版本大于等于4.0的测试设备(没 ...

  4. Android Studio 环境搭建参考,jdk10javac命令提示不是内部或外部命令

    https://blog.csdn.net/qq_33658730/article/details/78547789 win10下Android Studio和SDK下载.安装和环境变量配置 http ...

  5. Kotlin Android Studio 环境搭建

    Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源. Kotlin 可以编译成Java字节码,也可以编 ...

  6. mac Android Studio 环境搭建,flutter开发环境搭建,已经加快AS的编译速度(Android mac 系统配置)

    mac电脑重装了,记录一下整个安装流程,省的以后浪费时间吧.亲测都是有效的,最后编译的速度,从最开始的30分钟,首次下载的东西比较多,到11分钟,最后到2分钟.大家可以试试. Android stud ...

  7. Android Studio环境搭建及红米真机建工程测试

    第1节 开发环境搭建 进行安卓开发,首先要搭建开发环境.在Windows系统上,我们需要安装: JDK:Java开发工具包,因为安卓使用java开发,而且安卓应用开发的其它部分工具也依赖于java开发 ...

  8. Android让APP运行在新环境上,Android Studio环境在真手机运行app项目教程

    对于Android Studio环境在真手机运行app项目的相关操作有许多网友咨询过,小编今天就分享Android Studio环境在真手机运行app项目的详细步骤,一起好好学习下吧! 要想将Andr ...

  9. 跨平台flutter- window与Android Studio环境配置

    背景 Flutter是谷歌的混合移动UI框架,一套代码可以快速在iOS和Android上构建高质量的原生用户界面,Flutter可以与已有的代码一起混编,Flutter是完全免费并且开源的,正被越来越 ...

最新文章

  1. linux设置开机服务自动启动/关闭自动启动命令
  2. AI科普微视频丨人类的智能是如何产生的?
  3. 计算机软件基础操作,计算机软件基础 第九章 Excel基本操作(1页)-原创力文档...
  4. 如何清除aspx网页中的flash缓存
  5. 【STM32】系统控制寄存器
  6. Android之TrafficStats实现流量实时监测
  7. .gpg 进程 linux,小知识之Linux系统中的最大进程数,最大文件描述,最大线程数...
  8. 案例:使用XPath的的爬虫
  9. 四叉堆 VS 二叉堆
  10. Test from Windows Live Writer
  11. python 面向对象五 获取对象信息 type isinstance getattr setattr hasattr
  12. 如何用计算机打开苹果手机,苹果手机如何投屏到电脑
  13. 远程teamviewer|远程工具teamviewer|远程控制软件teamviewer
  14. typora 编辑器菜单栏不见了:打开了一体化模式
  15. 查看进程是否是由于linux OOM killer机制杀死的方法
  16. java holder详解_connection holder is null 异常详解
  17. 如何修改IMX6UL开发板时钟配置?
  18. 百度地图:为标记添加点击事件显示标注
  19. 2022年openstack快速安装 Skyline 组件安装,支持极简化配置
  20. Python-Tkinter和PyInstaller简介及定时关机程序的简易实现

热门文章

  1. [转]C++学习:VC++动态链接库(DLL)编程深入浅出(zz)
  2. oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程
  3. java synchronized静态_Java中Synchronized的用法(简单介绍)
  4. 计算机中用户权利和用户权限,揭秘:Win7系统用户和组权限说明
  5. PHP判断标量,php中is_scalar如何判断变量是否是一个标量
  6. 自己架设手机网游_起来,不愿做网游的奴隶!
  7. 基于modbus协议的工业自动化网络规范_工控学堂:解读Modbus通讯协议「宜收藏」...
  8. 台式计算机的配置清单(硬件和软件),计算机硬件配置清单大 全!值得收藏哦
  9. 四十三、深入Java中的数组流,数据流和对象流操作
  10. Django项目知识点(四)