Android入门教程 (二) 第一个App HelloWorld

简介: Android入门教程 (二) 第一个App HelloWorld

一 、前言

作为一名程序员,开始学习一门新的语言的第一步就是让程序输出 “Hello World!”。学习Android也是一样,我的教学也是从第一个 “Hello World!” 开始。
Android Studio 安装完成之后,如果没有创建项目,则会自动进入到欢迎对话框,如下图所示:


二 、欢迎界面

在这个界面中,我们可以新建项目、打开本地项目、或者导入项目等等。在Android Studio中,一个项目相当于一个工作空间,一个工作空间里可以包含多个模块,即Module,没一个模块对应一个Android应用。


三 、 创建第一个Android项目

接着我们来开始尝试创建一个新的项目,点击下方的红色区域

在该对话框中我们需要选择创建的类型,我们选择 Phone and Tabblet,即手机应用,然后选择Empty Activity,即空Activity,最后点击Next

在该对话框中,我们可以填写关于项目的一些信息。

第一个是Name,代表应用程序的名称,如zwz

第二个是包名,建议使用 学校.姓名,如ypc.zwz,或者公司的域名

第三个是保存位置,即项目本地文件存放的物理位置

第四个是编程语言,我们选择Java即可

第五个是最小SDK,我们选择16即可,有特殊功能时,我们可以在代码中上调最小SDK

最后我们点击Finish,Android Studio会自动帮我们创建好项目。


四 、下载安装模拟器

Android模拟器是谷歌提供的一款运行Android程序的虚拟机,可以模拟手机、平板电脑等等设备。作为Android程序员,不管你使用的是不是Android手机,都需要在Android模拟器上测试自己开发的Android程序。
而自动自带的模拟器性能较差,推荐使用第三方的模拟器,如夜神模拟器、雷电模拟器等等。
我这里以雷电模拟器为例,百度搜索雷电模拟器,打开官网,下载正式版,后在电脑上安装雷电模拟器。

安装运行之后,打开右上角的设置按钮,选择手机版最大的分辨率,点击保存设置。


五 、 修改Android代码

回到 Android Studio ,可以看到如下图所示的项目结构,Android Studio为我们提供了多种项目结构类型。一般情况下,我们会经常使用Project和Android结构,因为Android最常用,所以我们这里就使用Android这一种项目结构类型。

采用Android项目结构时,我们发现项目结构下存在很多子节点,我们一一介绍。

在使用Android Studio 创建第一个项目时候,系统会默认创建一个名称为app的模块。


第一个是配置文件,配置应用程序需要用到的信息。

manifests节点用于显示Android应用程序的配置文件。通常情况下,每个Android应用程序必须包含一个AndroidManifest.xml文件,位于manifests节点下。它是整个Android应用的全局描述文件。在该文件内,需要标明应用的名称、使用图标、Activity、和Service信息,否则程序不能正常启动。


第二个是java源代码文件

java节点用于显示包含了Android程序的所有包及源文件


第三个是资源文件,比如图片资源、布局资源、菜单资源、字符串资源、样式资源等等。

res节点用来显示保存在res目录下的资源文件,当res目录中的文件发生变化时,R文件会自动修改。在res目录中还包括一些子包。

drawable子目录:通常用来保存图片资源

layout子目录:主要用来保存Android程序中的布局文件,在创建Android应用程序时,会默认生成一个activity_main.xml布局文件。

mipmap子目录:用于保存应用程序启动的图标。为了保证用户的良好体验,需要为不同的分辨率提供不同的图片,并且存放在不同的目录中。

values子目录:通常用语保存应用中使用的字符串、尺寸、样式资源,以及用来实现Android程序的国际化。


第四个是保存Gradlle构建和属性的文件。

在初学者阶段,我们只会用到两个文件,一个是activity_main.xml,即前段布局文件,还有MainActivity.java,即后端逻辑文件。

我们打开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">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello World!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

其中android:text="Hello World!"就代表着在屏幕上输出的这句话,我们将其改成Hello ZWZ!,然后保存程序。

<?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">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Hello ZWZ!"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</androidx.constraintlayout.widget.ConstraintLayout>

六 、 运行Android程序

接着我们要在模拟器上运行该模块,下图第一块是选择运行的模块,第二块是选择运行的设备,第三块是运行的按钮。

我们选择新建的app项目,当雷电模拟器开机完毕后,会自动连接Android Studio,会出现上面的模拟器选项,接着单机绿色的运行按钮即可。接着Android Studio会自动编译该项目,后在模拟器上运行。


相关文章
|
1月前
|
XML Java 数据库
安卓项目:app注册/登录界面设计
本文介绍了如何设计一个Android应用的注册/登录界面,包括布局文件的创建、登录和注册逻辑的实现,以及运行效果的展示。
140 0
安卓项目:app注册/登录界面设计
|
2月前
|
存储 Java Android开发
探索安卓应用开发:构建你的第一个"Hello World"应用
【9月更文挑战第24天】在本文中,我们将踏上一段激动人心的旅程,深入安卓应用开发的奥秘。通过一个简单而经典的“Hello World”项目,我们将解锁安卓应用开发的基础概念和步骤。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供一次实操体验。从搭建开发环境到运行你的应用,每一步都清晰易懂,确保你能顺利地迈出安卓开发的第一步。让我们开始吧,探索如何将一行简单的代码转变为一个功能齐全的安卓应用!
|
2月前
|
Java 数据库 Android开发
一个Android App最少有几个线程?实现多线程的方式有哪些?
本文介绍了Android多线程编程的重要性及其实现方法,涵盖了基本概念、常见线程类型(如主线程、工作线程)以及多种多线程实现方式(如`Thread`、`HandlerThread`、`Executors`、Kotlin协程等)。通过合理的多线程管理,可大幅提升应用性能和用户体验。
121 15
一个Android App最少有几个线程?实现多线程的方式有哪些?
|
2月前
|
存储 开发工具 Android开发
使用.NET MAUI开发第一个安卓APP
【9月更文挑战第24天】使用.NET MAUI开发首个安卓APP需完成以下步骤:首先,安装Visual Studio 2022并勾选“.NET Multi-platform App UI development”工作负载;接着,安装Android SDK。然后,创建新项目时选择“.NET Multi-platform App (MAUI)”模板,并仅针对Android平台进行配置。了解项目结构,包括`.csproj`配置文件、`Properties`配置文件夹、平台特定代码及共享代码等。
159 2
|
2月前
|
XML Android开发 数据格式
🌐Android国际化与本地化全攻略!让你的App走遍全球无障碍!🌍
在全球化背景下,实现Android应用的国际化与本地化至关重要。本文以一款旅游指南App为例,详细介绍如何通过资源文件拆分与命名、适配布局与方向、处理日期时间及货币格式、考虑文化习俗等步骤,完成多语言支持和本地化调整。通过邀请用户测试并收集反馈,确保应用能无缝融入不同市场,提升用户体验与满意度。
103 3
|
2月前
|
Java 数据库 Android开发
一个Android App最少有几个线程?实现多线程的方式有哪些?
本文介绍了Android应用开发中的多线程编程,涵盖基本概念、常见实现方式及最佳实践。主要内容包括主线程与工作线程的作用、多线程的多种实现方法(如 `Thread`、`HandlerThread`、`Executors` 和 Kotlin 协程),以及如何避免内存泄漏和合理使用线程池。通过有效的多线程管理,可以显著提升应用性能和用户体验。
69 10
|
1月前
|
安全 网络安全 Android开发
深度解析:利用Universal Links与Android App Links实现无缝网页至应用跳转的安全考量
【10月更文挑战第2天】在移动互联网时代,用户经常需要从网页无缝跳转到移动应用中。这种跳转不仅需要提供流畅的用户体验,还要确保安全性。本文将深入探讨如何利用Universal Links(仅限于iOS)和Android App Links技术实现这一目标,并分析其安全性。
222 0
|
2月前
|
IDE Java 程序员
安卓应用开发入门:打造你的第一个“Hello World”
【9月更文挑战第11天】在编程的世界里,每一个初学者的旅程都从一个简单的“Hello World”开始。本文将带领安卓开发的新手们,通过简单直观的方式,一步步构建出自己的第一个安卓应用。我们将探索安卓工作室(Android Studio)的安装、项目的创建,以及如何运行和调试你的应用。无论你是编程新手还是想扩展技能的老手,这篇文章都将为你打开一扇通往安卓世界的大门。
171 7
|
2月前
|
IDE Java API
安卓应用开发入门:打造你的第一个"Hello World"
【9月更文挑战第11天】在探索安卓开发的海洋中,每个开发者的航行都从简单的"Hello World"开始。本文将作为你的航标,引导你驶向安卓应用开发的精彩世界。我们将一起启航,通过浅显易懂的语言和步骤,学习如何构建并运行你的第一个安卓应用。无论你是编程新手还是希望扩展技能的老手,这篇文章都将为你提供所需的知识和信心。准备好了吗?让我们揭开安卓开发的神秘面纱,一起创造些令人兴奋的东西吧!
|
2月前
|
XML 数据库 Android开发
10分钟手把手教你用Android手撸一个简易的个人记账App
该文章提供了使用Android Studio从零开始创建一个简单的个人记账应用的详细步骤,包括项目搭建、界面设计、数据库处理及各功能模块的实现方法。

热门文章

最新文章