Hello World 项目

首先当我们启动Android Studio的虚拟机时,可以看到第一个项目Hello World,那么虚拟机中的Hello World!是如何书写的呢?

看看虚拟机运行结果截图吧!

根据Android入门教程(一)介绍了项目结构,那么就知道布局文件就是书写界面文件如图:

那么我们来了解一下其中的TextView标签,如图:

<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"/>

再来看看这个截图:

我们可以看到虚拟机中,软件的名称 就是 Boxuegu ,可以知道就是从这里从来的。那么这个是又传到哪里了呢?在看看这里的截图:

可以知道这里 android:label=”@string/app_name”,就是用来显示软件名称的。其中可以先了解一下这几行代码:

<activity android:name=".Boxuegu"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="android.intent.category.LAUNCHER"/></intent-filter>
</activity>

那么我们来做个TextViewtest的小练习,更改如下代码,在res/values/strings.xml文件中更新代码如下:

<resources><string name="app_name">Boxuegu</string><string name="textView_text">欢迎您!</string>
</resources>

那么我们如何用textView_text呢?在布局文件中更新代码res/layout/ activity _ boxuegu.xml的文件中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextView
        android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/textView_text"/>
</LinearLayout>

附上运行截图:

就可以知道用android:text=”@string/textView_text”就可以引用此语句,text文本属性,那么同类,如果想改软件名称既可以在strings.xml文件中改文字,也可以在AndroidManifest.xml文件中改引用语句。

如果你想说,我要在Java类中表示,那么请看如下代码,我们在布局文件中定义一个文本id就可以在类中书写代码,布局文件更新:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><TextView
        android:id="@+id/text"  //定义android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/textView_text"/>
</LinearLayout>

那么接下来更新类代码 Boxuegu.java 如下:

package cn.edu.gdmec.android.boxuegu;import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.TextView;public class Boxuegu extends AppCompatActivity {private TextView text;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate ( savedInstanceState );setContentView ( R.layout.activity_boxuegu );text = (TextView) findViewById ( R.id.text );String name = "GD阿達";text.setText ( name );}
}

首先定义一个test变量,其实setContentView是载入布局文件的,那么我们接下来利用 test 变量 = (TextView) {强制类型} 利用 findViewById 函数,利用id,找到我们想要的TextView对象,其中String name = “GD阿達”; 就如同赋值,然后通过text.setText显示出来就好。

运行截图如下:

现在你了解了吗?细心的人会发现在布局中

<TextViewandroid:id="@+id/text"  //定义android:layout_width="match_parent"android:layout_height="wrap_content"android:text="@string/textView_text"/>

如代码出现:android:text=”@string/textView_text还存在,然而在虚拟机中不出现之前的文件,而是被id替代,那么这就是留下的问题,希望你们来解答,欢迎在评论中有你精彩的表现。

关注我,每天都有优质技术文章推送,工作,学习累了的时候放松一下自己。

本篇文章同步微信公众号

欢迎大家关注我的微信公众号:「醉翁猫咪」

Android入门教程(二)相关推荐

  1. Android入门教程二之开发环境搭建

    不废话,直接上车: 现在主流的Android开发环境有: ①Eclipse + ADT + SDK ②Android Studio + SDK ③IntelliJ IDEA + SDK 现在国内大部分 ...

  2. Android WebRTC 入门教程(二) -- 模拟p2p本地视频传输

    Android WebRTC 入门教程(一) – 使用相机 Android WebRTC 入门教程(二) – 模拟p2p本地视频传输 源码工程: https://github.com/LillteZh ...

  3. (转)tensorflow入门教程(二十六)人脸识别(上)

    https://blog.csdn.net/rookie_wei/article/details/81676177 1.概述 查看全文 http://www.taodudu.cc/news/show- ...

  4. python elasticsearch 入门教程(二) ---全文搜索

    python elasticsearch 入门教程(二) ---全文搜索 截止目前的搜索相对都很简单:单个姓名,通过年龄过滤.现在尝试下稍微高级点儿的全文搜索--一项 传统数据库确实很难搞定的任务. ...

  5. Android入门教程:ConstraintLayout约束布局

    原文首发自掘金芦苇APP团队,转载到自己小号上再发一遍~ 翻译By Leelion6.关于 ConstraintLayout 的文章其实已经不少了,不过看到这篇文章写的很有趣,以及在翻译的过程中,感受 ...

  6. R语言七天入门教程二:认识变量与运算符

    R语言七天入门教程二:认识变量与运算符 一.什么是变量 1.变量 顾名思义,我们可以将变量理解为"可以改变的量",是计算机语言中能储存计算结果或能表示值的抽象概念.这里的值可以是数 ...

  7. LittleVGL (LVGL)干货入门教程二之LVGL的输入设备(indev)API对接。

    LittleVGL (LVGL)干货入门教程二之LVGL的输入设备(indev)API对接 前言: 阅读前,请确保你拥有以下条件: 你已经完成"显示API"的移植. 你已经实现了一 ...

  8. c语言类似于 n的标识符,C语言快速入门教程(二)

    C语言快速入门教程(二) C语言的基本语法 本节学习路线图: 引言: C语言,顾名思义就是一门语言,可以类比一下英语; 你要说出一个英语的句子需要: 单词 + 语法! 将单词按照一定的语法拼凑起来就成 ...

  9. 微信小程序云开发 初学者入门教程二

    微信小程序云开发 初学者入门教程二-前端操作数据库模块 如何操作数据库,作为一名前端,如果对数据的知识不够熟悉也没关系,从现在开始好好学习就行,数据库的操作内容差不多涉及增删改查四大模块,花一些业余的 ...

最新文章

  1. 关于pytorch--embedding的问题
  2. 创建文档库时指定文件夹(路径)
  3. 管理软件预警通知(Notification)功能的实现案例分析
  4. Windows下Mex程序的调试
  5. [转]JS脚本抢腾讯云学生1元代金券
  6. seaborn常用的10种数据分析图表
  7. EXCEL中提取某行最后一个有效单元格数据
  8. php重载父类属性,子类重写父类属性的问题。。。。求解惑
  9. 有条件忽略测试的JUnit规则
  10. c语言实现的optics算法,基于深度学习的光学系统设计方法
  11. Swift iOS : 代码分析DrawController
  12. 省选专练[HNOI2015]菜肴制作
  13. python 数据库框架peewee_Python:轻量级 ORM 框架 peewee 用法详解之——增删改查
  14. 混合分布(mixture distribution)
  15. CSS伪选择器的使用-遁地龙卷风
  16. python人工智能-图像识别
  17. 从零开始学编程——环境配置
  18. 【算法学习笔记001】捷联惯导算法心得
  19. (转)DEDECMS模板原理、模板标签学习 - .Little Hann
  20. session活化与钝化

热门文章

  1. it行业突起的弄潮儿 当选不当选?
  2. 三甲医院检验科规划设计方案,SICOLAB分享
  3. 《C程序设计语言》学习笔记(01)起步
  4. 【Java练习题汇总】《第一行代码JAVA》面向对象基础篇,汇总Java练习题——面向对象:特性、类与对象、数组、String、内部类... ~
  5. 新一配:一毕业就年薪200万,阿里、腾讯都抢着要,90后左鹏飞为何这么牛
  6. 海尔智家:智慧场景掌握「主动」权,用户体验才有话语权
  7. ASP.NET网站与Discuz!NT论坛整合
  8. W5300E01-ARM用户手册版本1.0(一)
  9. pr premiere内存不足
  10. sdut-String+array1(Collection-Map)-1 读中国载人航天史,汇航天员数量,向航天员致敬