条/页
220 条结果
java
AppShortcuts

此示例演示了如何使用 Android 7.1 (API 25) 中引入的启动器快捷方式 API。借助此 API,应用可以定义一组 intent;当用户长按应用的启动器图标时,系统便会显示这些 intent。我们分别提供了关于在 XML 中静态注册链接以及在运行时动态注册链接的示例。

java
AutofillFramework

此示例演示了如何使用自动填充框架,其中包括具有应自动填充视图的客户端 Activity 的实现,以及可为客户端 Activity 提供自动填充数据的服务。

java
DownloadableFonts

此示例演示了如何使用 Android O 中引入的可下载字体功能。通过可下载字体功能,应用可向提供商请求特定字体,而无需打包字体或自行下载字体。这意味着,不再需要将字体打包为资源。

kotlin
DownloadableFonts (Kotlin)

此示例演示了如何使用 Android O 中引入的可下载字体功能。通过可下载字体功能,应用可向提供商请求特定字体,而无需打包字体或自行下载字体。这意味着,不再需要将字体打包为资源。

java
EmojiCompat

此示例演示了如何使用 EmojiCompat 支持库。您可以使用此库来防止应用以豆腐块形式 (□) 显示缺失的表情符号。您既可以使用打包的表情符号字体,也可以使用可下载的表情符号字体。此示例展示了上述两种用法。

kotlin
EmojiCompat (Kotlin)

此示例演示了如何使用 EmojiCompat 支持库。您可以使用此库来防止应用以豆腐块形式 (□) 显示缺失的表情符号。您既可以使用打包的表情符号字体,也可以使用可下载的表情符号字体。此示例展示了上述两种用法。

kotlin
NotificationChannels (Kotlin)

演示如何利用渠道按主题对通知进行分类。此功能已添加到 Android O 中,通过此功能,用户可对其通知偏好设置进行精细控制。

java
PictureInPicture

此示例演示了“画中画”模式在手持设备上的基本用法。此示例会播放一段视频。应用进入“画中画”模式后,该视频会继续播放。在“画中画”屏幕中,应用会显示可供暂停或恢复视频播放的操作项。

kotlin
PictureInPicture (Kotlin)

此示例演示了“画中画”模式在手持设备上的基本用法。此示例会播放一段视频。应用进入“画中画”模式后,该视频会继续播放。在“画中画”屏幕中,应用会显示可供暂停或恢复视频播放的操作项。

java
RuntimePermissions

此示例演示了 Android M 及更高版本中提供的运行时权限。它展示了如何在运行时检查和请求权限,如何利用支持库处理向后兼容性问题,以及如何仅针对 Android M 设备声明可选权限。

java
CommitContentSampleApp

此示例演示了如何编写利用 Commit Content API 接受通过键盘发送的富媒体内容(如图片)的应用。

java
CommitContentSampleIME

此示例演示了如何编写利用 Commit Content API 向文本字段发送富媒体内容(如图片)的键盘应用。

java
DirectBoot

此示例演示了如何在设备保护存储空间中存储数据;启动设备后,无论用户是否输入用户凭据(PIN 码/图案/密码),该设备保护存储空间都可用。

java firebase
Firebase 快速入门(Android 版)

一系列用于演示 Android 上的 Firebase API 的快速入门示例。如需了解详情,请访问 https://firebase.google.com。

java
WatchFace

此简单示例演示了 Wear 2.0 的表盘主题和复杂功能。

java
WearDrawers

此简单示例演示了抽屉式导航栏和操作抽屉(包含在适用于 Wear 的 Material Design 中)。

java
WearHighBandwidthNetworking

此示例演示了如何确定高带宽网络是否适用于具有最低网络带宽要求的用例,例如在线播放媒体或下载大型文件。此外,此示例还演示了当目前可用网络的带宽不足时,要求用户添加新 WLAN 网络以实现高带宽网络操作的最佳做法。

java
BeamLargeFiles

此示例演示了如何通过 Android Beam 传输大型文件。在通过 NFC 初次握手后,文件将通过蓝牙或 WLAN 直连等辅助高速信道传输。要使用此功能,您必须安装 Android 4.1 (Jelly Bean) 或更高版本。与传统 Beam 不同的是,您的应用不会在接收设备上收到 Intent。系统会改为将文件保存到磁盘上,并显示通知以说明用户可以选择使用标准的 ACTION_VIEW Intent 打开文件。

java
BluetoothAdvertisements

此示例演示了如何利用蓝牙低功耗 API 播发少量数据,以及如何扫描这些播发内容(需要两台设备才能查看完整操作)。

java
BluetoothLeGatt

此示例演示了如何利用蓝牙 LE 通用属性配置文件 (GATT) 在设备之间传输任意数据。

java
CardView

此示例演示了如何使用在 Android 5.0 中的支持库中引入的 CardView。

java
DocumentCentricRecents

此示例演示了新的“以文档为中心的应用”API 的基本用法。借助此 API,您可以在系统概览菜单中创建新文档,并且在重新启动后也保持状态不变。

java
HdrViewfinder

此演示实现了实时高动态范围相机取景器,具体方法是:将传感器曝光时间设为在偶数帧和奇数帧上交替使用两个曝光值,然后在每次捕获新的帧后,将最新的两个帧合成到一起。

c++ ndk、vulkan
Vulkan API 示例

演示了 Vulkan API 的基本用法。

java
通知

此示例演示了针对移动应用和原生/本地 Wear 应用使用 NotificationStyle 通知(收件箱、BigPicture、BigText 和短信通知)的最佳做法,还演示了 Wear 1.+ 和 Wear 2.0 上的通知功能。

java
RecyclerView

此示例演示了如何利用 RecyclerView 为包含 LinearLayoutManager 的元素和包含 GridLayoutManager 的元素设计布局,还演示了如何处理元素上的触摸事件。

java
ActivitySceneTransitionBasic

此示例展示了如何在 Lollipop 中使用从一个 Activity 到另一个 Activity 的场景转换效果。将 changeImageTransform 和 changeBounds 结合使用可将图片网格转换为包含大图片和详细信息文本的 Activity。

java Google Play 服务、Google 移动广告
AdMob 激励广告

此示例演示了如何在 Android 应用中请求并显示 AdMob 激励广告。它会创建一个应用,其中包含一个显示倒计时器的 Activity。在计时器归零后,系统会播放视频广告。用户可以观看完整广告以获得奖励,也可以停止播放视频并放弃奖励。

java
AdvancedImmersiveMode

Android 4.4 中新增了“沉浸模式”;该模式可改进“隐藏全屏”模式和“隐藏导航栏”模式(通过让用户向里和向外滑动导航栏来实现)。在此示例中,用户可以查看沉浸模式如何与一些与全屏应用有关的其他界面标记进行交互,从而体验沉浸模式。

java
AlwaysOn

此基本示例展示了如何支持适用于原生 Wear 应用的微光模式。

java
AppRestrictionEnforcer

此示例演示了作为配置文件所有者如何对其他应用设置限制。利用 AppRestrictionSchema 示例来设置限制。

java
AppRestrictionSchema

此基本应用展示了如何让设备管理员利用 Android 设备管理 API 来限制用户活动。此应用会导出启用或停用界面控件的自定义政策。设备管理应用可以按照企业管理员的指示针对此政策强制采用特定的值。

java
AppRestrictions

此示例演示了如何在支持多用户功能的设备上使用应用限制功能。

java
AppUsageStatistics

此基本应用展示了如何使用应用使用情况统计信息 API,让用户收集与应用使用情况相关的统计信息。

java
架构组件基本示例

此示例展示了以下架构组件:

  • Room
  • ViewModel
  • LiveData
  • java
    架构组件分页示例

    此示例展示了以下架构组件:

  • Paging
  • Room
  • ViewModel
  • LiveData
  • c++、java ndk
    Audio-Echo

    此示例演示了如何在 Android Fast Audio Path 中利用 OpenSL ES 来创建播放器和录制器,并将其连接到环回音频。大多数 Android 设备上都有一个经过优化的音频路径(调整后可降低延迟)。此示例会创建要在这一高度优化的音频路径(有时称为原生音频路径、低延迟路径或快速音频路径)中运行的播放器/录制器。我们已根据以下配置验证该应用:* Android L AndroidOne * Android M Nexus 5、Nexus 9。此示例使用的是支持 CMake 的全新 Android Studio,并展示了如何配合 Android Studio 版本 2.2.0 使用共享的 stl lib;如需了解详情,请参阅 CMakeLists.txt

    kotlin
    此基本示例(采用 Kotlin)演示了如何编写可模拟框架的单元测试

    如果您刚开始接触 Android 单元测试,可以先试试此示例。此项目使用 Gradle 构建系统和 Android Gradle 插件支持进行单元测试。您既可以通过 IDE 集成环境(如 Android Studio)运行测试,也可以在命令行中运行测试。单元测试在开发机器中的本地 JVM 上运行。Android Gradle 插件会编译应用的源代码,并使用 Gradle 测试任务执行代码。测试是根据修改后的 android.jar 版本执行的,其中所有的最终修饰符都被去掉了。这样,您就可以使用热门的模拟库,例如 Mockito。如需了解详情,请参阅 http://tools.android.com/tech-docs/unit-testing-support

    java
    此基本示例演示了如何编写可模拟框架的单元测试

    如果您刚开始接触 Android 单元测试,可以先试试此示例。此项目使用 Gradle 构建系统和 Android Gradle 插件支持进行单元测试。您既可以通过 IDE 集成环境(如 Android Studio)运行测试,也可以在命令行中运行测试。单元测试在开发机器中的本地 JVM 上运行。Android Gradle 插件会编译应用的源代码,并使用 Gradle 测试任务执行代码。测试是根据修改后的 android.jar 版本执行的,其中所有的最终修饰符都被去掉了。这样,您就可以使用热门的模拟库,例如 Mockito。如需了解详情,请参阅 http://tools.android.com/tech-docs/unit-testing-support

    java
    BasicGestureDetect

    此示例可以检测视图中的手势并记录这些手势。要尝试此示例,请试着拖动或点按文本。

    java
    BasicImmersiveMode

    此示例演示了如何利用沉浸模式为全屏应用隐藏系统栏和导航栏。

    java
    BasicManagedProfile

    此示例演示了在 Android 5.0 Lollipop 中引入的托管配置文件 API 的基本功能。您可以将该应用设置为配置文件所有者,并使用该应用在新创建的托管配置文件中启用/停用应用。您还可以对某些应用设置限制、在配置文件之间启用/停用 Intent 转发,以及擦除与配置文件关联的所有数据。

    java
    BasicMediaDecoder

    此示例展示了如何使用 MediaCoder 对视频进行解码,使用 TimeAnimator 将呈现命令与系统显示框架呈现同步,并最终将其呈现到 TextureView。

    java
    BasicMediaRouter

    此示例演示了如何使用 MediaRouter API 在辅助显示屏上显示内容。使用 ActionBar 中的“媒体路由操作项”选择一个输出设备。如果您的设备支持 Miracast 无线显示,则您可能需要在系统设置中启用“无线显示”功能。您还可以通过“开发者选项”启用辅助屏幕模拟功能。连接后,使用“更改颜色”按钮可更改辅助屏幕的背景颜色。

    java
    BasicMultitouch

    此示例演示了如何利用 MotionEvent 属性跟踪多个触摸事件中的各项轻触操作。

    java
    BasicRenderScript

    此示例演示了如何利用 RenderScript 执行基本的图像处理。具体来说,它可让用户使用滑块来动态地调整图像饱和度。自定义 RenderScript 内核将调整饱和度,并在设备的 GPU 或系统认为合适的其他计算硬件上运行计算。

    java
    BasicTransition

    这个基本应用介绍了如何使用在 KitKat 中引入的“过渡”框架。该应用展示了供用户在不同的场景中进行选择的单选框,并使用不同的方式在各场景之间转换。

    java
    BatchStepSensor

    此示例演示了如何为步测器和计步器设置 SensorEventListener。

    c++、java ndk
    Bitmap Plasma

    Bitmap Plasma 是一个 Android 示例,它使用 JNI 通过 C 代码在 Android 位图中呈现等离子效应。此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java android things
    蓝牙音频

    此示例演示了如何针对来自 Android Things 应用的音频使用 Android 蓝牙 API。

    java android things
    蓝牙 GATT 服务器 (Java)

    此应用演示了如何从 Android Things 应用中访问 BluetoothGattServer Android API。此示例应用会播发 Time Profile。

    kotlin android things
    蓝牙 GATT 服务器 (Kotlin)

    此应用演示了如何从 Android Things 应用中访问 BluetoothGattServer Android API。此示例应用会播发 Time Profile。

    java
    BluetoothChat

    此示例展示了如何使用所有基本蓝牙 API 功能在两台 Android 设备之间通过蓝牙实现双向文字聊天。

    java android things
    按钮和 LED (Java)

    此 Android Things 示例演示了如何利用按钮输入 UserDriver 来监听 GPIO 引脚更改、生成并监听按键事件,以及相应地更改 LED 的状态。要了解关于如何构建类似示例的分步说明,请参阅外设 I/O Codelab。

    kotlin android things
    按钮和 LED (Kotlin)

    此 Android Things 示例演示了如何利用按钮输入 UserDriver 来监听 GPIO 引脚更改、生成并监听按键事件,以及相应地更改 LED 的状态。

    java
    Camera2Basic

    此示例演示了如何使用 Camera2 API 的基本功能。您可以了解如何遍历设备所连接的所有相机的特性、显示相机预览并拍摄照片。

    kotlin
    Camera2Basic (Kotlin)

    此示例演示了如何使用 Camera2 API 的基本功能。您可以了解如何遍历设备所连接的所有相机的特性、显示相机预览并拍摄照片。

    java
    Camera2Raw

    此示例演示了如何利用 Camera2 API 来捕获 JPEG 和 RAW 传感器帧。请查看源代码以了解如何执行以下操作的典型示例:显示相机预览;运行自动对焦、自动曝光测光以及自动白平衡;为同一个传感器帧分别拍摄 JPEG 和 RAW 图像;以及将上述各项内容保存到 MediaStore,以便在其他应用中使用。

    java
    Camera2Video

    此示例演示了如何在 Android Lollipop 中利用全新的 Camera2 API 录制视频。

    kotlin
    Camera2Video (Kotlin)

    此示例演示了如何在 Android Lollipop 中利用全新的 Camera2 API 录制视频。

    kotlin
    CardView (Kotlin)

    此示例演示了如何使用在 Android 5.0 中的支持库中引入的 CardView。

    java
    ClippingBasic

    此基本应用展示了如何利用 ViewOutlineProvider 接口裁剪视图,以供视图构建轮廓,并可用于设置阴影和进行剪裁。

    java android things
    云端门铃

    Android Things 门铃示例演示了如何创建“智能”门铃。此示例会捕获用户按按钮的行为、通过相机外设拍摄图像、利用 Google Cloud Vision API 处理图像数据,并将图像、Cloud Vision 注释和元数据上传到 Firebase 数据库以供配套应用查看。

    java android things
    Cloud IoT Core 传感器中枢

    此示例展示了如何在 Android Things 上实现传感器中枢,以收集来自已连接传感器的传感器数据,并作为遥测事件发布到 Google Cloud IoT Core。

    java
    CustomTransition

    此示例展示了如何实现自定义过渡以扩充标准的“过渡”类。

    java
    DataLayer

    此示例演示了如何利用 WearableListenerService 生成和使用 DataEvent,以及如何高效地使用 DataLayer。

    java
    DeviceOwner

    此示例演示了如何使用某些设备所有者功能。作为设备所有者,您可以配置全局设置,例如自动确定时间和时区。您可以通过首选的 Intent 处理程序强制要求使用特定的启动器。

    java
    DisplayingBitmaps

    此示例演示了如何有效地将大尺寸位图从主界面线程中分流出来、缓存位图(在内存和磁盘中)、管理位图内存,以及在 ViewPager 和 ListView/GridView 等界面元素中显示位图。

    java Google Play 服务、Google 移动广告
    Ad Manager 横幅

    此示例演示了如何在 Android 应用中请求和显示 Ad Manager 横幅广告。该应用包含一个布局底部带有横幅的“Hello World”Activity。

    java Google Play 服务、Google 移动广告
    Ad Manager 自定义呈现

    此示例演示了如何在 Android 应用中请求和显示来自 Ad Manager 自定义呈现的广告。该应用会在其 Activity 顶部显示一个广告,并提供一些复选框和一个按钮,以供您请求不同的原生广告格式。

    java Google Play 服务、Google 移动广告
    Ad Manager 激励广告示例

    此项目说明了如何将全屏视频广告集成到应用中,让用户可以观看全屏视频广告以赢取应用内奖励。

    java Google Play 服务、Google 移动广告
    Ad Manager 插页式广告

    此示例演示了如何在 Android 应用中请求和显示 Ad Manager 插页式广告。该代码展示了如何实例化 PublisherInterstitialAd 对象,以及如何预加载并展示插页式广告。该应用的界面包含一个带有倒计时器的 Activity。计时器归零后,用户可以点按“重试”按钮,以显示插页式广告并重新开始倒计时。

    java
    DrawableTinting

    此示例展示了如何以编程方式将着色和颜色滤镜应用于可绘制资源,以及如何像处理 XML 中的可绘制资源一样实现上述操作。该示例通过“tint”和“tineMode”参数在九宫格可绘制资源上进行着色设置,并将颜色状态列表引用为着色颜色,该列表定义了不同视图状态的颜色(例如已停用/已启用、已聚焦、已按下或已选中)。该示例通过“setColorFilter”方法以编程方式将着色应用到可绘制资源上,并引用颜色和 PorterDuff 混合模式。您可以从界面中更改颜色和混合模式,以查看不同选项的效果。

    java
    ElevationBasic

    此示例演示了如何使用 setTranslationZ() 在 z 轴方向上移动视图。此方法是在 API 级别 21 (Lollipop) 中引入的。

    java
    ElevationDrag

    此示例演示了对不同形状执行拖放操作。该示例利用 Elevation 和 z-translation 呈现阴影,并使用不同的轮廓剪裁视图。

    c++ ndk
    Endless Tunnel

    Endless Tunnel 是一个示例游戏,展示了如何执行以下操作:- 使用 Android Studio C++ 支持 - 利用 Android 原生 glue 实现游戏 - 实现操纵杆支持,包括适用于非触摸屏的稳健 DPAD 导航。该示例的目标并不在于展示编写游戏逻辑、加载资源等操作的最佳方式。我们特意让游戏本身保持基本功能,重点讲解 Android Studio C++ 集成。例如,此游戏在代码中包含硬编码的纹理和几何图形,这种硬编码对于像这样的小型演示游戏来说没问题,但无法很好地扩展到真实游戏中。此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    kotlin
    生物识别身份验证 (Kotlin)

    此示例演示了如何使用已注册指纹对应用中的用户进行身份验证。

    java
    使用架构组件的 GitHub 浏览器

    这是一个配合 Dagger 2 使用 Android 架构组件的示例应用。注意:这是一个相对更复杂、更完整的示例;因此,如果您不熟悉架构组件,我们强烈建议您先查看此代码库中的其他示例。

    java android things
    针对设备的 Google 助理 SDK - Things

    此示例展示了如何利用 gRPC 通过 Android Things 调用 Google 助理服务。它会通过已连接的麦克风录制语音请求,并将该请求发送到 Google 助理 API,然后在已连接的音响设备上播放 Google 助理的语音回复。

    c++、java ndk
    Hello GL2

    Hello GL2 是一个 Android C++ 示例,它可以利用 GLES 2.0 API 绘制三角形。它会通过在常规 Android Java Activity 中创建的 GLSurfaceView,利用 JNI 以 C++ 执行渲染。此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    c++、java ndk
    Hello JNI

    Hello JNI 是一个 Android 示例,它从 Android Java Activity 中用 JNI 调用 C 代码。此示例使用了全新的 Hello-CMake Codelab。

    c++、java ndk
    Hello JNI 回调

    此示例是 Hello JNI 示例的附加示例,演示了如何通过 C 代码回调到 Java - 如何通过 C 代码创建 Java 类实例 - 如何调用 Java 类静态及非静态成员函数。此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java
    ImmersiveMode

    “沉浸模式”是在 KitKat 中引入的功能之一。借助沉浸模式,用户可以通过滑动来显示/隐藏状态栏和导航栏。要尝试使用,请点击“切换沉浸模式”按钮,然后尝试向里和向外滑动状态栏/导航栏。

    kotlin
    免安装应用 - Cookie API

    此示例应用演示了如何使用 Cookie API。它会使用 Android 框架 API 和 InstantApps Play 服务 API 存储和检索值。用法 此 API 既适用于免安装应用,也适用于安装式应用,并且允许将用户生成的数据从免安装应用迁移到安装式应用。此 API 的流程如下所示:

    • 检查 Cookie 是否符合要求。
    • 在免安装应用中存储数据。
    • 在安装版应用中检索数据。

    此 API 可通过 PackageManagerCompat 支持 API 26 或更高级别。

    构建变体 此示例具有两个构建变体:
    • framework -> Android 8.0(API 级别 26)或更高版本
    • playServices -> 任何 API 级别
    这两个构建变体可提供相同的功能,但一个使用的是框架 API,而另一个使用的是 InstantApps Play 服务 API。使用此示例测试 API
    • 运行免安装应用配置
    • 存储一些数据
    • 运行安装版应用配置
    • 检索先前存储的数据
    java
    免安装应用 - Google Analytics(分析)示例

    此示例应用演示了如何将 Google Analytics for Firebase 集成到免安装应用中。

    kotlin
    免安装应用 - Hello World (Kotlin)

    此示例应用演示了如何利用 Kotlin 构建具有相同行为的安装式应用和免安装应用。免安装应用的功能分为两项功能,这两项功能可在设备上单独安装和启动。

    kotlin
    免安装应用 - 安装 API 示例

    此示例应用演示了如何使用[安装 API] (https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantApps.html#showInstallPrompt(android.app.Activity,%20android.content.Intent,%20int,%20java.lang.String))。 该 API 会触发 Intent 以在设备上安装应用。该调用还会接受在安装完成后触发的 Intent。如果应用想要使用此 API,则需要在 Google Play 商店中发布安装式应用。此外,免安装模块和应用模块上的 applicationId 必须一致。

    java
    免安装应用 - 多功能示例应用

    此示例演示了如何构建具有相同行为的安装式应用和免安装应用。免安装应用的功能分为两项功能,这两项功能可在设备上单独启动。

    java
    免安装应用 - 服务

    此示例演示了如何在 Android 免安装应用中创建启动服务或绑定服务。

    java
    插值器

    此示例演示了如何针对 Material Design 使用动画插值器和路径动画。

    kotlin
    JobScheduler (Kotlin)

    演示 JobScheduler API;该 API 会提供一个界面,用于在应用特定任务时安排后台任务。要了解此示例的工作原理,请尝试以下不同情况:

  • 拔下设备,安排一项要求插上设备的任务。作业将在设备插上后开始。
  • 设置 10 秒的延迟,然后按“返回”。Activity 和服务已完成,但服务在 10 秒后重新启动了(logcat 将显示调试消息)。
  • 设置 5 秒的延迟以及 10 秒的工作时长。安排作业,然后按“返回”按钮。6 秒后重新打开此 Activity。此 Activity 会显示 onStopTask,即使 Activity 和服务均已关闭也是如此。
  • java
    JumpingJack

    此基本示例展示了如何通过计算您完成的开合跳次数,在穿戴式设备上使用重力传感器。

    java
    MediaEffects

    此示例展示了如何使用在 Android 4.0 中引入的 Media Effects API。

    java
    MediaRecorder

    此示例使用相机/摄像机作为 MediaRecorder API 的 A/V 来源,并使用 TextureView 作为相机预览,以便将代码限制为 API 14+。TextureView 可轻松地替换为 SurfaceView,以便在旧款设备上运行。

    java
    MediaRouter

    此示例演示了如何创建自定义媒体路由提供器。

    java
    MidiScope

    此示例演示了如何利用 MIDI API 接收和处理来自所连接设备的 MIDI 信号。

    java
    MidiSynth

    此示例演示了如何利用 MIDI API 接收和播放来自所连接输入设备(MIDI 键盘)的 MIDI 消息。

    java
    MultiWindowPlayground

    此示例演示了如何使用在 Android N 中提供的多窗口模式 API,并介绍了如何利用全新的 intent 标记和 AndroidManifest 属性来定义多窗口模式行为。将示例应用切换到多窗口模式,看看对应用的生命周期和行为有何影响。

    c++ ndk
    原生 Activity

    原生 Activity 是一个 Android 示例,它会初始化 GLES 2.0 环境,并使用原生 Activity 读取 C 代码中的加速度计数据。此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    c++、java ndk
    Native Audio

    Native Audio 是一个 Android 示例,可以使用 JNI 通过 C++ OpenSLES API 播放和录制声音。所创建的录制器/播放器不在快速音频路径中。此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    c++ android things
    原生外设 I/O

    此 Android Things 应用运行通过 C++ 执行原生 PIO API 的基本代码。每个示例都是可独立运行的 Android 模块。

    c++ ndk
    Native Plasma

    Native Plasma 是一个 Android 示例,它利用原生 Activity 通过 C 代码在位图中呈现等离子效应。此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    kotlin
    抽屉式导航栏 (Kotlin)

    此示例展示了 DrawerLayout 微件在 Android 支持库中的一种常见用法。

    java
    NetworkConnect

    此示例演示了如何利用 HttpsURLConnection 连接到网络并获取原始 HTML。AsyncTask 用于在后台线程上执行获取操作。

    java
    NfcProvisioning

    此示例演示了如何利用 NFC 来配置具有设备所有者的新设备。设备所有者是一种特殊类型的设备管理器,可以控制设备的安全性和配置。此示例本身并不是设备所有者,而是一个编程应用,可向未配置的对等设备发送 NFC 消息,并告知其设置指定的设备所有者应用。

    java
    PdfRendererBasic

    此示例演示了如何利用在 Android 5.0 Lollipop 中引入的 PdfRenderer 在屏幕上显示 PDF 文档。

    kotlin
    PdfRendererBasic (Kotlin)

    此示例演示了如何利用在 Android 5.0 Lollipop 中引入的 PdfRenderer 在屏幕上显示 PDF 文档。

    java android things
    外设驱动程序

    这些是位于 contrib-drivers 代码库中的 Android Things 外设驱动程序的示例。

    java
    PermissionRequest

    此示例演示了如何利用 PermissionRequest API 在 WebView 中安全地提供对受限系统功能(如相机或麦克风)的访问权限。在此示例中,我们创建了一个对话框,使用户能够明确批准或拒绝各个请求。

    kotlin
    RecyclerView (Kotlin)

    此示例演示了如何利用 RecyclerView 为包含 LinearLayoutManager 的元素和包含 GridLayoutManager 的元素设计布局,还演示了如何处理元素上的触摸事件。

    java
    RenderScriptIntrinsic

    此 RenderScriptIntrinsic 示例演示了如何使用 RenderScript 内联函数。此示例会创建多个 RenderScript 内联函数,并显示具有各种参数的过滤结果。此外,此示例还展示了如何利用 StateListDrawable 扩展 RedioButton。

    java
    RevealEffectBasic

    此示例演示了圆形揭露效果。其中展示了如何创建 ViewAnimationUtils,以及如何定义圆形揭露动画的参数,包括起始位置和半径。

    java
    Room 和 RxJava

    这是一个 API 示例,展示了如何在 Flowable 对象中实现可观察查询。

    kotlin
    Room 和 RxJava (Kotlin)

    这是一个 API 示例,展示了如何在 Kotlin 中使用 Flowable 对象。

    java
    包含内容提供器的 Room

    此示例演示了如何使用 Android 的内容提供器框架公开在 Room 持久存储库中存储的数据。

    kotlin
    RuntimePermissions (Kotlin)

    此示例演示了 Android M 及更高版本中提供的运行时权限。它展示了如何在运行时检查和请求权限,如何利用支持库处理向后兼容性问题,以及如何仅针对 Android M 设备声明可选权限。

    java
    RuntimePermissionsBasic

    此基本示例展示了在 Android M 及更高版本中提供的运行时权限。它展示了如何利用全新的运行时权限 API 通过支持库检查和请求权限。

    java
    RuntimePermissionsWear

    此示例展示了如何处理在穿戴式设备和移动设备上都需要获得权限的远程数据。

    java
    使用 TIF 的电视频道应用示例(电视输入)

    此示例旨在展示如何利用 TV 输入框架 (TIF) 为 Android TV 构建直播电视频道应用。此示例是一项服务;安装后,默认电视应用(如“直播频道”应用)会识别并运行此示例。

    c++、java ndk
    San Angeles

    San Angeles 是一个利用 GLES C/API 呈现程序化场景的演示的 Android 端口。要详细了解原始 GLES 端口,请参阅原始 README。示例演示:- ABI APK 拆分

    java
    ScreenCapture

    此示例演示了如何利用 Media Projection API 实时地对设备屏幕进行截图,并将其显示在 SurfaceView 上。

    c++、java ndk
    Sensor-Graph

    Sensor graph 是一个 C++ Android 示例,它可以读取加速度计的当前值并借助 OpenGL 绘制这些值。它演示了以下原生 C++ API 的用法:- Assets。此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java android things
    简单外设 I/O (Java)

    此 Android Things 应用运行执行外设 I/O API 的基本代码。每个示例都是可独立运行的 Android 模块。

    kotlin android things
    简单外设 I/O (Kotlin)

    此 Android Things 应用运行执行外设 I/O API 的基本代码。每个示例都是可独立运行的 Android 模块。

    java android things
    简单外设界面 (Java)

    此实用程序会将 Android Things 设备的 GPIO 公开为图形界面中的切换微件。您可以查看输入状态,然后点击开关以控制输出状态。

    kotlin android things
    简单外设界面 (Kotlin)

    此实用程序会将 Android Things 设备的 GPIO 公开为图形界面中的切换微件。您可以查看输入状态,然后点击开关以控制输出状态。

    java
    SpeedTracker

    此示例演示了在考虑到 Wear 设备的前提下,如何记录位置信息和速度信息。系统会通过 FusedLocatinProvider 检索位置信息,FusedLocatinProvider 则根据手机是否已连接或 Wear 设备是否具有 GPS 芯片,通过手机或 Wear 设备检索坐标。

    java
    StorageClient

    借助 OPEN_DOCUMENT Intent,客户端应用可以访问设备上的文档提供程序列表,并在其中的任何程序中选择文件。

    java
    StorageProvider

    此示例展示了如何利用在 Android 4.4 中提供的存储访问框架实现简单的文档提供器。

    kotlin
    Sunflower

    这是一款园艺应用,展示了使用 Android Jetpack 进行 Android 开发的最佳做法。Android Sunflower 目前已发布为 Alpha 版,并且正处于密集开发阶段。要查看最新更改,请访问“版本”页面。请注意,在 Alpha 版期间,某些更改(例如数据库架构修改)无法向后兼容,因此可能会导致应用崩溃。在这种情况下,请卸载并重新安装应用。

    java
    SwipeRefreshLayoutBasic

    此基本示例展示了如何利用 SwipeRefreshLayout 向 View 添加“下拉刷新”手势,以启用通过在该视图中向下滑动来触发刷新的功能。在此示例中,可刷新的视图是 ListView。

    java
    SwipeRefreshMultipleViews

    此示例展示了如何利用 SwipeRefreshLayout 向具有多个子级的布局添加“下拉刷新”手势,以启用通过在可见视图中向下滑动来触发刷新的功能。在此示例中,SwipeRefreshLayout 包含一个可滚动的 GridView,以及一个 TextView 空视图。

    c++、java ndk
    Teapots

    Teapots 是一系列利用 Teapot 呈现来演示 Android NDK 平台功能的 Android C++ 示例:- classic-teapot:利用 GLES 2.0 API 和 NativeActivity 呈现 Classic Teapot 网状网。- more-teapots:利用 GLES 3.0 实例呈现来呈现多个 Classic Teapot 实例。- Choreographer-30fps:利用 Chreographer API 和 EGL Android 演示时间扩展功能来演示基于 API 级别的多帧速率节流技术。此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    java android things
    TensorFlow Lite IoT 图像分类器

    此示例演示了如何在 Android Things 上运行 TensorFlow Lite 推断。按下按钮即可使用相机拍摄图像,并且 TensorFlow Lite 会告诉您拍摄的是什么!要构建类似的实例,请按照图像分类器 Codelab 分步说明操作。

    kotlin
    Testing Blueprint (Kotlin)

    一系列 Google Android 测试工具和框架,全部集成在一个应用项目中。

    java
    TextLinkify

    此示例展示了如何将链接添加到 TextView。您可以通过设置“autoLink”属性自动完成此操作,也可以显式地完成此操作。

    java android things
    Things 设备更新

    此应用演示了如何通过 UpdateManager API 与 Android Things 上的设备更新服务进行交互。默认情况下,系统每隔几个小时就会检查一次是否有新的 OTA 更新,并自动应用更新。此示例展示了如何配置更新政策,使应用能更好地控制更新流程并监控进度情况。

    java android things
    Things LoWPAN

    此示例展示了如何使用 LoWPAN 连接相同网络中的多个 Android Things 设备并无线传输数据。此示例包含 3 个模块,分别演示了如何扫描网络、传输数据以及接收数据。要详细了解 LoWPAN 网络,请参阅 LoWPAN API 指南。

    kotlin
    Android 版 Topeka

    这是一个很好玩的测验,展示了 Android Material Design。

    java Google Play 服务、Google Play 结算服务
    Trivial Drive

    适用于 Google Play 结算服务 AIDL 版本 3 的示例

    java Google Play 服务、Google Play 结算服务、Google Play 结算服务库
    Trivial Drive v2

    适用于 Google Play 结算服务 AIDL 版本 3 的示例

    java android things
    UART 环回 (Java)

    此示例演示了通过 UART 进行的基本数据读取和写入操作。该应用会创建一个环回接口,用于将从接收 (RX) 缓冲区读取的所有数据立即传回到传输 (TX) 缓冲区。

    kotlin android things
    UART 环回 (Kotlin)

    此示例演示了通过 UART 进行的基本数据读取和写入操作。该应用会创建一个环回接口,用于将从接收 (RX) 缓冲区读取的所有数据立即传回到传输 (TX) 缓冲区。

    java android things
    USB 枚举器 (Java)

    此应用演示了如何从 Android Things 应用中访问 UsbManager Android API。此示例应用会遍历主机发现的所有 USB 设备,并输出接口和端点信息。

    kotlin android things
    USB 枚举器 (Kotlin)

    此应用演示了如何从 Android Things 应用中访问 UsbManager Android API。此示例应用会遍历主机发现的所有 USB 设备,并输出接口和端点信息。

    kotlin Android Auto、Android Wear
    通用音乐播放器

    此示例旨在展示如何实现可在多种型号的设备上运行的音频媒体应用,以及如何在 Android 手机、平板电脑、Android Auto、Android Wear、Android TV、Google Cast 设备上使用 Google 助理提供一致的用户体验。

    c++ ndk
    WEBP

    Webp 是一个 Android 示例,其中包含一个小应用,用于演示如何在原生 Activity 视图中使用 Webp:
    - 轮流解码 3 个 Webp 图片,并将其加载到屏幕上的缓冲区中。解码将在单独的线程中进行。此示例使用了全新的 Android Studio CMake 插件。

    kotlin
    AutofillFramework (Kotlin)

    此示例演示了如何使用自动填充框架,其中包括具有应自动填充视图的客户端 Activity 的实现,以及可为客户端 Activity 提供自动填充数据的服务。

    java
    WearComplicationProvidersTestSuite

    Complication Test Suite 是一系列提供虚拟数据的复杂功能提供器,可用于测试不同类型的复杂功能在表盘主题上的渲染效果。

    java
    Wear 扬声器

    此示例展示了如何利用穿戴式设备上的麦克风进行录音,以及如何播放录音或 MP3 文件(前提是穿戴式设备具有内置扬声器)。 此示例没有任何配对手机应用,因此您需要直接将其安装在手表上(使用“adb”)。

    java
    Wear 验证远程应用

    此示例演示了在 Android Wear 2.+ 独立应用中检查关联的移动设备是否已安装您的应用以及在您的应用中检查是否已安装 Android Wear 2.+ 独立应用的最佳做法。

    java android things
    气象站

    此示例将多个 Android Things 外设驱动程序相集成,以构建互联气象站。

    java
    XYZTouristAttractions

    此示例旨在尽可能地接近真实的移动应用和 Wear 应用组合。其设计更加精美,同时提供实际示例来介绍移动应用如何与其对应的 Wear 应用进行互动和通信。该应用是仿照一款虚构的旅游景点应用制作的;当用户在著名景点附近时,该应用会通知用户。Wear 组件会显示旅游景点的图片和摘要信息,并通过 GridViewPager 界面组件提供针对附近旅游景点的快速操作按钮。

    c++、java ndk
    gles3jni

    gles3jni 是一个 Android C++ 示例,演示了如何在 JNI/原生代码中使用 OpenGL ES 3.0。与 OpenGL ES 2.0 路径相比,OpenGL ES 3.0 渲染路径会利用几项新功能:- 利用实例化渲染和顶点属性除数减少绘图调用次数和统一更改次数。- 利用顶点数组对象减少在每个帧上设置顶点属性状态所需的调用次数。- 显式分配属性位置,让您无需查询分配情况。此示例使用了支持 C++ 的全新 Android Studio CMake 插件。

    c++、java ndk
    hello-libs

    此 hello-libs 示例向您展示了如何使用 Android Studio 管理第三方 C/C++ 库。

    条/页
    220 条结果