安卓移动应用开发之从零开始写安卓小程序2

2023-11-04

实验二 安卓文件的简介和我们的第一个安卓小程序(发布文章时没有保存,导致文章不对,在此抱歉,这次补上了)

一 HelloWorld创建
(1)在这里插入图片描述
File-New-NewProject
名字我们就写HelloWorld,其他都默认,包名可能会和我不一样,因为我之前做过国际化的案例,然后就没改过来,存储路径要自己定,最好创一个安卓的专用工程文件夹,以后我们所有的工程都放在那,API尽量选的小一点,以保证app的适配性
在这里插入图片描述
点击finish,如果出现Gradle Sync同步慢问题,解决方法如下:
打开项目build gradle文件,添加相应的url地址,如下图
maven{ url ‘http://maven.aliyun.com/nexus/content/groups/public/’}
在这里插入图片描述
然后我们运行一下,这样我们第一个程序就创建好了
在这里插入图片描述
二 文件的简述
我们可以看到在安卓的视图下文件还是整理的比较规范的,方便我们后期的维护
在这里插入图片描述
这是普通文件的效果,明显就差了很多
在这里插入图片描述
先介绍第一个,这个包里只有一个xml文件,里面放的是整个app的配置,我们可以来看看
在这里插入图片描述
我们重点关注黄色的部分
可以看到有一个application标签,包裹着activity标签,最里面是intent标签
重点看activity标签,他的name属性必不可少,绑定着我们的java文件,他里面的intent标签我们称之为意图,也就是我们想要它做啥,后面数据传输和界面交互我们会经常用到
在这里插入图片描述
下面我们看第二个包,java包,这里放着的是我们的逻辑代码,处理页面事务的地方,我们可以看看java里有啥
在这里插入图片描述
可以看到继承了AppCompatActivity类,至于为毛继承这个类和直接继承Activity的区别,有兴趣的小伙伴可以自行百度
里面是个重写方法,oncreate,顾名思义就是创建的意思,这就是我们为毛能看到我们xml里布局的关键了
在这里插入图片描述
再看下一个包,这个包我称之为哆啦A梦包,意思是啥都有,比如图片啊,xml文件啊,音频啥的,反正就是个资源包,可以放我们资源,我们来看看每个包里都放着啥
在这里插入图片描述
其实从文件的后缀名就能看出来,每个包放啥类型的文件,第一个放静态xml文件,我们一般不修改的布局可以放这,
第二个放我们的activity关联的xml文件,主要放我们的界面xml也就是能直接和用户交互的一些界面
然后第三个放着的是一些静态图片资源,比如背景图啥的
最后一个放我们用的字体啊,颜色啊,风格啥的
在这里插入图片描述
最后一个gradle基本不用管它,想了解的可以去查查百度
在这里插入图片描述

终于把大部分内容回忆了一下,哭出来了,下一篇我将带大家修改一下我们的HelloWorld程序,敬请期待,感谢大家阅读

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安卓移动应用开发之从零开始写安卓小程序2 的相关文章

  • 非对称加密算法--RSA加密原理详解

    密码学是在编码与破译的斗争实践中逐步发展起来的 并随着先进科学技术的应用 已成为一门综合性的尖端技术科学 密码学发展史 在说RSA加密算法之前 先说下密码学的发展史 其实密码学的诞生 就是为了运用在战场 在公元前 战争之中出现了秘密书信 在

随机推荐

  • ETCD 简介 + 使用

    随着CoreOS和Kubernetes等项目在开源社区日益火热 它们项目中都用到的etcd组件作为一个高可用 强一致性的服务发现存储仓库 渐渐为开发人员所关注 在云计算时代 如何让服务快速透明地接入到计算集群中 如何让共享配置信息快速被集群
  • getPerspectiveTransform通过4对点确认透视变换矩阵的原理分析

    老猿Python博文目录 https blog csdn net LaoYuanPython 一 引言 图像透视变换 Perspective Transformation 的本质是将图像从一个几何平面投影到另一个几何平面 透视变换保证同一条
  • html禁止Input文本输入缓存的两种方法

    默认情况下大多数的浏览器都会缓存input输入框的值 当输入框获取焦点时缓存值就会出现 我们只能通过清除浏览器的缓存来清除输入框的缓存值 这里介绍两种去掉输入框缓存的方法 input 的属性autocomplete 默认为on 其含义代表是
  • matlab自带各种分类器的使用示例

    目前了解到的 MATLAB 中分类器有 K 近邻分类器 随机森林分类器 朴素贝叶斯 集成学习方法 鉴别分析分类器 支持向量机 现将其主要函数使用方法总结如下 更多细节需参考 MATLAB 帮助文件 设 训练样本 train data 矩阵
  • 二叉树的认识

    愚昧将使你达不到任何成果 并在失望和忧郁之中自暴自弃 达芬奇 目录 一 二叉树的概念 二 二叉树的特点 结构 三 三种特殊的二叉树 1 斜树 2 满二叉树 3 完全二叉树 四 二叉树的性质 五 二叉树的存储方式 1 顺序存储 2 链式存储
  • 【前端】Vue项目:旅游App-(2)TabBar:搭建TabBar、循环获取动态数据、相关工具封装

    文章目录 目标 代码与过程 静态html css 改成动态数据 效果 总代码 修改或新建的文件 tabbarData js tab bar vue load assets App vue 目标 有两种实现方式 把数据写死 静态 直接写在ht
  • DotNetZip知识系列:用来解压缩zip

    说明 这是 net平台可以使用的一个库 NuGet Gallery Package Downloads for DotNetZip 这是官方文档 About DotNetZip DotNetZip Documentation
  • 2022.03.06 mysql8拉链表-测试

    1 创建业务表并初始数据 drop table if exists mall user create table mall user uid bigint unsigned auto increment comment 用户唯一ID pri
  • shell快速迁移海量文件的两种方案

    最近遇到这样一个小需求 linux服务器上某个目录下有几百万个文件 导致各种操作不便 急需转移历史文件 保留90天 同时对转移到的目录下新建日期文件夹 按文件创建来存放文件 想到了两种解决方案 第一种直接按创建日期find 这样需检索整个目
  • 容器化部署dex适配openldap

    ldap LDAP 在OIDC流程中是用来做身份认证服务的 包括LDAP身份认证服务器 自己的第三方应用需要调用LDAP的客户端接口 用以访问LDAP服务器进行身份验证 作用 用户验证 用户管理 ldap它是用来做统一用户身份认证的 即 你
  • 电机磁链和反电势系数关系

    电机磁链和反电动势系数辨识 刚接触电机 不久 很容易就被绕晕了 磁链 空载相反电势幅值 电角频率 text 磁链 varphi frac text 空载相反电
  • img 显示response图片数据

    url http blog csdn net ykf69177 article details 8655881 url img src servlet IdentityServlet
  • 将分数阶工具箱FOMCON加入simulink中

    1 下载FOMCON toolbox压缩文件 网址为gitee下载地址 2 将下载的压缩文件放于安装matlab的文件夹 gt toolbox 并解压缩 3 添加路径 点击设置路径 添加文件夹 添加并包含子文件夹 点击保存 4 关闭matl
  • Linux基础命令-history历史记录

    Linux基础命令 alias设置别名 Linux学习中的博客 CSDN博客 文章目录 前言 一 history命令介绍 二 语法及参数 三 参考实例 总结 前言 在工作中 经常会需要多次重复某一个命令 或者需要查看之前执行过什么命令 那么
  • C/C++程序算法小练习--大整数减法

    大整数减法 include
  • 《软件测试》第10章 数据流测试

    本节是根据书籍 软件测试 Paul C Jorgensen著 中第十章的内容进行学习总结 更详尽的内容请查看作者原文 另在此也感谢原著作者的著文分享 本章主要内容如下
  • linux 安装jdk

    1 下载JDK jdk下载地址 http www oracle com technetwork java javase downloads jdk8 downloads 2133151 html 2 安装jdk 因为我安装的CentOS7
  • 项目实战二:关于element-ui前端框架自定义排序功能

    前言 近期 前端在开发的过程中 需要根据列表中字符串形式的数字进行升序或者降序排序 直接排序肯定是有问题的 这时就需要用到自定义排序的方式了 还有就是先将字符串的数字转化为Number类型的 具体代码如下 开启排序
  • blender建模常用建模快捷键

    编辑物体 M2选取 M2 SHIFT选取多个 A全选 B M1矩阵选择 C M1笔刷选择 CTRL M1套索选择 CTRL SHIFT M1取消套索选择 ALT M2选择边循环 面 CTRL ALT M2环边选择 线 CTRL 小键盘的 扩
  • 安卓移动应用开发之从零开始写安卓小程序2

    实验二 安卓文件的简介和我们的第一个安卓小程序 发布文章时没有保存 导致文章不对 在此抱歉 这次补上了 一 HelloWorld创建 1 File New NewProject 名字我们就写HelloWorld 其他都默认 包名可能会和我不