《移动项目实践》实验报告——Android Studio环境搭建
源代码:https://gitee.com/shentuzhigang/mini-project/tree/master/android-helloworld
实验内容
- 安装JAVA JDK,并配置环境变量;
- 安装Android Studio,熟悉AS的基本操作,改变AS的字体,显示方式;截图和文字说明。
- 建立新项目,实现Hello World。说明各个文件的作用,以及各个关键语句的作用或含义,给出程序的运行结果。
- 设置生命周期的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
实验心得
- 安装JDK+Kotlin+Android Studio的开发环境,并测试环境配置正确,能够完成简单的移动应用开发。
- 学习了Android布局、样式和生命周期函数。
《移动项目实践》实验报告——Android Studio环境搭建相关推荐
- Android Studio环境搭建
Android Studio环境搭建 个人博客 欢迎大家多多关注该独立博客. ###[csdn博客](http://blog.csdn.net/peace1213) 一直想把自己的经验分享出来,记得 ...
- 【Android入门】1、Android 入门概念、Android Studio 环境搭建并运行首个 App
文章目录 一.Android 简介 1.1 Android 四大组件 1.2 Android 操作系统架构 1.3 Android 技术栈整体感官 二.Android Studio环境搭建并运行首个A ...
- Mac android studio 环境搭建和真机运行
Android Studio安装 Android SDK配置 模拟器安装 开发属于自己的应用 如何调试应用 一些必备技巧 你需要准备什么 一台MAC机器 Android版本大于等于4.0的测试设备(没 ...
- Android Studio 环境搭建参考,jdk10javac命令提示不是内部或外部命令
https://blog.csdn.net/qq_33658730/article/details/78547789 win10下Android Studio和SDK下载.安装和环境变量配置 http ...
- Kotlin Android Studio 环境搭建
Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源. Kotlin 可以编译成Java字节码,也可以编 ...
- mac Android Studio 环境搭建,flutter开发环境搭建,已经加快AS的编译速度(Android mac 系统配置)
mac电脑重装了,记录一下整个安装流程,省的以后浪费时间吧.亲测都是有效的,最后编译的速度,从最开始的30分钟,首次下载的东西比较多,到11分钟,最后到2分钟.大家可以试试. Android stud ...
- Android Studio环境搭建及红米真机建工程测试
第1节 开发环境搭建 进行安卓开发,首先要搭建开发环境.在Windows系统上,我们需要安装: JDK:Java开发工具包,因为安卓使用java开发,而且安卓应用开发的其它部分工具也依赖于java开发 ...
- Android让APP运行在新环境上,Android Studio环境在真手机运行app项目教程
对于Android Studio环境在真手机运行app项目的相关操作有许多网友咨询过,小编今天就分享Android Studio环境在真手机运行app项目的详细步骤,一起好好学习下吧! 要想将Andr ...
- 跨平台flutter- window与Android Studio环境配置
背景 Flutter是谷歌的混合移动UI框架,一套代码可以快速在iOS和Android上构建高质量的原生用户界面,Flutter可以与已有的代码一起混编,Flutter是完全免费并且开源的,正被越来越 ...
最新文章
- linux设置开机服务自动启动/关闭自动启动命令
- AI科普微视频丨人类的智能是如何产生的?
- 计算机软件基础操作,计算机软件基础 第九章 Excel基本操作(1页)-原创力文档...
- 如何清除aspx网页中的flash缓存
- 【STM32】系统控制寄存器
- Android之TrafficStats实现流量实时监测
- .gpg 进程 linux,小知识之Linux系统中的最大进程数,最大文件描述,最大线程数...
- 案例:使用XPath的的爬虫
- 四叉堆 VS 二叉堆
- Test from Windows Live Writer
- python 面向对象五 获取对象信息 type isinstance getattr setattr hasattr
- 如何用计算机打开苹果手机,苹果手机如何投屏到电脑
- 远程teamviewer|远程工具teamviewer|远程控制软件teamviewer
- typora 编辑器菜单栏不见了:打开了一体化模式
- 查看进程是否是由于linux OOM killer机制杀死的方法
- java holder详解_connection holder is null 异常详解
- 如何修改IMX6UL开发板时钟配置?
- 百度地图:为标记添加点击事件显示标注
- 2022年openstack快速安装 Skyline 组件安装,支持极简化配置
- Python-Tkinter和PyInstaller简介及定时关机程序的简易实现
热门文章
- [转]C++学习:VC++动态链接库(DLL)编程深入浅出(zz)
- oracle定时任务可以备份么,Linux下Oracle设置定时任务备份数据库的教程
- java synchronized静态_Java中Synchronized的用法(简单介绍)
- 计算机中用户权利和用户权限,揭秘:Win7系统用户和组权限说明
- PHP判断标量,php中is_scalar如何判断变量是否是一个标量
- 自己架设手机网游_起来,不愿做网游的奴隶!
- 基于modbus协议的工业自动化网络规范_工控学堂:解读Modbus通讯协议「宜收藏」...
- 台式计算机的配置清单(硬件和软件),计算机硬件配置清单大 全!值得收藏哦
- 四十三、深入Java中的数组流,数据流和对象流操作
- Django项目知识点(四)