1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
/*
* Copyright (c) 2024. The RigelA open source project team and
* its contributors reserve all rights.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0
* Unless required by applicable law or agreed to in writing, software distributed under the
* License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and limitations under the License.
*/
//! 封装Android系统的API。
//! [官方参考文档](https://developer.android.google.cn/reference/packages)
#![warn(missing_docs)]
#![doc = include_str!("../README.md")]
/**
包含平台中包含的应用程序使用的资源类,并定义应用程序 系统功能的权限。
*/
#[cfg(feature = "android")]
pub mod android {
/**
包含封装整个 Android 应用程序模型的高级类。
*/
#[cfg(feature = "android_app")]
pub mod app;
/**
包含用于访问和发布设备上的数据的类。
*/
#[cfg(feature = "android_content")]
pub mod content;
/**
提供对硬件功能(例如摄像头和其他传感器)的支持。
*/
#[cfg(feature = "android_hardware")]
pub mod hardware;
/**
提供管理音频和视频中各种媒体接口的类。
*/
#[cfg(feature = "android_media")]
pub mod media;
/**
提供设备上的基本操作系统服务、消息传递和进程间通信。
*/
#[cfg(feature = "android_os")]
pub mod os;
/**
语音能力。
*/
#[cfg(feature = "android_speech")]
pub mod speech;
/**
提供用于呈现或跟踪屏幕上的文本和文本跨度的类。
*/
#[cfg(feature = "android_text")]
pub mod text;
/**
提供一些类,这些类公开处理屏幕布局和与用户交互的基本用户界面类。
*/
#[cfg(feature = "android_view")]
pub mod view;
/**
小部件包包含可在应用程序屏幕上使用的(大部分是视觉的)UI 元素。
*/
#[cfg(feature = "android_widget")]
pub mod widget;
}
/**
Dalvik 虚拟机。
*/
#[cfg(feature = "dalvik")]
pub mod dalvik {
/**
Dalvik 虚拟机系统。
*/
#[cfg(feature = "dalvik_system")]
pub mod system;
}
/**
Java API。
*/
#[cfg(feature = "java")]
pub mod java {
/**
通过数据流、序列化和文件系统提供系统输入和输出。
*/
#[cfg(feature = "java_io")]
pub mod io;
/**
提供对 Java 设计至关重要的类 程序设计语言。
*/
#[cfg(feature = "java_lang")]
pub mod lang;
/**
定义缓冲区,它是用于数据的容器,并概述了其他NIO软件包。
*/
#[cfg(feature = "java_nio")]
pub mod nio;
}
droid_wrap_utils::import!();