GithubHelp home page GithubHelp logo

tianhong1989 / sensey Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nisrulz/sensey

0.0 1.0 0.0 1.25 MB

:zap: [Android Library] Play with sensor events & detect gestures in a breeze.

Home Page: http://nisrulz.github.io/sensey

License: Apache License 2.0

Java 100.00%

sensey's Introduction

Sensey

Android library which makes playing with sensor events & detecting gestures a breeze.

The library is built for simplicity and ease of use. It eliminates most boilerplate code for dealing with setting up sensor based event and gesture detection on Android.


Built with ❤︎ by Nishant Srivastava and contributors


Screenshot of sample app

sc1 sc2

Supported gestures/events

  1. Flip
    • onFaceUp
    • onFaceDown
  2. Light
    • onDark
    • onLight
  3. Orientation
    • onTopSideUp
    • onBottomSideUp
    • onLeftSideUp
    • onRightSideUp
  4. PinchScale
    • OnScale
    • OnScaleStart
    • OnScaleEnd
  5. Proximity
    • onNear
    • onFar
  6. Shake
  7. Wave
  8. Chop
  9. WristTwist
  10. Movement
  11. SoundLevel
  12. RotationAngle
  13. TiltDirection
  14. TouchType
    • onDoubleTap
    • onScroll(direction)
    • onSingleTap
    • onSwipeLeft
    • onSwipeRight
    • onLongPress
    • onTwoFingerSingleTap
    • onThreeFingerSingleTap

Changelog

Starting with 1.0.1, Changes exist in the releases tab.

Including in your project

Sensey is available in the Jcenter, so getting it as simple as adding it as a dependency

implementation 'com.github.nisrulz:sensey:{latest version}'

where {latest version} corresponds to published version in Download

Simple example

  • To initialize Sensey under your `onCreate()`` in the activity/service, call
Sensey.getInstance().init(context);
  • To stop Sensey, under your onDestroy() in the activity/service, call
 // *** IMPORTANT ***
 // Stop Sensey and release the context held by it
 Sensey.getInstance().stop();
  • Next to enable shake detection

    • Create an instance of ShakeListener
    ShakeDetector.ShakeListener shakeListener=new ShakeDetector.ShakeListener() {
        @Override public void onShakeDetected() {
           // Shake detected, do something
       }
    
       @Override public void onShakeStopped() {
           // Shake stopped, do something
       }
    };
    • Now to start listening for Shake gesture, pass the instance shakeListener to startShakeDetection() function
    Sensey.getInstance().startShakeDetection(shakeListener);

    If you want to modify the threshold and time before declaring that shake gesture is stopped, use

    Sensey.getInstance().startShakeDetection(threshold,timeBeforeDeclaringShakeStopped,shakeListener);
    • To stop listening for Shake gesture, pass the instance shakeListener to stopShakeDetection() function
    Sensey.getInstance().stopShakeDetection(shakeListener);

📃 For more info , check the Wiki Docs

Pull Requests

I welcome and encourage all pull requests. It usually will take me within 24-48 hours to respond to any issue or request. Here are some basic rules to follow to ensure timely addition of your request:

  1. Match coding style (braces, spacing, etc.) This is best achieved using CMD+Option+L (Reformat code) on Mac (not sure for Windows) with Android Studio defaults. This project uses a modified version of Grandcentrix's code style, so please use the same when editing this project.
  2. If its a feature, bugfix, or anything please only change code to what you specify.
  3. Please keep PR titles easy to read and descriptive of changes, this will make them easier to merge :)
  4. Pull requests must be made against develop branch. Any other branch (unless specified by the maintainers) will get rejected.
  5. Check for existing issues first, before filing an issue.
  6. Have fun!

Apps using Sensey

If you are using Sensey in your app and would like to be listed here, please let me know by opening a new issue!

Other apps using Sensey, via AppBrain Stats

License

Licensed under the Apache License, Version 2.0, click here for the full license.

Author & support

This project was created by Nishant Srivastava but hopefully developed and maintained by many others. See the the list of contributors here.

If you appreciate my work, consider buying me a cup of ☕ to keep me recharged 🤘

  • PayPal
  • Bitcoin Address: 13PjuJcfVW2Ad81fawqwLtku4bZLv1AxCL

I love using my work and I'm available for contract work. Freelancing helps to maintain and keep my open source projects up to date!

sensey's People

Contributors

nisrulz avatar programmerr47 avatar jonathan-caryl avatar

Watchers

tianhong1989 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.