Collection of Small Android Projects

Overview

AndroidDemoProjects

ActivityRecognition: Example of using Google Play Services to recognize a user's activity, such as running, walking, or riding a bicycle.

AndroidArduinoLEDControl: Android project and Arduino sketch file for controlling 3 different LEDs attached to an Arduino board from an Android device.

AndroidAutoMedia: Demo for creating a navigation and playback architecture for Android Auto's media items.

AndroidAutoMessenger: Uses the Android Auto API to display notifications and receive voice feedback from users.

AndroidPermissionsDemo: Demo for the Android Marshmallow permissions model and how to request/check permissions.

AndroidTVAsteroidBelt: Example of using OpenGL and the Android TV controller to make a basic Asteroids game. The tutorial for this demo can be found on Binpress - http://www.binpress.com/tutorial/getting-started-with-game-development-for-android-tv/149

AndroidTVMediaPlayer: A demo media project for the AndroidTV.

AndroidWearDigitalWatchFace: Example of using a digital watch face on an Android Wear device using the official API

Animations: Example of using the new animation features in Android L. Goes over ripples, animated UI widgets, circular reveal, activity transitions and shared element activity transitions.

AppCompatToolbar: Demo of implementing the Toolbar from the AppCompat support library as a replacement for the standard built in actionbar.

BLEAdvertising: Demo of advertising over Bluetooth LE and finding devices that are advertising with a specified service UUID

Chromecast: Demo of using Android as a Chromecast sender application for playing an online resource on a television.

CustomDrawableStates: Implementation of custom drawable states in Android in order to extend past the standard 'pressed', 'active', etc.

Daydream: Utilizes the Daydream Android service to display quotes pulled from a server.

Death Star Watch Face: Custom watch face using images as the watch face hands.

EventDrivenHierarchicalViews: Example of using a container view with an update method to force all children views to update.

Face Detection: Sample using the Face Detection API from Play Services. Goes over detecting faces and landmarks on a still image for drawing over a picture.

Flashlight: Can't be an Android developer without making a flashlight app, right?

FordAppLinkAudio: Uses Sync AppLink to play a live online audio stream through Ford's vehicle audio systems.

Gallery: Displays a grid of thumbnails that can be clicked to show a larger version of an image. Also allows the larger detailed version of the image to be swiped in order to show additional images in the gallery.

GeoFencing: Demo of creating a geofence and posting a notification whenever a user enters or exits the area.

Google Fit Sensors API: Example of using Google Play Services to access Google Fit sensor data and keep track of the user's step count.

Google Maps: (Older, left for an article) Basic implementation of the Google Maps fragment that allows the user to place markers and display street addresses.

GoogleMapsForAndroidPt1: Implement location services, map overlays, drawing on the map, adding custom and standard markers

GoogleMapsForAndroidPt2: Override indoor level selectors, add views over map fragment, add street view

GoogleMapsForAndroidPt3: Use Google Maps Utils library to add heat maps, marker clustering and spherical utils.

IconColorization: Goes over using Picasso to change the color of drawables programatically.

JobScheduler: Demo of a simple JobScheduler from Android Lollipop to set up periodic background tasks.

MediaSessionwithMediaStyleNotification: Example of using a media session with the MediaStyle notification for Android Lollipop. These notifications are used for lock screen media controls.

NavigationDrawer: An example of using the navigation drawer in an activity to load fragments. Also an example of Square's Otto library for firing events from a list to the activity.

Nearby Connections: Implementation of the nearby connections API to communicate across a LAN between Android devices.

Notifications: Demo of different options available in a standard notification from the Android OS.

NotificationsCustomLayout: Creates a custom expanded layout for Jellybean+ that uses a service to perform actions based on notification button clicks.

ProductFlavorsandResources: Uses Gradle and the resource structure of Android to demonstrate creating multiple apps from the same code base.

RandomKittyMuzei: Plugin for Muzei that displays a new random cat image every hour from a remote source as a device wallpaper.

SensorList: Gathers a list of all hardware sensors available on the device, and displays the values that they produce in real time.

SilenceRingerWidget: Sample code for building a widget that silences the phone (including on Lollipop) with one button press.

StaggeredGridView: Sample app using Etsy's StaggeredGridView library - https://github.com/etsy/AndroidStaggeredGrid

StayAwake: Using the official Android Wear SDK that came out a couple days ago, I wrote an app that lets users select a time interval that vibrates the Wear on their wrist whenever the timer ends, then repeats. The goal is to help keep drivers alert on long drives.

StreetView: Implements the new Google Street View feature.

VideoPlayer: Native video player for playing remote content.

WearFaceWithOptions: Example of using the official Wear watchface API to make an analog watch face with a selection screen to change properties of the displayed face via the DataLayer API

WearCustomWatchFace: DEPRECATED: Left for archival purposes. Creates a custom watch face for the Android Wear with a settings activity. Uses an undocumented and no longer supported API. Please see WearFaceWithOptions for how to do this properly.

WearDevelopersPreviewNotifications: Examples of possible notifications using the Google Wear developer preview.

WearMessageApi: Demonstration of communication between a smartphone and Android Wear device through the Wearable Message API. Article describing the demo can be found at www.binpress.com/tutorials


License Copyright 2014-2016 Paul Trebilcox-Ruiz

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.

You might also like...
Help users of coding platforms to create findable, well documented, secure and offering good quality projects

The Ambassador The Ambassador will help users of coding platforms to create findable, well documented and offering good quality projects. It measures

The App shows PR of Github Open Projects
The App shows PR of Github Open Projects

GithubPull This App shows PR of Github Open Projects - Developed using :- Kotlin Programming Language MVVM Design Pattern Data Binding Pagination for

This app is used to divide a particular task in subtask and assign it to others with priorities. This may be useful for team projects or collaborative work
This app is used to divide a particular task in subtask and assign it to others with priorities. This may be useful for team projects or collaborative work

TaskDivider-Android-App This app is used to divide a particular task in subtask and assign it to others with priorities. This may be useful for team p

PreTask - A project planner app that allows an enterprise to plan their projects work within a team
PreTask - A project planner app that allows an enterprise to plan their projects work within a team

PreTask - A project planner app that allows an enterprise to plan their projects work within a team

Loco-strings-sync - A custom Gradle Plugin useful to sync loco string resources to local projects

loco-strings-sync A custom Gradle Plugin useful to sync loco string resources to

A simple, modern and coroutine based Kotlin Email API for clientside projects

Kotlinmailer is a Kotlin Mail API, using coroutines and providing DSLs. It may be used in a Ktor Backend for verification mails.

Dev Experience is a set of projects to make life easier for developers, in order to import, configure and use.

Dev Experience The experience that all developer need Dev Experience is a set of projects to make life easier for developers, in order to import, conf

A small API to add Quran with Tajweed Color in Android App
A small API to add Quran with Tajweed Color in Android App

QuranApi A simple Api to implement Quran in Android. Add To Project Step 1. Add the JitPack repository to your build file Add it in your root build.gr

☀️ Wheater is a small demo application based on modern Android tech-stacks and MVVM architecture. ⛅
☀️ Wheater is a small demo application based on modern Android tech-stacks and MVVM architecture. ⛅

Wheater is a small demo application based on modern Android tech-stacks and MVVM architecture. Tech stack & Open-source libraries Minimum SDK level 19

Comments
  • Broadcast video not working

    Broadcast video not working

    Hello,

    I try pour simple, I can connect to my chromecast, but the video is not broadcasted when I click on the button "play video" (the button stay on play vidéo, isSuccess() is not dispatcher)

    Thanks

    opened by pol2095 2
  • How do you import any of this projects to Android studio

    How do you import any of this projects to Android studio

    Hi Paul,

    Great material, thanks for sharing. I have tried to import some of the demos to Android studio but I haven't been successful so far. Here is the message that I get:

    Error:(16, 0) Gradle DSL method not found: 'runProguard()' Possible causes:

    • The project 'WearMessageApi' may be using a version of Gradle that does not contain the method. Open Gradle wrapper file
    • The build file may be missing a Gradle plugin. Apply Gradle plugin
    • Any idea how to solve this issue?

      Best,

    opened by julian-ramos 1
  • Fix media session media style

    Fix media session media style

    I guess your code was for sdk21-preview, as some stuff seems to have changed between preview and final, for example the method

    addTransportControlsCallback
    

    does no longer exist. This should fix it :)

    opened by leberknecht 0
Owner
Paul Ruiz
Dev Rel Firebaser
Paul Ruiz
A collection of custom Android/Kotlin lint checks we use in our Android and Kotlin code bases at Slack.

slack-lints This repository contains a collection of custom Android/Kotlin lint checks we use in our Android and Kotlin code bases at Slack. This repo

Slack 119 Dec 20, 2022
An extensive collection of Kotlin Android Utils

An extensive collection of Kotlin Android Utils This library contains small helper functions used throughout almost all of my other projects. The goal

Allan Wang 207 Dec 23, 2022
An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly.

An Open-Source repository that contains all the Android Dev and Kotlin concepts and several projects on android ranging in difficulty making this repo completely beginner-friendly. The main aim of this repository is to help students who are learning Android Development or preparing for an Android Developer role-based job.

Mimo Patra 15 Dec 29, 2022
TMDbHub - Listing movies using the TMDb API. You can filter results, view details, and save them to a collection

TMDb Hub Listing movies using the TMDb API. You can filter results, view details

David Varga 4 Dec 30, 2021
Linuxcnc probescripts - Collection of scripts for several touch-probe routines

linuxcnc_probescripts Collection of scripts for several touch-probe routines. Al

Multifuchs UG (haftungsbeschränkt) 0 Jan 30, 2022
📱 Andriller - is software utility with a collection of forensic tools for smartphones

Andriller - is software utility with a collection of forensic tools for smartphones. It performs read-only, forensically sound, non-destructive acquisition from Android devices. It has features, such as powerful Lockscreen cracking for Pattern, PIN code, or Password; custom decoders for Apps data from Android (some Apple iOS & Windows) databases for decoding communications. Extraction and decoders produce reports in HTML and Excel formats.

Denis Sazonov 980 Dec 27, 2022
This projects implements Github User search with Android Pagination 3 Library

GithubUser Search An Android App that lists the github users sorted by most followers Resources GitHub API Building Clone the git repository Build ./g

Siyanatullah Khan 3 Oct 12, 2022
simple-flank is a Gradle plugin to use Flank in Android projects with no configuration needed

simple-flank simple-flank is a new gradle plugin with a clear focus: make the setup as simple as possible. Applied to any application or library modul

Flank 8 May 10, 2022
Easy setup of static analysis tools for Android and Java projects.

[DEPRECATED] Gradle static analysis plugin ⚠️ A fork of this project is maintained at https://github.com/GradleUp/static-analysis-plugin/ Please migra

Novoda 408 Dec 19, 2022
An Open Source App which enables users to drop all their professional handles and projects at one place.

An Open Source App which enables users to drop all their professional handles and projects at one place. This is a Beginner Friendly Repository made for Open Source Enthusiasts who can contribute to the App during HacktoberFest 2021.

GDSC JSS Noida 32 May 26, 2022