Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

monitors battery state of the Android device

License

NotificationsYou must be signed in to change notification settings

pwittchen/RxBattery

Repository files navigation

RxBattery

RxBatteryBuild StatusMaven Central

Android library monitoring battery state of the device with RxJava and RxKotlin

Contents

Usage

In theKotlin application, you can use library as follows:

RxBattery  .observe(context)  .subscribeOn(Schedulers.io())  .observeOn(AndroidSchedulers.mainThread())  .subscribe { textView.text= it.toString() }

In theJava application, you can use library as follows:

RxBattery  .observe(context)  .subscribeOn(Schedulers.io())  .observeOn(AndroidSchedulers.mainThread())  .subscribe(batteryState -> {textView.setText(batteryState.toString());  });

BatteryState data class looks as follows:

data classBatteryState(valstatusCode:Int,valpluggedCode:Int,valhealthCode:Int,vallevel:Int,valtemperature:Int,valvoltage:Int,) {funstatus():Status {... }funplugged():Plugged {... }funhealth():Health {... }}

AllInteger values returned byBatteryState object are reflected in constants ofBatteryManager class from the Android SDK. EnumsStatus,Plugged andHealth represents battery state translated from integer codes fromBatteryManager class.

Examples

Exemplary Kotlin application is located inapp-kotlin directory.

Download

You can depend on the library through Gradle:

dependencies {  implementation'com.github.pwittchen:rxbattery:0.1.0'}

Tests

Tests are available inlibrary/src/test/kotlin/ directory and can be executed on JVM without any emulator or Android device from Android Studio or CLI with the following command:

./gradlew test

Code style

Code style used in the project is calledSquareAndroid from Java Code Styles repository by Square available at:https://github.com/square/java-code-styles.

Static code analysis

Static code analysis runs Checkstyle, FindBugs, PMD, Lint, KtLint and Detekt. It can be executed with command:

./gradlew check

Reports from analysis are generated inlibrary/build/reports/ directory.

JavaDoc

Documentation can be generated as follows:

./gradlew dokka

Output will be generated inlibrary/build/javadoc

JavaDoc can be viewed on-line athttps://pwittchen.github.io/RxBattery/library/

Changelog

SeeCHANGELOG.md file.

Releasing

SeeRELEASING.md file.

References

Credits

Logo of the project was created by@Yasujizr.

License

Copyright 2018 Piotr WittchenLicensed 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.0Unless required by applicable law or agreed to in writing, softwaredistributed 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 andlimitations under the License.

[8]ページ先頭

©2009-2025 Movatter.jp