Android应用程序架构分析和基本语法

文章介绍了Android应用的基本结构,包括逻辑控制层与表现层的分离,其中XML用于布局描述,Java代码负责逻辑控制。Android程序的包声明和导入包的作用也进行了说明。此外,文章还涵盖了数据类型与转换、转义字符的概念,以及类、对象和接口在Android编程中的应用。
摘要由CSDN通过智能技术生成

一、控制层与表现层

在Android应用程序中,逻辑控制层与表现层是分开的设计的。逻辑控制层由Java应用程序实现,表现层由XML文档描述,如图所示。

请添加图片描述

.xml属于布局文件,最开始只有一个页面的布局文件就是最初的,叫做activity_main.xml。
注意: 布局文件的组件顺序和对应页面的显示内容是一一对应的,所以要按照要求的页面中组件顺序来写布局文件的内容。
.java属于控制文件,叫做MainActivity.java,要用java语言编写。控制文件会用到布局文件的组件进行显示。

二、Android程序的组成结构

请添加图片描述

(1)第1行是包声明语句,这个名字是在建立应用程序的时候指定。在这里设定为:
                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                                          package com.HelloAndroid。
这一行的作用是指出这个文档所在的名称空间。“package”(包)是其关键字。使用名称空间的原因是程序一旦扩展到某个大小,程序中的变量名称、方法名称、类名等难免重复,这时就可以通过定义名称空间,将定义的名称区隔,以避免相互冲突的情形发生。
(2)第2、3行是导入包的声明语句。这二条语句的作用是告诉系统编译器,编译程序时要导入“android.app.Activity”和“android.os.Bundle”二个包。“import”(导入)是其关键字。在Java语言中,使用任何API都要事先导入相对应的包。
(3)第4~11行是类的定义,这是应用程序的主体部分。Android应用程序是由类组成的,类的一般结构为:
public class MainAndroid extends Activity{ //类声明
       ~~~~~~        … ; // 类体

(4)第6~10行是在MainAndroid类的类体中定义一个方法。

三、Android语法基础

数据类型与转换

Android系统所使用的数据类型可以分为两大类:基本数据类型和引用数据类型。
Android系统有8个基本数据类型:
字节型(byte), 字符型(char), 短整型(short),整型(int),长整型(long),
浮点型(float),双精度型(double), 布尔型(boolean)。
在这里插入图片描述
数据类型的转化分为:自动类型转换强制类型转换
自动类型转换的原因主要是:转化后的数据类型能表示的范围比原本数据类型表示的范围大,所以可以直接转换。那么强制类型转换就是把表示范围大的数赋值到表示范围小的数上,比如double类型转为int类型,这种就属于强制类型转换,转换格式为:(类型名)要转换的值或变量。
例:
int a;
double b = 3.14;
将b强制类型转换为int类型后,再赋值给a
则 a = (int)b;
结果 a = 3,b仍然是double类型,b的值仍然是3.14

转义字符

在Android系统中有一些特殊的字符常量,这些特殊字符称为转义符。
通过转义符可以在字符串中插入一些无法直接键入的字符,如换行符、引号等。每个转义符都以反斜杠(\)为标志。例如,‘\n’代表一个换行符,这里的‘n’不再代表字母n而作为‘换行’符号。
再比如说,如果想输出单引号( ’ ),需要在println中将单引号引起来,那么这时候就不能直接在双引号中写一个单引号,否则你会发现它不能识别这3个引号分别都是干嘛的,需要在单引号前加\,这样表示输出的是一个单引号。

类与对象

1.类的一般形式请添加图片描述
2.类的继承
请添加图片描述
(1)类的关键字class
按习惯类名要用大写字母开头,且类名不能用阿拉伯数字开头。给类命名时最好取一个容易识别且有意义的名字。
(2)声明父类extends
extends为声明该类的父类,一个子类可以从它的父类继承变量和方法。
(3)实现接口implements
一个类只可以继承一个父类,但可实现多个接口。
在类声明中实现接口,使用关键字implements,后面跟接口名。
接口是一种特殊的抽象类,这种抽象类中只包含方法的定义,而没有方法的实现。
抽象类:声明方法的存在而不去实现它的类叫抽象类,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。
只要类里面有一个方法是抽象的,它就是抽象类。
抽象类与接口的区别: 抽象类中可以有非抽象的方法;接口中的方法都是抽象的。

3.对象的创建
声明一个类只是定义了一种数据类型,类通过实例化创建对象,才真正创建了这种数据类型的物理实体。
创建格式:类名 对象名 = new 类名([参数列表]);
例:TextView txt = new TextView(this);
分别是对象声明和实例化,为对象内存空间和进行初始化。

接口

接口是类的一种(抽象类),只包含常量和方法的定义,而没有变量和具体方法的实现,且其方法都是抽象方法。
接口定义:
请添加图片描述




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_房似锦_

好心人哇!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值