### Android复习资料知识点详解
#### Java基础
- **类和类成员的访问控制符**
- Java中的访问控制符有四种:`public`、`protected`、`default`(即无修饰符) 和 `private`。
- `public`: 对任何类可见。
- `protected`: 对同一包内的类及子类可见。
- `default`: 只对同一包内的类可见。
- `private`: 只对当前类内部可见。
- **Main函数的参数**
- Java程序的入口方法`main`通常定义为`public static void main(String[] args)`,其中`args`参数是一个字符串数组,用于接收命令行传递的参数。
- **Java继承的特点**
- Java支持单继承,即一个类只能有一个直接父类。
- 使用关键字`extends`来实现继承。
- Java不支持多继承,但可以通过实现多个接口来达到类似效果。
- **类属性的数据类型的分类**
- 类属性(字段)的数据类型可以分为基本数据类型和引用数据类型。
- 基本数据类型包括:`int`、`float`、`double`等。
- 引用数据类型主要是对象类型,如自定义类、数组等。
- **源文件的组成**
- Java源文件通常包含导入语句、类声明、方法和变量等部分。
- 文件名应与公共类名相同,并以`.java`结尾。
- **Static限定符**
- `static`修饰的成员变量或方法属于类本身,而不是类的实例。
- `static`方法可以直接通过类名调用,无需创建对象。
- **构造函数的特点**
- 构造函数用于初始化新创建的对象。
- 构造函数的名称必须与类名相同,没有返回类型。
- 如果类中未显式定义构造函数,则默认提供一个无参构造函数。
- **接口的使用和特点**
- 接口是一组抽象方法的集合,使用关键字`interface`定义。
- 类通过实现接口来实现接口中的所有抽象方法。
- 一个类可以实现多个接口。
- **异常如何处理**
- Java通过`try-catch-finally`语句块处理异常。
- `throw`关键字用于抛出异常。
- `throws`关键字用于声明方法可能抛出的异常。
- **字节流和字符流类的区分**
- 字节流类主要用于处理二进制数据,如文件传输等,基类是`InputStream`和`OutputStream`。
- 字符流类用于处理文本数据,基类是`Reader`和`Writer`。
- **抽象方法和最终方法**
- 抽象方法只有方法签名而没有实现体,需要在子类中重写。
- 最终方法(`final`方法)不可被子类覆盖。
- **类和接口的保留字**
- `class`用于定义类。
- `interface`用于定义接口。
- **线程的优先级的分类**
- Java线程的优先级范围为1到10,其中1为最低优先级,10为最高优先级,默认值为5。
- **Java源文件和字节码文件的文件名**
- 源文件名应与公共类名一致,以`.java`结尾。
- 编译后生成的字节码文件以类名为文件名,以`.class`结尾。
- **Java浮点型数据的分类**
- 浮点型数据类型有两种:`float`和`double`。
- `double`精度高于`float`,但占用空间更大。
- **Java中实现多线程的方法**
- 继承`Thread`类并重写`run`方法。
- 实现`Runnable`接口并通过`Thread`类来执行。
#### Android基础知识
- **1.3G标准**
- 这里提到的“1.3G标准”可能是笔误或特定情境下的表述,实际上并无明确的“1.3G”标准。
- **EditText属性**
- `EditText`是Android中用于输入文本的控件,常用属性包括:
- `android:inputType`用于指定输入类型。
- `android:hint`用于设置提示文字。
- **常用的手机操作系统**
- 主要有Android、iOS等。
- **Android常用布局方式**
- 包括`LinearLayout`、`RelativeLayout`、`ConstraintLayout`等。
- **XML的解析方式**
- Android支持多种XML解析方式,如DOM、SAX和Pull等。
- **获取SQLite数据库类的方式**
- 通常通过`SQLiteDatabase`类及其静态方法获取。
- **SQLite数据库的特点**
- SQLite是一个轻量级的关系型数据库管理系统。
- 它嵌入应用程序中运行,不需要单独的服务器进程。
- **搭建Android开发环境的过程**
- 下载并安装Android Studio。
- 配置SDK Manager和AVD Manager。
- 创建新的Android项目。
- **创建Android应用程序的过程**
- 在Android Studio中新建项目。
- 编写代码并设计UI。
- 调试和测试应用。
- **配置android虚拟机的过程**
- 通过AVD Manager创建虚拟设备。
- 配置系统镜像和硬件设置。
- **android项目的目录结构**
- `src/main/java`存放Java源代码。
- `src/main/res`存放资源文件。
- `build.gradle`管理构建脚本。
- **创建SQLite数据库的过程**
- 创建数据库实例。
- 通过`onCreate()`方法创建表结构。
- **Android文件操作**
- Android支持多种文件存储方式,如内部存储、外部存储等。
- 可以使用`File`类进行文件操作。
- **XML文件的解析**
- 可以使用DOM、SAX或Pull等解析器解析XML文件。
- **Android通讯录的读写操作**
- 通过`ContentResolver`和`ContactsContract`类访问通讯录。
- **Android联网读取文件**
- 可以使用`HttpURLConnection`或第三方库如OkHttp等进行网络请求。
- 读取网络资源时需要注意权限问题和异常处理。