GithubHelp home page GithubHelp logo

snippet-cookbook's Introduction

Android Things Snippet Cookbook

This repo contains sample code used to accomplish common tasks with Android Things. These snippets are intended to be quick and easy recipes that you can copy directly into your application.

Contents

Each project directory contains the bare minimum code necessary to demonstrate one or more tasks. Snippets are delimited regions in the source files using special comments delimiters. Each delimiter contains the snippet id. Multiple regions can be defined in a single file, referring to the same or to multiple snippets. Delimited regions can overlap, as long as they refer to different snippets.

Snippets ids, along with relevant metadata, have to be listed in the snippets-registry.json file. Snippets not listed in the registry will be ignored.

The snippet registry contains the following metadata about each snippet:

  • title: Human readable name of the snippet
  • description: One line description of the snippet
  • samples: Array of URLs of fully-fledged samples demonstrating tasks similar to what the snippet demonstrates (optional)
  • category: Framework subsystem or other logical grouping that describes the snippet's function (e.g. "Audio" or "Bluetooth").

All projects in this repo must be compilable and updated regularly.

The snippets in the registry will ultimately be featured on the Android Things Community Hub.

Delimiters

Delimiters must follow the syntax below:

// [START my_snippet]
code you want to include in my_snippet
// [START_EXCLUDE]
code that will be ignored and replaced by ellipsis
// [END_EXCLUDE]
more code you want to include in my_snippet
// [END my_snippet]

When processed, the file above will generate the following snippet:

code you want to include in my_snippet
// ...
more code you want to include in my_snippet

The delimiter line can have any indentation and it must be a valid single-line comment in the syntax of the file language:

  • // for Java, C, C++, Kotlin, Gradle
  • <!-- --> for XML

snippet-cookbook's People

Contributors

mangini avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.