AIDE手机编程初级教程(零基础向) 1.1 认识我的第一个应用
第一章 第一个应用
系列教程导航
1.1 认识我的第一个应用
文章目录
- 认识目录和一些文件
- 自定义显示文字
- 后记
认识目录和一些文件
我这里做一个不太恰当的比方,我们开发应用就像在写书。既然是写书,那么最好能有目录,并把不一样的部分给分开来,不然一本书就会显得杂乱,即使你看得懂,别人也看不懂。
我们开发应用的时候会涉及到很多文件,这些文件的格式和作用都有很大的差别,我们应该用一种方式将它们组织起来。
接下来,我会详细讲解我们的第一个应用的有关目录的知识,让大家对自己即将要写的东西有一个大体的认识,这样大家写起来的时候就不至于东找西找。
首先点击右下角的那个 蓝色圆盘,然后你会看到这样的一个界面
这里我简单说明一下:AIDE可以实现简单的文件操作。下图中,点击红色箭头指向的那三个点之后,你就可以在当前目录下创建新的文件或者目录;点击橙色的箭头指向的那两个点之后,你就可以退回到上一级目录。这里我已经退回到我们这个应用的第一级目录了。
下图所示即为我们这个应用所涉及到的一些主要文件夹和文件,一些目前我们不需要了解的内容,请暂时将其忽略:
接下来我会详细解释其中的关键内容:
- res文件夹:一个应用肯定会用到各种各样的资源,比如图片、音频等等,这些资源文件我们一般都会放在res目录下
- res文件夹下又有很多文件夹,这里我们简单的进行说明:首先是四个drawable-…dpi这样的文件夹,我们的很多资源文件都会放在这下面,mdpi,hdpi,xhdpi和xxhdpi分别代表中分辨率(英语Medium的首字母),高分辨率(英语High的首字母),超高分辨率,超超高分辨率。然后是layout文件夹,这个里面放的是应用的布局文件,稍后会解释。最后是values文件夹,这个里面也是用来放资源文件的。
- src文件夹,src的来源是英语source,意思是“源”,所以说这个文件夹下面是用来放Java源文件的。注意这个文件夹下面有很长一串的文件夹,它们的名字正好和你的包名对应,而Java源文件是放在最后一级目录下面的。
- Manifest.xml文件,这个文件是整个Android应用的清单文件,很多重要的属性都要到这里来配置,注意里面的东西不要随意修改
以上就是我们第一个应用的一些目录和文件的讲解,我已经尽量用很简单的语言来描述,所以你应该能理解。(/≧▽≦)/
自定义显示文字
在上一篇文章里面,我们开发了我们自己的第一个应用,它看起是这个样子:
简洁优美……
我知道你现在在想什么。我们平时见到的应用,大多数都有着很好看的界面,但是我们这个应用除了一行字就是一行字。别急,接下来,作为本篇文章的结尾,我会教你如何修改屏幕中间的那行“Hello World, MainActivity!”
首先,我们点到res/layout目录下,这里有一个main.xml文件
相信你应该没有接触过xml这个文件格式,这里我简单说明一下,在Android应用里面,我们会使用xml文件来说明应用的布局(也就是应用的外观),xml文件里面有很多元素,这些元素都是以标签的形式出现的,比如某个元素,在xml文件里面会这么写<元素></元素>。现在看不懂也没有关系,慢慢来。
总而言之,现在我们打开了main.xml这个文件。找到下面的第10行代码(也就是android:text="@string/hello"),然后把双引号里面的内容换成你自己喜欢的内容。这里要注意,这个双引号是英文里面的双引号,而不是中文的双引号。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello"/>
</LinearLayout>
我修改成了这样:
<?xml version="1.0" encoding="utf-8"?\>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center"
android:orientation="vertical"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="两只黄鹂鸣翠柳,一行白鹭上青天"/>
</LinearLayout>
点击运行,然后打开,你就会看到中间的那一行字母已经换成了你刚刚填入的文字了!
后记
下一节我会讲解有关Android应用布局的基本知识,敬请期待!
感谢你的阅读!本教程会长期不定时更新。本人不是大神,也会犯错,如果有建议或者提问的话,欢迎评论留言!
系列教程导航
AIDE手机编程初级教程(零基础向) 1.1 认识我的第一个应用相关推荐
- AIDE手机编程初级教程(零基础向) 1.2 初识界面编程
第一章 第一个应用 系列教程导航 1.2 初识界面编程 文章目录 为什么 讲解 后记 为什么 对于一个Android应用来说,一个好看的界面是非常重要的.在上一篇文章,你已经学会了自定义我们的第一个应 ...
- AIDE手机编程初级教程(零基础向) 3.4 本章小结
第三章 优化小游戏 系列教程导航 3.4 本章小结 也许有点草率吧,不过我还是决定结束第三章.第三章的内容相比于前面的内容要难不少,大家看起来应该会很吃力,当然,更多的原因是因为我讲的不够好(虽然我经 ...
- AIDE手机编程初级教程(零基础向) 第二章序言
第二章 第一个游戏 系列教程导航 第二章序言 文章目录 前言 本章目标 第一个Java程序 后记 前言 在第一章里面,我们开发了自己的第一个应用.虽然我们开发这样的应用可能只要几分钟不到,但是它实在是 ...
- AIDE手机编程初级教程(零基础向) 2.7 本章小结
第二章 第一个游戏 系列教程导航 2.7 本章小结 在第二章 序言这篇文章里面,我提到了我们这一章的目标.通过一共6个小节的学习,我们学习到了Java和Android开发的很多的基础知识,并且在2.6 ...
- AIDE手机编程初级教程(零基础向) 2.1.2 Java基础一 下篇
第二章 第一个游戏 系列教程导航 2.1 Java基础一 你好 2.1.2 下篇 文章目录 尝试 成功 数据类型 后记 尝试 还记得吗?在上篇,我们提出了一个进阶任务:打印多句"你好,XXX ...
- AIDE手机编程初级教程(零基础向) 3.2.1 设计欢迎页(主体)
第三章 优化小游戏 系列教程导航 3.2 设计欢迎页 3.2.1 主体部分 文章目录 封装 欢迎页 后记 封装 这一部分和本节内容其实关系不大.不过,我在之后的文章中,也许都会安排这样的一个部分.安排 ...
- 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL
19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...
- 视频教程-20年Nodejs教程零基础入门到项目实战前端视频教程-Node.js
20年Nodejs教程零基础入门到项目实战前端视频教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务 ...
- Ps编程脚本开发零基础学脚本(一)
Ps编程脚本开发零基础学脚本(附电子书+脚本案例) PS脚本自动化简介: Photoshop 通过脚本支持外部自动化.在 Windows 中,可以使用支持 COM 自动化的脚本语言,例如 VB Scr ...
- sql数据库教程百度云_【推荐】零基础水彩画入门教程|零基础水彩教程百度云...
零基础水彩画入门教程|零基础水彩教程百度云! 照着教程画却总是画不好,这些水彩技法你真的学会了吗? 盲目地照着葫芦画瓢,不懂控制确实很难学会,可以关注一下公众号:每日学绘画,可以领取水彩电子书和全套视 ...
最新文章
- 分别用BFS和DFS求给定的矩阵中“块”的个数
- shell中的命令替换和变量替换
- 2016年3月26日作业
- 5-1 逻辑回归代码(含warning解释)
- Android BLE学习(二): Android与51822蓝牙模块通信流程的实现与分析
- idea快速生成crud_Java / Spring:如何快速生成完整的Swagger文档CRUD REST API
- spring配置日志
- 每个日期新用户的次日留存率
- Leetcode每日一题:176.second-highest-salary(第二高的薪水)
- centos安装过程中gpt报错解决方案
- 主从复制2——拥有海量数据主服务器的主从复制模型详细实现;
- mac 如何安装 wget
- 前端通过localstorage统计浏览量
- Xshell6复制粘贴快捷设置
- 操写一盒酥三字于盒上
- 图像的形态学处理总结
- html根据PC手机设置不同背景图,Html-根据不同的分辨率设置不同的背景图片
- 两个三维向量的夹角计算
- 靶机渗透练习60-digitalworld.local:FALL
- on update cascade 和on delete cascade 的作用