• Stars
    star
    139
  • Rank 253,773 (Top 6 %)
  • Language
    Kotlin
  • License
    MIT License
  • Created over 7 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Android QuickDemo

QuickDemo

QuickDemo is a Nougat 7.0 quick settings tile for fast access to the Marshmallow 6.0 System UI demo mode. The app also provides a configuration activity for customizing available demo mode settings.

Release blog post: https://pspdfkit.com/blog/2016/clean-statusbar-with-systemui-and-quickdemo/

QuickDemo in action

Requirements

  • Android SDK (API 25)
  • Android Studio 2.2+
  • adb (for installing the app and granting the required permissions)
  • Android emulator or devices running Marshmallow (API 23+)

Building

To build and run the app, you can open the project with Android Studio and press Run. Alternatively you can install the app from the command line.

git clone [email protected]:PSPDFKit-labs/QuickDemo.git
cd QuickDemo/
./gradlew installDebug

You can also run the setup.sh script, wich will check for ANDROID_HOME, clone the project, and use Gradle to install and setup the tool. The script will also remove files of the project after installation.

Setup

With Gradle

If you cloned the project, you can run setupDemoMode gradle task to do the setup.

This can be done either by finding and selecting setupDemoMode in Gradle window in Android Studio, or by running the following:

./gradlew setupDemoMode

Manually via adb

  1. When launching the app for the first time you need to grant the android.permission.DUMP permission, which is required to control the System UI demo mode. You need to do this using adb.
adb shell pm grant com.pspdfkit.labs.quickdemo android.permission.DUMP
  1. Since the System UI tuner (and its demo mode) is an experimental Android feature, you need to activate it globally.
adb shell settings put global sysui_demo_allowed 1

Usage

  1. The app comes with a quick settings tile which you can use to quickly toggle the demo mode.

    1. Completely open the status bar drawer, expanding all quick setting tiles.
    2. Press the edit button on top of the drawer, to show the quick setting tiles picker.
    3. Drag the QuickDemo tile to your desired position.
    4. Exit edit mode, and tap the tile.
  2. You can launch QuickDemo activity to configure all displayed icons of the demo mode.

    1. You can find the activity in your app launcher.

Feedback and contribution

Since this project is open source, feel free to use it, give feedback, or contribute in any way you find suitable.

About

This project is maintained and funded by PSPDFKit.

See our other open source projects, read our blog or say hello on Twitter (@PSPDFKit).

More Repositories

1

bypass

Bypass provides a quick way to create a custom plug that can be put in place instead of an actual HTTP server to return prebaked responses to client requests.
Elixir
932
star
2

PSTModernizer

Makes it easier to support older versions of iOS by fixing things and adding missing methods
Objective-C++
215
star
3

pdfkit-invoice

Generate PDF Invoices with PDFKit
JavaScript
195
star
4

VanGogh

πŸ’₯ Android view animations powered by RxJava 2
Java
95
star
5

radar.apple.com

Sample Projects for Apple Feedback from PSPDFKit
Objective-C
85
star
6

browserslist.dev

A website to display compatible browsers from browserslist string.
TypeScript
69
star
7

sidetask

:awesome = Elixir's Task ++ Basho's sidejob library
Elixir
69
star
8

pspdfkit-webassembly-benchmark

Source for the PSPDFKit WebAssembly Benchmark: http://iswebassemblyfastyet.com
JavaScript
48
star
9

PDFViewerSwiftUI

A PDF Viewer built in SwiftUI and PSPDFKit
Swift
43
star
10

reviewbot

Reviewbot is a Slack bot that shows reviewable pull requests.
Ruby
40
star
11

lager_logger

A lager backend that forwards all log messages to Elixir's Logger
Elixir
27
star
12

clang-tidy-to-junit

A little script that can convert Clang-Tidy output to a JUnit XML file.
Python
27
star
13

HEIC-Benchmark

HEIC/HEIF Benchmark for iOS
Objective-C
21
star
14

native-module-electron

JavaScript
20
star
15

iOS-UI-Testing-Comparison

Demo project to show how UI testing frameworks compare to each other. Here we are comparing EarlGrey, KIF and XCUI.
Swift
20
star
16

libdispatch

C
19
star
17

cobertura_cover

Output test coverage information in Cobertura-compatible format
Elixir
12
star
18

webpack-express-examples

Example apps using express server and webpack-dev-server for serving the client code.
JavaScript
12
star
19

zbase32

Human-oriented base-32 encoding
Elixir
9
star
20

pdfjs-web-example-javascript

JavaScript
8
star
21

wasm-worker-example

JavaScript
7
star
22

pspdfkit-tauri-react-example

PSPDFKit Web SDK React example running on Tauri
JavaScript
6
star
23

jest-measure

A library to introduce measuring APIs to Jest
JavaScript
6
star
24

react-pdf-demo

JavaScript
5
star
25

pspdfkit-maui7-example

.NET7 MAUI Blazor application using PSPDFKit Web SDK
JavaScript
5
star
26

pspdfkit-jetpack-compose-example

Example app showcasing how to use PSPDFKit for Android within Jetpack Compose
Kotlin
4
star
27

pspdfkit-processor-invoice-from-html

Project showcasing creation of invoices from a HTML with PSPDFKit Processor
JavaScript
4
star
28

pspdfkit-template-generation-from-pdf

Generate PDFs from a Template Using JavaScript
JavaScript
3
star
29

pdfjs-web-example-bootstrap

HTML
2
star
30

pspdfkit-server-invoice

Project showcasing creation of invoices from a template with PSPDFKit Server
JavaScript
2
star
31

github-to-jira

A set of hacks for easier GitHub to Jira migration
Ruby
2
star
32

pdfjs-web-component

A simple web component that uses PDF.js to display a document. Demo included.
TypeScript
2
star
33

libkqueue

C
2
star
34

android-threejs-example

Companion example for the blog post ...
JavaScript
2
star
35

html-to-image-laravel

PHP
1
star
36

pspdfkit-receipt-template

Create Receipts using PSPDFKit PDF Generator API
HTML
1
star
37

SQLiteCpp

C
1
star
38

UsingSharedBufferWithUWP

Sample repository that demonstrates how to share large data from UWP to WebView2
C#
1
star
39

cpp-exceptions-testing

Some benchmark and bin size tests for blog post.
C++
1
star
40

libpthread_workqueue

C
1
star
41

ng2-web-example-angular

How to build an Angular PDF viewer with ng2-pdf-viewer
TypeScript
1
star
42

pdfvuer-web-example-vue

HTML
1
star
43

swig-cpp-blog-example

C++
1
star
44

pspdfkit-pdf-generator-java

PDF Generation with Java and PSPDFKit API
Java
1
star
45

ReactiveCocoa

Objective-C
1
star