百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

零基础安卓开发起步(一)

bigegpt 2025-03-05 13:38 11 浏览

本文介绍从零开始进行安卓APP的开发,包含开发软件的安装、项目的创建和基本页面的框架创建。记录学习过程,仅供新手参考。

安装AndroidStudio

我们需要使用谷歌官方的Android Studio软件进行编程开发。下载地址是:

https://developer.android.com/studio

下载安装包直接安装。下面以Windows下安装过程为例。

安装选择不导入设置Do not import settings,然后数据共享Data Sharing选择Dont send不发送数据。

然后选择标准化安装Standard,然后选择任意主题Theme。

然后等待下载必须的文件Downloading Components。

如果在下载过程中遇到Failed to install Intel HAXM.错误,那么你需要单独下载intelHAXM安装包进行安装,然后再重新安装AndroidStudio。

百度盘链接:
https://pan.baidu.com/s/1uuYCN_DrFY8p3CYOR0q3Ow 密码: irup

在苹果系统下需要拖到应用程序文件夹里去方便以后使用。

创建项目

启动AndroidStudio,选择开始新的安卓项目。

然后选择一个模板就可以开始编码了,这里我们选择空Activity模板。

然后进行项目设置,项目名称任意,项目文件夹地址不能包含空格。Language选Java,这是最通用的编程语言。安卓SDK版本要选和你的手机一致,在手机【设置-关于本机-软件信息】中可以找到“Android版本”信息,这里我选了8.1。

然后窗口会卡主,这是AndroidStudio在从官网下载你选的SDK文件,稍等几分钟就好了。默认会打开MainActivity.java文件。

项目的结构

首先要分清项目Project、模块Modules、Activity活动、意图Intennd。

项目:我要商城APP。
模块:手机端、平板端还有手表端。
活动:登录注册、商品列表、购物车、付款。
意图:登录注册之后跳到商品列表,购物车点结算跳到付款页面,点分享可以弹出分享窗口。

大概的意思是,项目可以包含很多模块,模块可以包含多个活动页面,各个页面用意图连接跳转。(不同APP之间也可以用意图跳转连接)

项目的文件结构如下图所示。

Gradle

Gradle是帮助我们生成APP安装包的工具。第一次创建项目之后就会自动下载安装Gradle,注意查看底部状态提示。

如果发现某个进程一直卡住,那么可以尝试关掉AndroidStudio再重新打开。如果发现Gradle:Downloa gradle...进度条总是卡主不动,那么可以单独下载gradle-6.1.1-all.zip文件,然后把这个压缩包复制到C:\Users\zhyuz\.gradle\wrapper\dists\gradle-6.1.1-all\cfmwm155h49vnt3hynmlrsdst文件夹中,然后再重启AndroidStudio即可加速安装。

百度盘链接:
https://pan.baidu.com/s/1uuYCN_DrFY8p3CYOR0q3Ow 密码: irup

如果你在启动时候遇到了Connection refused (Connection refused)错误,那么可能需要检查电脑是否使用了网络代理软件。【Preferences参数设置-SystemSettings系统设置-HTTP Proxy代理设置】。

如果没有遇到问题的话,最好不要特意来修改这个。

模拟器运行

怎样才能让我们编写的APP运行起来?首先我们需要添加一个模拟器,即安卓虚拟设备Android Virtual Device。

我们创建一个安卓设备【+ Create Virtual Device】,可以任意选择一个Phone手机,推荐选Resolution为1080..或1440的,这两个是主流手机的情况。如果你的电脑比较旧,也可以选择720*1280的。

然后要选择系统镜像,就是要模拟的手机系统文件。要选和之前SDK版本一致的,如果你不熟悉API Level版号的话可以直接看右侧的版本数字,这里选了Oreo 8.1,点击Download文字下载,可能需要较长时间等待完成。

完成之后就可以选中它,然后Next下一步然后完成,这时候AVD管理器中就多出一个设备,关闭这个窗口,发现菜单选项中就出现了刚才的设备名称。

点击右侧绿色的播放按钮就可以启动模拟器,跳出一个虚拟手机,自动运行我们编写的软件,默认应该只出现一个Hello word。这个手机窗口是可以拖拽边缘缩小的。

修改界面

切换标签卡到activity_main.xml,就可以打开界面编辑器。如下所示,左侧是可用使用的界面元件,如图片、按钮、文字等,我们可以直接拖拽到中间的预览窗口里面。

我们再预览窗口中选择不同的元件,右侧就会显示出很多可以修改的参数,比如text文字,textSize文字大小,以及【Common Attributes中的textAppearance】更多属性。

需要注意的是,如果我们要界面元素位置从上到下依次出现,那么就要设置Layout中的约束Constraint,如下图所示,把按钮放在文字下面横向居中。

如果我们忘记给某个元素设置约束,在左下的Component Tree窗口中也会有感叹号提示。在安卓编程开发中,并不推荐直接在界面上设置文字内容,所以也会出现很多小感叹号,点击其中一个,下面会弹出窗口说明。

直接点击Suggested Fix建议修改按钮会弹出小窗口,其中Resource name是为这个文字命名,比如说小明的'name'是'小明',那么Resource name就是'name',value就是'小明',如果懒得修改就直接默认OK。依次点击每个感叹号,都处理掉。

如果你的文字是长段的,那么需要注意要把换行回车换成字符\n,例如白日依山尽\n黄河入海流...

创建新页面

右击左侧项目文件列表中的【Java-com.example.myapp】,选择菜单【New-Activity-Empty Activity】。

简单设置页面名称为home,然后可以添加一些任意界面内容。

打开新页面

由于我们的APP默认打开MainActivity页面,所以无法显示新建的home页面。我们先在MainActivity.java中添加代码,使它看起来如下面这样:

package com.example.myapp;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void openHome(View view) {
        // Do something in response to button
    }

}

这时候新增加的…(View view)…会显示红色异常,鼠标浮上去弹出提示,电竞import class,代码中上面会新增一行import android.view.View;,红色边正常青色。Ctrl+S保存代码。

然后我们再切换到activity_main.xml界面,点击立即开始按钮,右侧属性Attribute中下拉找到onClick选项,选择刚才代码中的openHome。

经过上面的操作,点击按钮的时候就会执行openHome中的代码命令,由于我们什么都没写,只有// Do...这一行注释,所以暂时还没什么效果。我们继续改进MainActivity的代码,自动import class之后如下所示。

package com.example.myapp;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void openHome(View view) {
        Intent intent = new Intent(this, home.class);
        startActivity(intent);
    }

}

注意上面代码里面的Intent intent = new Intent(this, home.class);,这是创建一个intent意图,它指向我们前面创建的home页面,可以用startActivity(intent);启动意图。

这就是说,我们不能直接让按钮启动页面,但可以用按钮启动意图,意图绑定到哪个页面,就会打开哪个页面。

保存代码,虚拟机运行我们的APP,就实现了页面跳转。成功之后你可以尝试思考怎样让页面从home跳转回到main。

真机运行

首先我们要打开手机的开发者模式。在【系统设置-软件信息】中找到【Android版本】,手指点击这个文字7次以上,就会跳出开发者模式弹窗。三星手机要点编译编号,其他手机也可能有些不同,如果失败请百度搜索你的手机品牌型号如何打开开发者模式。

然后在手机的【系统设置】中就会看到开发者模式选项,点进去勾选【USB调试】选项。

用链接线连接手机和电脑,手机上就会弹出提示询问是否允许USB调试,勾选同意确定即可。如果连上线也没有提示,请看一下手机顶部通知栏是否有这个选项通知,如果没有通知也不提示,单纯只是在充电,那么很可能你需要更换一条原装接线才行,很多淘宝上卖的线都不弹出提示。

成功之后,手机型号就会出现在AVD那个选项框下拉列表里面,选择它可以直接点击播放按钮运行,这会让电脑直接控制手机,把你的APP安装到手机上并运行起来。

实际上生成的软件安装包是APK格式的,会出现在你项目文件夹的/app/build/outputs/apk文件夹里面。


未完待续。
欢迎批评指正,交流学习。

相关推荐

方差分析简介(方差分析通俗理解)

介绍方差分析(ANOVA,AnalysisofVariance)是一种广泛使用的统计方法,用于比较两个或多个组之间的均值。单因素方差分析是方差分析的一种变体,旨在检测三个或更多分类组的均值是否存在...

正如404页面所预示,猴子正成为断网元凶--吧嗒吧嗒真好吃

吧嗒吧嗒,绘图:MakiNaro你可以通过加热、冰冻、水淹、模塑、甚至压溃压力来使网络光缆硬化。但用猴子显然是不行的。光缆那新挤压成型的塑料外皮太尼玛诱人了,无法阻挡一场试吃盛宴的举行。印度政府正...

Python数据可视化:箱线图多种库画法

概念箱线图通过数据的四分位数来展示数据的分布情况。例如:数据的中心位置,数据间的离散程度,是否有异常值等。把数据从小到大进行排列并等分成四份,第一分位数(Q1),第二分位数(Q2)和第三分位数(Q3)...

多组独立(完全随机设计)样本秩和检验的SPSS操作教程及结果解读

作者/风仕在上一期,我们已经讲完了两组独立样本秩和检验的SPSS操作教程及结果解读,这期开始讲多组独立样本秩和检验,我们主要从多组独立样本秩和检验介绍、两组独立样本秩和检验使用条件及案例的SPSS操作...

方差分析 in R语言 and Excel(方差分析r语言例题)

今天来写一篇实际中比较实用的分析方法,方差分析。通过方差分析,我们可以确定组别之间的差异是否超出了由于随机因素引起的差异范围。方差分析分为单因素方差分析和多因素方差分析,这一篇先介绍一下单因素方差分析...

可视化:前端数据可视化插件大盘点 图表/图谱/地图/关系图

前端数据可视化插件大盘点图表/图谱/地图/关系图全有在大数据时代,很多时候我们需要在网页中显示数据统计报表,从而能很直观地了解数据的走向,开发人员很多时候需要使用图表来表现一些数据。随着Web技术的...

matplotlib 必知的 15 个图(matplotlib各种图)

施工专题,我已完成20篇,施工系列几乎覆盖Python完整技术栈,目标只总结实践中最实用的东西,直击问题本质,快速帮助读者们入门和进阶:1我的施工计划2数字专题3字符串专题4列表专题5流程控制专题6编...

R ggplot2常用图表绘制指南(ggplot2绘制折线图)

ggplot2是R语言中强大的数据可视化包,基于“图形语法”(GrammarofGraphics),通过分层方式构建图表。以下是常用图表命令的详细指南,涵盖基本语法、常见图表类型及示例,适合...

Python数据可视化:从Pandas基础到Seaborn高级应用

数据可视化是数据分析中不可或缺的一环,它能帮助我们直观理解数据模式和趋势。本文将全面介绍Python中最常用的三种可视化方法。Pandas内置绘图功能Pandas基于Matplotlib提供了简洁的绘...

Python 数据可视化常用命令备忘录

本文提供了一个全面的Python数据可视化备忘单,适用于探索性数据分析(EDA)。该备忘单涵盖了单变量分析、双变量分析、多变量分析、时间序列分析、文本数据分析、可视化定制以及保存与显示等内容。所...

统计图的种类(统计图的种类及特点图片)

统计图是利用几何图形或具体事物的形象和地图等形式来表现社会经济现象数量特征和数量关系的图形。以下是几种常见的统计图类型及其适用场景:1.条形图(BarChart)条形图是用矩形条的高度或长度来表示...

实测,大模型谁更懂数据可视化?(数据可视化和可视化分析的主要模型)

大家好,我是Ai学习的老章看论文时,经常看到漂亮的图表,很多不知道是用什么工具绘制的,或者很想复刻类似图表。实测,大模型LaTeX公式识别,出乎预料前文,我用Kimi、Qwen-3-235B...

通过AI提示词让Deepseek快速生成各种类型的图表制作

在数据分析和可视化领域,图表是传达信息的重要工具。然而,传统图表制作往往需要专业的软件和一定的技术知识。本文将介绍如何通过AI提示词,利用Deepseek快速生成各种类型的图表,包括柱状图、折线图、饼...

数据可视化:解析箱线图(box plot)

箱线图/盒须图(boxplot)是数据分布的图形表示,由五个摘要组成:最小值、第一四分位数(25th百分位数)、中位数、第三四分位数(75th百分位数)和最大值。箱子代表四分位距(IQR)。IQR是...

[seaborn] seaborn学习笔记1-箱形图Boxplot

1箱形图Boxplot(代码下载)Boxplot可能是最常见的图形类型之一。它能够很好表示数据中的分布规律。箱型图方框的末尾显示了上下四分位数。极线显示最高和最低值,不包括异常值。seaborn中...