2024-12-23
Android/Java
00

应用清单

每个应用的根目录中都必须包含一个 AndroidManifest.xml 文件(且文件名精确无误)。清单文件向 Android 系统提供应用的必要信息,系统必须具有这些信息方可运行应用的任何代码。

清单文件主要功能

此外,清单文件还可执行以下操作:

  • 为应用的 Java 软件包命名:软件包名称充当应用的唯一标识符。
  • 描述应用的各个组件:包括 Activity、服务、广播接收器和内容提供程序。它还为实现每个组件的类命名并发布其功能,如可以处理的 Intent 消息。
  • 确定托管应用组件的进程
  • 声明应用权限:访问 API 中受保护部分所需的权限和与其他应用交互所需的权限。
  • 列出 Instrumentation 类:提供分析和其他信息(仅在开发阶段)。
  • 声明应用所需的最低 Android API 级别
  • 列出应用必须链接到的库
2024-12-23
Android/Java
00

一、基础知识

  1. Android SDK/NDK:
    • Android SDK 包含了调试器、库、模拟器、文档、实例代码和教程。
    • NDK 是支持使用 C/C++ 开发的工具包,适用于原生应用程序开发。
2024-12-23
Android/Java
00

Java 的反射机制

Java 反射机制允许你在运行时获取类的详细信息,并且调用对象的方法。它的主要作用包括:

  1. 判断任意对象所属的类;
  2. 动态构建类的对象;
  3. 获取类的成员变量和方法;
  4. 调用对象的方法;
  5. 生成动态代理。
2024-12-23
Android/Java
00

一. 类与文件

  1. Java文件中类的规则

    • 一个Java文件可以包含多个类class。
    • 只能有一个public类,且文件名必须与public类名相同。这一点和matlab函数模块相似。
    • 使用javac编译后,会生成多个类名.class文件。运行时,使用java 类名执行具有主函数的类。
  2. Jar文件的创建与执行

    • 多个class文件可以打包成一个jar文件。
    • 使用java -jar test.jar执行前,需要在MANIFEST.MF中定义Main-Class属性,例如:Main-Class: test.someClassName
  3. 包(package)

    • 包用于组织相关类、接口及其他包。
    • 包对应的目录结构以/表示层级,例如 E:/Java/workspace/Demo/bin/p1/p2/Test.java
    • 包名表示层级关系,例如 p1.p2.Test 表示包 p1.p2 下的 Test 类。
  4. import 导入

    • import语句只能导入包中的类或接口,不能导入整个包。
    • 通常使用通配符*导入包下所有类或接口,例如:import java.util.*;
2024-12-23
Android/Java
00

我要看一遍这个教程,加上我个人的梳理整理,作为更强大的教程。为何要学这个教程,因为我要掌握NDK的交叉编译。