第一章 第一个应用

系列教程导航

1.1 认识我的第一个应用

文章目录

  • 认识目录和一些文件
  • 自定义显示文字
  • 后记

认识目录和一些文件

我这里做一个不太恰当的比方,我们开发应用就像在写书。既然是写书,那么最好能有目录,并把不一样的部分给分开来,不然一本书就会显得杂乱,即使你看得懂,别人也看不懂。
    我们开发应用的时候会涉及到很多文件,这些文件的格式和作用都有很大的差别,我们应该用一种方式将它们组织起来。
    接下来,我会详细讲解我们的第一个应用的有关目录的知识,让大家对自己即将要写的东西有一个大体的认识,这样大家写起来的时候就不至于东找西找。
    首先点击右下角的那个 蓝色圆盘,然后你会看到这样的一个界面



    这里我简单说明一下:AIDE可以实现简单的文件操作。下图中,点击红色箭头指向的那三个点之后,你就可以在当前目录下创建新的文件或者目录;点击橙色的箭头指向的那两个点之后,你就可以退回到上一级目录。这里我已经退回到我们这个应用的第一级目录了。


    下图所示即为我们这个应用所涉及到的一些主要文件夹和文件,一些目前我们不需要了解的内容,请暂时将其忽略:

    接下来我会详细解释其中的关键内容:

  1. res文件夹:一个应用肯定会用到各种各样的资源,比如图片、音频等等,这些资源文件我们一般都会放在res目录下
  2. res文件夹下又有很多文件夹,这里我们简单的进行说明:首先是四个drawable-…dpi这样的文件夹,我们的很多资源文件都会放在这下面,mdpi,hdpi,xhdpi和xxhdpi分别代表中分辨率(英语Medium的首字母),高分辨率(英语High的首字母),超高分辨率,超超高分辨率。然后是layout文件夹,这个里面放的是应用的布局文件,稍后会解释。最后是values文件夹,这个里面也是用来放资源文件的。
  3. src文件夹,src的来源是英语source,意思是“源”,所以说这个文件夹下面是用来放Java源文件的。注意这个文件夹下面有很长一串的文件夹,它们的名字正好和你的包名对应,而Java源文件是放在最后一级目录下面的。
  4. 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 认识我的第一个应用相关推荐

  1. AIDE手机编程初级教程(零基础向) 1.2 初识界面编程

    第一章 第一个应用 系列教程导航 1.2 初识界面编程 文章目录 为什么 讲解 后记 为什么 对于一个Android应用来说,一个好看的界面是非常重要的.在上一篇文章,你已经学会了自定义我们的第一个应 ...

  2. AIDE手机编程初级教程(零基础向) 3.4 本章小结

    第三章 优化小游戏 系列教程导航 3.4 本章小结 也许有点草率吧,不过我还是决定结束第三章.第三章的内容相比于前面的内容要难不少,大家看起来应该会很吃力,当然,更多的原因是因为我讲的不够好(虽然我经 ...

  3. AIDE手机编程初级教程(零基础向) 第二章序言

    第二章 第一个游戏 系列教程导航 第二章序言 文章目录 前言 本章目标 第一个Java程序 后记 前言 在第一章里面,我们开发了自己的第一个应用.虽然我们开发这样的应用可能只要几分钟不到,但是它实在是 ...

  4. AIDE手机编程初级教程(零基础向) 2.7 本章小结

    第二章 第一个游戏 系列教程导航 2.7 本章小结 在第二章 序言这篇文章里面,我提到了我们这一章的目标.通过一共6个小节的学习,我们学习到了Java和Android开发的很多的基础知识,并且在2.6 ...

  5. AIDE手机编程初级教程(零基础向) 2.1.2 Java基础一 下篇

    第二章 第一个游戏 系列教程导航 2.1 Java基础一 你好 2.1.2 下篇 文章目录 尝试 成功 数据类型 后记 尝试 还记得吗?在上篇,我们提出了一个进阶任务:打印多句"你好,XXX ...

  6. AIDE手机编程初级教程(零基础向) 3.2.1 设计欢迎页(主体)

    第三章 优化小游戏 系列教程导航 3.2 设计欢迎页 3.2.1 主体部分 文章目录 封装 欢迎页 后记 封装 这一部分和本节内容其实关系不大.不过,我在之后的文章中,也许都会安排这样的一个部分.安排 ...

  7. 视频教程-19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程-MySQL

    19全新mysql教程零基础入门实战精讲mysql视频DBA数据库视频教程SQL教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/ja ...

  8. 视频教程-20年Nodejs教程零基础入门到项目实战前端视频教程-Node.js

    20年Nodejs教程零基础入门到项目实战前端视频教程 7年的开发架构经验,曾就职于国内一线互联网公司,开发工程师,现在是某创业公司技术负责人, 擅长语言有node/java/python,专注于服务 ...

  9. Ps编程脚本开发零基础学脚本(一)

    Ps编程脚本开发零基础学脚本(附电子书+脚本案例) PS脚本自动化简介: Photoshop 通过脚本支持外部自动化.在 Windows 中,可以使用支持 COM 自动化的脚本语言,例如 VB Scr ...

  10. sql数据库教程百度云_【推荐】零基础水彩画入门教程|零基础水彩教程百度云...

    零基础水彩画入门教程|零基础水彩教程百度云! 照着教程画却总是画不好,这些水彩技法你真的学会了吗? 盲目地照着葫芦画瓢,不懂控制确实很难学会,可以关注一下公众号:每日学绘画,可以领取水彩电子书和全套视 ...

最新文章

  1. 分别用BFS和DFS求给定的矩阵中“块”的个数
  2. shell中的命令替换和变量替换
  3. 2016年3月26日作业
  4. 5-1 逻辑回归代码(含warning解释)
  5. Android BLE学习(二): Android与51822蓝牙模块通信流程的实现与分析
  6. idea快速生成crud_Java / Spring:如何快速生成完整的Swagger文档CRUD REST API
  7. spring配置日志
  8. 每个日期新用户的次日留存率
  9. Leetcode每日一题:176.second-highest-salary(第二高的薪水)
  10. centos安装过程中gpt报错解决方案
  11. 主从复制2——拥有海量数据主服务器的主从复制模型详细实现;
  12. mac 如何安装 wget
  13. 前端通过localstorage统计浏览量
  14. Xshell6复制粘贴快捷设置
  15. 操写一盒酥三字于盒上
  16. 图像的形态学处理总结
  17. html根据PC手机设置不同背景图,Html-根据不同的分辨率设置不同的背景图片
  18. 两个三维向量的夹角计算
  19. 靶机渗透练习60-digitalworld.local:FALL
  20. on update cascade 和on delete cascade 的作用

热门文章

  1. 初学C++——VS2013开发工具包下载及破解
  2. ps数位板绘画遇到问题总结
  3. Internet Download Manager 6.37.14 Final
  4. 代码Review那些事
  5. Deepin字体下载与安装
  6. AccelStepper步进电机库简介操控28BYJ-48步进电机
  7. 一起Talk Android吧(第三百二十六回:Android中的布局编辑器)
  8. 股票历史数据-股票数据下载
  9. JavaAndroid(2、Android开发环境搭建)
  10. Linux netstat 命令详解