{"id":18421910,"url":"https://github.com/getsenic/nuimo-android","last_synced_at":"2025-10-07T15:50:31.200Z","repository":{"id":121827287,"uuid":"46062491","full_name":"getsenic/nuimo-android","owner":"getsenic","description":"Android library to connect and communicate with Nuimo controllers made by Senic","archived":false,"fork":false,"pushed_at":"2016-12-21T16:00:11.000Z","size":259,"stargazers_count":12,"open_issues_count":4,"forks_count":4,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-07-06T21:12:30.134Z","etag":null,"topics":["android","nuimo-sdk"],"latest_commit_sha":null,"homepage":"https://www.senic.com ","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/getsenic.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-11-12T15:36:42.000Z","updated_at":"2020-02-11T10:53:38.000Z","dependencies_parsed_at":"2023-07-11T12:02:06.235Z","dependency_job_id":null,"html_url":"https://github.com/getsenic/nuimo-android","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/getsenic/nuimo-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsenic%2Fnuimo-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsenic%2Fnuimo-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsenic%2Fnuimo-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsenic%2Fnuimo-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/getsenic","download_url":"https://codeload.github.com/getsenic/nuimo-android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/getsenic%2Fnuimo-android/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278802801,"owners_count":26048566,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","nuimo-sdk"],"created_at":"2024-11-06T04:27:17.140Z","updated_at":"2025-10-07T15:50:31.180Z","avatar_url":"https://github.com/getsenic.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nuimo SDK for Android\n\nThe Nuimo controller is an intuitive controller for your computer and connected smart devices. The Nuimo Android SDK helps you to easily integrate your Android apps with Nuimo controllers.\n\n## Installation\n\n##### Android project requirements\n\nYour Android project must target at least API level 18. Earlier Android versions didn't support Bluetooth Low Energy. So make sure that `minSdkVersion` is set at least to 18 or higher in your `build.gradle` file.\n\n##### Gradle dependency for the Nuimo library\n\n[The Nuimo SDK library for Android is available via the jCenter repository](http://jcenter.bintray.com/com/senic/nuimo-android/). To include the Nuimo library in your Android app dependencies you need to add two dependency lines to your `build.gradle`:\n\n```groovy\ndependencies {\n   ...\n   compile \"com.senic:nuimo-android:0.7.1@aar\"\n   compile \"org.jetbrains.kotlin:kotlin-stdlib:1.0.4\"\n}\n```\n\nIf you're wondering why `kotlin-stdlib` is needed: The Nuimo library is written in the [Kotlin programming language](https://kotlinlang.org/) instead of Java. If you are already writing your Android apps in Kotlin then there's no need for this extra line.\n\n## Usage\n\n##### Basic usage\n\nThe Nuimo library makes it very easy to connect your Android apps with Nuimo controllers. It only takes three steps and a very few lines of code to discover your Nuimo and receive gesture events:\n\n1. Add a `NuimoDiscoveryListener` to an instance of `NuimoDiscoveryManager` and call `startDiscovery()`. This will discover Nuimo controllers nearby.\n\n2. Receive discovered controllers by implementing the listener method `onDiscoverNuimoController`. Here you can\n    1. Add an event listener to the discovered controller\n    2. Initiate the Bluetooth connection to the discovered controller by calling `connect()`\n\n3. Implement `NuimoControllerListener`'s event method `onGestureEvent` to access user events performed with the Nuimo controller.\n\nThe following code example demonstrates how to discover, connect and receive gesture events from your Nuimo.\n\n##### Example code\n\n```java\npublic class MainActivity extends AppCompatActivity implements NuimoDiscoveryListener {\n    NuimoDiscoveryManager nuimoDiscovery = NuimoDiscoveryManager.init(getApplicationContext());\n\n    @Override\n    protected void onCreate(Bundle savedInstanceState) {\n        super.onCreate(savedInstanceState);\n        setContentView(R.layout.activity_main);\n        nuimoDiscovery.addDiscoveryListener(this);\n        nuimoDiscovery.startDiscovery();\n    }\n\n    @Override\n    public void onDiscoverNuimoController(@NotNull NuimoController nuimoController) {\n        nuimoDiscovery.stopDiscovery();\n        nuimoController.addControllerListener(new NuimoListener());\n        nuimoController.connect();\n    }\n\n    class NuimoListener extends BaseNuimoControllerListener {\n        @Override\n        public void onGestureEvent(@NotNull NuimoGestureEvent event) {\n            System.out.println(\"Received event: \" + event.getGesture() + \": \" + event.getValue());\n        }\n    }\n}\n```\n\n##### A ready to checkout Android demo appl\n\nWe've provided a ready to checkout Android app that demonstrates discovering, connecting and receiving events from your Nuimo controllers. It also demonstrates how display fancy icons on its LED matrix. Simply clone the [Nuimo Android demo repository](https://github.com/getsenic/nuimo-android-demo) and open it in Android Studio.\n\n## Advanced usage\n\nThe Nuimo library for Android is much more powerful than the use cases presented above. More details to follow here soon.\n\n## Contact \u0026 Support\n\nHave questions or suggestions? Drop us a mail at developers@senic.com. We'll be happy to hear from you.\n\n## License\n\nThe NuimoSwift source code is available under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsenic%2Fnuimo-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgetsenic%2Fnuimo-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgetsenic%2Fnuimo-android/lists"}