lightbulb_outline Please take our October 2018 developer survey. Start survey
条/页
216 条结果
java
AppShortcuts

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

java
AutofillFramework

此示例演示了如何使用自动填充框架,其中包括实现包含应自动填充的观看次数在内的客户端 Activity,以及可为客户端 Activity 提供自动填充数据的服务。

kotlin
AutofillFramework (Kotlin)

此示例演示了如何使用自动填充框架,其中包括实现包含应自动填充的观看次数在内的客户端 Activity,以及可为客户端 Activity 提供自动填充数据的服务。

java
DownloadableFonts

此示例演示了如何使用在 Android O 中引入的“可下载字体”功能。借助“可下载字体”功能,应用可向提供商请求特定字体,而无需绑定或亲自下载相应字体。这意味着,不再需要将字体捆绑为资源。

kotlin
DownloadableFonts (Kotlin)

此示例演示了如何使用在 Android O 中引入的“可下载字体”功能。借助“可下载字体”功能,应用可向提供商请求特定字体,而无需绑定或亲自下载相应字体。这意味着,不再需要将字体捆绑为资源。

java
EmojiCompat

此示例演示了如何使用 EmojiCompat 支持库。借助此库,您可以防止应用将缺少的表情符号显示为豆腐块 (□) 形式。您既可以使用绑定的表情符号字体,也可以使用可下载的表情符号字体。此示例介绍了上述两种用法。

kotlin
EmojiCompat (Kotlin)

此示例演示了如何使用 EmojiCompat 支持库。借助此库,您可以防止应用将缺少的表情符号显示为豆腐块 (□) 形式。您既可以使用绑定的表情符号字体,也可以使用可下载的表情符号字体。此示例介绍了上述两种用法。

java
JobScheduler

演示 JobScheduler API;该 API 会提供一个界面,用于在应用特定任务时安排后台任务。

java
NotificationChannels

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

kotlin
NotificationChannels (Kotlin)

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

java
PictureInPicture

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

kotlin
PictureInPicture (Kotlin)

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

java
RuntimePermissions

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

java
AsymmetricFingerprintDialog

此示例演示了如何在应用中利用已注册的指纹来验证用户身份

java
CommitContentSampleApp

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

java
CommitContentSampleIME

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

java
DirectBoot

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

java
FingerprintDialog

此示例演示了如何在应用中利用已注册的指纹来验证用户身份

java firebase
Firebase 快速入门(Android 版)

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

java
MessagingService

此示例显示了一项使用 NotificationCompat 发送通知的简单服务。该服务还会利用远程输入来扩展通知,以使 Android N 设备可以直接在通知中通过文字进行回复,而不必打开应用。利用同一个远程输入对象,当通知显示在 Android Auto 中时,用户还可以通过语音进行回复。注意:该服务会将用户的每个未读会话以单独的通知发送。

java
RecipeAssistant

此手机应用利用增强的通知 API,以分页通知的形式显示食谱说明。在手机上启动此应用后,您可以浏览一个简短的食谱列表,并选择查看任一食谱。每个食谱都会分解为若干个步骤;准备就绪后,您可以点击操作栏中的“开始”操作,将各步骤发送到穿戴式设备上。在穿戴式设备上,相关步骤会以多页通知的形式显示,食谱中的每个步骤都会分别对应一页。

java
WatchFace

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

java
WearDrawers

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

java
WearHighBandwidthNetworking

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

java
ActionBarCompat-Basic

此示例向您介绍了如何利用 ActionBarCompat 创建可显示操作项的基本 Activity,还介绍了如何扩充菜单资源中的项,以及如何在代码中添加项。

java
ActionBarCompat-Styled

此示例向您介绍了如何配合自定义主题背景使用 ActionBarCompat。在配有窄型显示屏的设备上运行时,此示例会采用分屏式操作栏,还会显示 3 个标签。

java
ActiveNotifications

通知组可与通知管理器一起使用,以简化用户通知体验。此示例演示了如何利用 NotificationManager 指示应用当前显示的通知数量,还介绍了如何以群组的形式管理通知,以及如何为群组添加摘要(当平台支持相关操作时)。

java
BasicNetworking

此示例演示了如何利用 Android API 检查网络连接。

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
DirectShare

此示例演示了如何直接在候选的共享 intent 列表中显示某些选项。

java
DocumentCentricRecents

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

java
HdrViewfinder

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

c++ ndk、vulkan
Vulkan API 示例

演示了 Vulkan API 的基本用法。

java
RecyclerView

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

c++ ndk
AAudio

这些示例演示了如何使用 AAudio API:

  • hello-aaudio:创建一个输出(播放)流,并在您点按屏幕时播放正弦波。
  • echo:创建输入(录制)流和输出(播放)流,然后将录制的音频“回音”至播放流。
  • 官方 AAudio 文档

    java
    AccelerometerPlay

    此示例演示了如何将加速度计传感器用作基于物理特性的视图的输入。

    java
    ActionBarCompat-ListPopupMenu

    此示例介绍了如何使用 v7 appcompat 库中的 PopupMenu 显示弹出式菜单。

    java
    ActionBarCompat-ShareActionProvider

    此示例向您介绍了如何利用 ActionBarCompat 提供上下文相关的 ShareActionProvider(向后兼容 API v7)。

    java
    ActivityInstrumentation

    此示例提供一个基本示例,介绍了如何利用 InstrumentationTest 探测 Activity 的内部状态。

    java
    ActivitySceneTransitionBasic

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

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

    此示例演示了如何在 Android 应用中请求并显示 Google AdMob 横幅广告。该应用包含一个布局底部带有横幅广告的“Hello World”操作组件。

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

    此示例演示了如何在 Android 应用中请求并显示 Google AdMob 插页式广告。这段代码说明了如何将 InterstitialAd 对象实例化,以及如何预加载并显示插页式广告。 该应用的界面包含一个带有倒计时器的 Activity。在定时器归零后,用户只需点按“重试”按钮,即可显示插页式广告并重新开始倒计时。

    java Google Play 服务、Google 移动广告
    Google AdMob 原生快捷广告

    此示例演示了如何在 Android 应用中通过 Google AdMob 原生快捷广告请求并显示广告。该应用会在其操作组件底部加载并显示一个广告。

    java Google Play 服务、Google 移动广告
    Google AdMob 原生高级广告

    此示例演示了如何在 Android 应用中通过 Google AdMob 原生高级广告请求并显示广告。该应用会在其操作组件顶部显示一个广告,并提供一些复选框和一个按钮,以供您请求不同的原生广告格式。

    java Google Play 服务、Google 移动广告
    Advanced API Demos for Android

    这是一个高级示例应用,其中介绍了 Google AdMob 和 Google Ad Manager API 中的一些功能。它使用 Mobile Ads SDK 提供的方法执行定位、尺寸调整、排除、自定义事件等操作。

    java
    AdvancedImmersiveMode

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

    java
    AlwaysOn

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

    java
    AppRestrictionEnforcer

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

    java
    AppRestrictionSchema

    这个基本应用介绍了如何允许设备管理器使用 Android Device Administration API 来限制用户活动。该应用会导出一个可启用或停用界面控件的自定义政策。设备管理应用可以按照企业管理员的指示针对此政策强制采用特定的值。

    java
    AppRestrictions

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

    java
    AppUsageStatistics

    这个基本应用介绍了如何使用应用使用情况统计信息 API,让用户收集与应用使用情况相关的统计信息。

    java
    架构组件基本示例

    此示例介绍了以下架构组件:

  • Room
  • ViewModel
  • LiveData
  • java
    架构组件 Paging

    此示例介绍了以下架构组件:

  • 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
    BasicAccessibility

    此示例演示了如何利用不同的微件组合来创建一个更易于使用的应用,以说明向界面添加无障碍标记的不同方式。

    java
    BasicAndroidKeyStore

    此高级示例介绍了数据完整性机制的创建和使用

    java
    BasicContactables

    此示例介绍了如何在操作栏中显示 SearchView 以供用户进行输入,并利用 CommonDataKinds.Contactables 实现查询游标,从而搜索联系人。

    java
    BasicGestureDetect

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

    java
    BasicImmersiveMode

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

    java
    BasicManagedProfile

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

    java
    BasicMediaDecoder

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

    java
    BasicMediaRouter

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

    java
    BasicMultitouch

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

    java
    BasicNotifications

    这个基本应用介绍了如何利用 NotificationCompat API 在系统的通知栏中显示事件。NotificationCompat API 用于兼容搭载 Android 1.6 (Donut)(API 级别 4)或更高版本的旧款设备。

    java
    BasicRenderScript

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

    java
    BasicSyncAdapter

    此示例演示了如何利用 SyncAdapter 获取应用的后台数据。它介绍了如何创建所需服务,供操作系统在发起后台数据同步及安排后台数据同步时间时使用。

    java
    BasicTransition

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

    java
    BatchStepSensor

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

    c++、java ndk
    Bitmap Plasma

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

    java iot
    蓝牙音频

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

    java iot
    蓝牙 GATT 服务器 (Java)

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

    kotlin iot
    蓝牙 GATT 服务器 (Kotlin)

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

    java
    BluetoothChat

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

    java
    BorderlessButtons

    此示例演示了 Holo 视觉语言中的无边框按钮样式设置。样式设置将在 XML 资源布局定义中应用,并会参考 Holo 主题背景中的样式设置属性。

    java iot
    按钮和 LED (Java)

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

    kotlin iot
    按钮和 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 录制视频。

    java
    CardEmulation

    此示例演示了如何利用在 Android 4.4 中加入的“主机卡模拟”功能来模拟 NFC 卡。此示例让设备在屏幕处于开启状态时显示为会员卡,并且用户可在设备上点按经过正确配置的 NFC 读取器。 “CardReader”示例可用于读取在此示例中实现的会员卡。

    java
    CardReader

    此示例演示了如何实现低级别 NFC 卡读取器,以读取不包含 NDEF 或 Android Beam 数据的卡。此示例旨在读取在“CardEmulation”示例中实现的虚拟会员卡。 具体来说,此示例演示了如何停用 Android Beam、如何选择读取器对哪种 AID 感兴趣,以及如何与卡建立通信

    kotlin
    CardView (Kotlin)

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

    java
    ClippingBasic

    一个基本应用,介绍了如何利用 ViewOutlineProvider 界面裁剪视图,以供视图构建轮廓,并可用于设置阴影和进行剪裁。

    java iot
    云端门铃

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

    java iot
    Cloud IoT Sensor Hub

    此示例展示了如何在 Android Things 上实现传感器中枢,以收集来自已连接传感器的传感器数据,并在 Google Cloud IoT PubSub 主题上发布。

    java
    确认凭据

    一个演示如何在应用中使用设备凭据(PIN 码、图案、密码)的示例

    java
    CustomChoiceList

    此示例演示了如何创建自定义的可勾选布局,以配合 ListView 的 choiceMode 属性使用。

    java
    CustomNotifications

    此示例演示了具有自定义内容视图的通知,并介绍了如何使用收起和展开的通知视图。

    java
    CustomTransition

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

    java
    DataLayer

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

    java
    DelayedConfirmation

    演示了如何在穿戴式设备应用中创建 DelayedConfirmationView。在此示例中,按手机应用中的按钮即可将消息发送到穿戴式设备以启动简单的 Activity。此活动会显示在用户按“启动定时器”后启动的 DelayedConfirmationView。然后,便会在穿戴式设备和手机上实现回调,以显示定时器被选中或结束定时的时间。穿戴式设备上的 Activity 使用 BoxInsetLayout 自动根据显示屏是方形还是圆形来应用适当的外边距。

    java
    DeviceOwner

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

    java
    DirectorySelection

    一个基本应用,介绍了如何利用 Directory Selection API 让用户可以选择整个目录子树,以扩充在 Android 4.4(API 级别 19)中引入的存储访问框架。

    java
    DisplayingBitmaps

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

    java
    DocumentCentricRelinquishIdentity

    此示例介绍了如何将身份交给任务栈中在其之上的 Activity。

    java
    DoneBar

    此示例介绍了如何利用两个备用布局在 ActionBar 中创建自定义视图以显示完成按钮。这非常适合简单的数据输入 Activity,其中唯一的用户选项是取消或确认数据更改。

    java Google Play 服务、Google 移动广告
    DoubleClick Banner

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

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

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

    java Google Play 服务、Google 移动广告
    Google Ad Manager 高级原生广告示例

    此项目是一个高级原生广告示例,旨在介绍发布商如何才能构建整合了多个原生广告格式的列表式用户体验(例如新闻 Feed 可能采用的那样)。 此项目使用了一个可以维护 ListView 及一系列项目的 Activity。其中大多数项目都是模拟的房产目录,它们会影响示例应用数据。在示例目录之间放置的是 AdPlacement 对象。这些对象使用 AdFetchers 向 DFP 自定义渲染请求广告、构建 NativeAdView 实例以展示相应广告,并将参考信息缓存到 AdViewHolders 中的单个资源视图中。 大多数 AdPlacement 类可处理一种类型的广告。不过,MultiFormatAdPlacement 可以请求并展示应用安装广告、内容广告以及两种自定义模板格式中的任意一种。

    java Google Play 服务、Google 移动广告
    DoubleClick 插页

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

    java
    DrawableTinting

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

    java iot
    驱动程序

    位于 [https://github.com/androidthings/contrib-drivers](contrib 代码库)中的 Android Things 外围设备驱动程序示例。

    java
    ElevationBasic

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

    java
    ElevationDrag

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

    java
    ElizaChat

    一个基本示例,介绍了如何利用 NotificationCompat.WearableExtender API,通过提供聊天体验向穿戴式设备上的通知添加扩展程序。

    c++ ndk
    Endless Tunnel

    Endless Tunnel 是一个示例游戏,介绍了如何:- 使用 Android Studio C++ 支持 - 利用 Android 原生 glue 实现游戏 - 实现操纵杆支持,包括适用于非触摸屏的可靠的 DPAD 导航。 此示例的目标并不在于介绍编写游戏逻辑、加载资源等操作的最佳方式。我们特意让游戏本身保持基础状态,以强调 Android Studio C++ 集成。例如,此游戏在代码中包含硬编码的纹理和几何图形,这些元素在与此示例类似的小型演示游戏中表现出色,但在真实游戏中放大后效果不佳。 此示例使用支持 C++ 的全新 Android Studio CMake 插件。

    java
    FindMyPhone

    此示例应用会在您忘带手机时(具体来说,就是当您的配套手机与穿戴式设备断开连接时)向您发送通知。如果找不到手机了,但它仍与您的穿戴式设备保持连接,那么您还可以在穿戴式设备上启动一项 Activity,以便让手机发出提醒声音。

    kotlin
    FingerprintDialog (Kotlin)

    此示例演示了如何在应用中利用已注册的指纹来验证用户身份

    java
    手电筒

    示例,演示了如何在穿戴式设备应用中使用 Activity。此示例使用屏幕作为手电筒。

    java
    FloatingActionButtonBasic

    此示例介绍了悬浮操作按钮的两种尺寸以及如何与这些按钮进行交互。

    java
    Geofencing

    当用户来到 Android 大楼 (B44) 或毗邻旧金山莫斯克尼中心的耶尔巴布埃纳花园附近时,他们的穿戴式设备上会显示一个通知(但不发出提示音),其中包含用于签到的选项。该通知会在他们离开相应区域后自动消失,并在他们下次处于上述任一地点时再次显示。

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

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

    java iot
    Google Assistant API

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

    java
    GridViewPager

    演示如何在穿戴式设备应用中实现 GridViewPager。

    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 示例,它利用 JNI 通过 Android Java Activity 调用 C 代码。 此示例使用了全新的 Hello-CMake Codelab

    c++、java ndk
    Hello JNI Callback

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

    java
    HorizontalPaging

    此示例介绍了如何使用 Fragment 和 ViewPager 实现标签。

    java
    ImmersiveMode

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

    kotlin
    免安装应用 - 配置 APK

    此示例介绍了如何在 Gradle 中使用配置 APK。 您可以在 features/build.gradle 文件中查看配置 APK 的设置。 构建后,生成的 zip 文件 (instant/build/output/apk/debug/instant-debug.zip) 会储存一些 APK,每个 APK 都包含特定的配置。 在生产环境中,系统会将与用户的显示密度和语言区域相关的 APK 提供给用户。这样可以减小通过网络传输的文件大小以及设备上的文件大小。

    kotlin
    免安装应用 - Cookie API

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

  • 检查 Cookie 是否符合限额。
  • 在免安装应用中存储数据。
  • 在安装版应用中检索数据。
  • 此 API 可通过 PackageManagerCompat 支持 API 26 或更高级别。

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

    此示例向 Hello World 示例引入了功能模块。 仅在单个功能模块中需要的代码和资源可在对应的功能模块中找到。

  • features/base -> 共享
  • features/hello -> Hello 功能
  • features/bye -> Bye 功能
  • java
    免安装应用 - 风味

    此示例介绍了如何在免安装应用中使用产品风味。 可用风味有两种:

  • free
  • paid
  • features/base/build.gradle 中声明了这些风味。有关实现详情,请参阅 features/base/src。 每个依赖于基础功能模块的功能模块都必须在其 build.gradle 文件中至少声明相同的产品风味。

    java
    免安装应用 - Google Analytics(分析)示例

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

    java
    免安装应用 - Hello World

    此示例应用演示了如何利用 Java 编程语言构建具有相同行为的安装版应用和免安装应用。 此示例包含两个可作为入口点使用的 Activity。

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

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

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

    此示例演示了如何使用安装 API。 此 API 会触发 intent 以在设备上安装应用。该调用还会接受在安装完成后触发的 intent。 如果应用想要使用此 API,则需要在 Google Play 商店中发布安装版应用。此外,intent 和应用模块上的 applicationId 必须一致。

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

    此示例演示了如何构建具有相同行为的安装版应用和免安装应用。免安装应用被分为两个功能,您可以在一台设备上独立启动这两个功能。

    java
    免安装应用 - 服务

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

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

    此示例应用演示了如何使用存储 API。 它与搭载低于 API 级别 26 的 Android 版本的设备相关。 在搭载 API 级别 26 或更高版本的设备上,Android 框架会负责将用户数据从免安装应用迁移到安装版应用。 安装完成后,安装版应用通过使用此 API 传输在免安装应用中存储的数据,为用户提供无缝体验。 使用 在安装版应用中,调用 [存储 API](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData())。借助此 API,您可以访问在免安装应用中存储的数据。 要详细了解数据存储,请参阅 [相关文档](https://developers.google.com/android/reference/com/google/android/gms/instantapps/InstantAppsClient.html#getInstantAppData())。

    java
    插值器

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

    kotlin
    JobScheduler (Kotlin)

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

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

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

    java
    LNotifications

    此示例演示了在 Android L 中引入的通知的新功能,其中包括提醒式通知、可见性、人员、类别和优先级元数据。

    java
    MediaBrowserService

    此示例演示如何实现媒体库,该媒体库允许后台播放音频并提供向其他应用公开的媒体库。1. 它允许其他应用利用 MediaSession 从外部控制媒体播放。例如,这将允许 Google 助理控制播放。2. 它通过 MediaBrowserService 提供了一个简单的音乐库。此外,它还提供 MediaSession 回调。例如,这将允许 Android Auto 对其进行使用。未连接到汽车时,应用具有非常简单的界面,允许用户进行播放,以及跳到上一首曲目和下一首曲目。要详细了解 MediaSession 和 MediaBrowserService,请参阅这篇关于媒介的文章,其中详细介绍了这些 API 的架构。 架构图

    java
    MediaEffects

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

    java
    MediaRecorder

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

    java
    MediaRouter

    演示了如何创建自定义媒体路由提供程序。

    java
    MidiScope

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

    java
    MidiSynth

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

    java
    MultiWindowPlayground

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

    c++ ndk
    Native Activity

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

    java Google Play 服务、Google 移动广告
    Native Ads Express RecyclerView

    此示例演示了如何利用 RecyclerView 微件在 Android 应用中通过 Google AdMob 原生快捷广告请求并显示广告。 RecyclerView 微件是更高级、更灵活的 ListView 版本。借助此微件,布局管理器可以确定何时可以重复使用(回收利用)对用户不再可见的项目视图,从而简化大型数据集的显示和处理。重复使用视图将可避免创建不必要的视图或执行成本高昂的 findViewByID() 查找,从而改善性能。

    c++、java ndk
    Native Audio

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

    c++、java iot
    原生外设 I/O

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

    c++ ndk
    Native Plasma

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

    java
    抽屉式导航栏

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

    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
    PermissionRequest

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

    java
    Quiz

    此示例利用 Google Play Services Wearable Data API 在手机与已配对的穿戴式设备上的应用之间进行通信。用户可以在手机上创建测验问题,每个问题均具有相关联的 DataItem。然后,相应的穿戴式设备便会收到这些 DataItem,并将其显示为通知。每个通知都包含相应问题,并将其作为第一个页面,之后是对应的答案,并将其作为相应操作。选择某个答案后,对应问题的 DataItem 便会更新,让手机应用能够更新此问题的状态(即用户的回答是否正确),并提示下一问题。

    kotlin
    RecyclerView (Kotlin)

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

    java
    RenderScriptIntrinsic

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

    java
    RepeatingAlarm

    引导性文字,解释了此示例旨在演示的内容。可在 template-params.xml 中修改。

    java
    RevealEffectBasic

    演示圆形揭示 (circular reveal) 效果的示例。它介绍了如何创建 ViewAnimationUtil,以及如何定义圆形揭示参数,包括起始位置和半径。

    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 输入)

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

    c++、java ndk
    San Angeles

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

    java
    ScopedDirectoryAccess

    此示例演示了如何利用在 Android N 中引入的作用域目录访问 API 轻松地访问“照片”、“下载内容”等特定目录,而不是在清单中请求 READ_EXTERNAL_STORAGE 或 WRITE_EXTERNAL_STORAGE。

    java
    ScreenCapture

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

    c++、java ndk
    Sensor-Graph

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

    java iot
    简单外设 I/O (Java)

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

    kotlin iot
    简单外设 I/O (Kotlin)

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

    java iot
    简单外设界面 (Java)

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

    kotlin iot
    简单外设界面 (Kotlin)

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

    java
    SkeletonWearableApp

    此示例是一个基本的框架应用,您可以从此示例入手进行 Wear 开发。

    java
    SlidingTabsBasic

    一个基本示例,介绍了如何利用 SlidingTabLayout 显示自定义的 ViewPager 标题条,以便在滚动时为用户提供持续反馈。

    java
    SlidingTabsColors

    一个更高级的示例,介绍了如何利用 SlidingTabLayout 显示自定义的 ViewPager 标题条,并自定义每个标签的颜色。

    java
    SpeedTracker

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

    java
    StorageClient

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

    java
    StorageProvider

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

    java
    SwipeRefreshLayoutBasic

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

    java
    SwipeRefreshListFragment

    一个示例,介绍了如何利用 SwipeRefreshLayout 向 ListView 添加“下拉刷新”手势,以启用通过在该视图中向下滑动来触发刷新的功能。

    java
    SwipeRefreshMultipleViews

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

    java
    SynchronizedNotifications

    一个基本示例,介绍了如何使用简单通知或同步通知。这可让用户能够从手机或穿戴式设备中同时关闭事件。

    java
    TV Leanback 支持库示例 - Videos by Google

    此示例是一个 Videos By Google 应用,其设计目标是在 Android TV 设备(如 Nexus Player)上运行。此示例演示了如何使用 Leanback 支持库;借助该支持库,您可以轻松地开发具有易于使用的界面且符合 Android TV 用户体验准则的精美 Android TV 应用。

    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 iot
    TensorFlow Lite IoT 图像分类器

    此示例演示了如何在 Android Things 上运行 TensorFlow Lite 推理。按下按钮即可使用相机采集图像,并且 TensorFlow Lite 会告诉您这是什么!

    java
    Testing Blueprint

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

    kotlin
    Testing Blueprint (Kotlin)

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

    java
    TextLinkify

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

    java
    TextSwitcher

    此示例展示了如何使用 TextSwitcher 针对文字更改显示动画。

    java
    定时器

    这款简单的穿戴式设备应用可让用户设置倒计时器。它可以在穿戴式设备上独立运行,而无需连接手机。

    kotlin
    适用于 Android 的 Topeka

    一个很好玩的测验,展示了 Android Material Design 简介 Material Design 是一种全新的视觉、互动及动作设计系统。Android 版 Topeka 证实了您可以使用相同的品牌塑造和 Material Design 原则,在各平台上创建一致的体验。 我们最初将 Topeka 网络应用当做 Material Design 开放源代码示例发布到了网上。 当前的 Topeka 版本适用于使用低至 API 级别 14(即设计支持库发挥着重要作用的 API 级别)的用户。 Topeka 还具有一系列可利用 connectedAndroidTest Gradle 任务执行的 Espresso 测试。 您可以前往 Android 开发者博客,详细了解此项目。 屏幕截图 使用入门 克隆此代码库、输入顶级目录并运行 ./gradlew tasks,即可概括了解此项目的所有可用任务。 部分重要任务包括: assembleDebug - Assembles all Debug builds. installDebug - Installs the Debug build. connectedAndroidTest - Installs and runs the tests for Debug build on connected devices. test - Run all unit tests. 支持

  • Google+ 社群:https://plus.google.com/communities/105153134372062985968

  • StackOverflow:http://stackoverflow.com/questions/tagged/android

  • 如果您发现此示例中存在错误,请提交问题: https://github.com/googlesamples/android-topeka/issues 欢迎提供补丁程序。要提交补丁程序,请通过 GitHub 分叉此项目并提交拉取请求。 许可 ```Copyright 2015 Google, Inc. 已根据一项或多项贡献者许可协议授予 Apache 软件基金会 (ASF) 使用许可。有关版权所有权的详细信息,请参阅随本作品分发的 NOTICE 文件。ASF 根据 Apache 许可 2.0 版(以下简称“许可”)授予您该文件的使用许可;您只有在遵循此许可的情况下才能使用该文件。您可以通过以下网址获得许可文件的副本: http://www.apache.org/licenses/LICENSE-2.0 除非适用法律规定或达成书面协议,否则按照本许可分发的软件均“按原样”分发,不提供任何类型的担保或条件(无论明示或隐含)。有关本许可下特定的语言管辖权限和限制,请参阅本许可。```

    java Google Play 服务、Google Play 应用内购买结算
    Trivial Drive

    应用内购买结算版本 3 的示例

    java Google Play 服务、Google Play 应用内购买结算、Google Play Billing Library
    Trivial Drive v2

    应用内购买结算版本 3 的示例

    java iot
    UART 回环 (Java)

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

    kotlin iot
    UART 回环 (Kotlin)

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

    java iot
    USB 枚举器 (Java)

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

    kotlin iot
    USB 枚举器 (Kotlin)

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

    java Android Auto、Google Cast、Android Wear、Android TV
    通用音乐播放器

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

    c++ ndk
    WEBP

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

    java
    WatchViewStub

    此示例演示了如何为圆形屏幕和矩形屏幕指定不同的布局。

    java
    WearComplicationProvidersTestSuite

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

    java
    WearNotifications

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

    java
    WearSpeakerSample

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

    java
    WearVerifyRemoteApp

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

    java iot
    气象站

    此示例将多个 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 渲染路径会利用几项新功能:- 利用实例渲染和顶点属性 DIVISOR 来减少绘图调用次数和统一更改次数。- 利用顶点数组对象来减少在每个帧上设置顶点属性状态所需的调用次数。- 显式分配属性位置,让您无需查询分配情况。 此示例使用支持 C++ 的全新 Android Studio CMake 插件。

    c++、java ndk
    hello-libs

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

    条/页
    216 条结果