ライブラリ作っちゃった
ここ数ヶ月の間でフルKotlinの新規Androidアプリ開発に携わっており、ktxやExtensionの知見が貯まってきたのでライブラリ作っちゃおっかなーってことでやっちゃいました!
まぁ、名前に関してはツッコミは不要ですw
どんな内容なの?
よくある実装をExtensionで実装してます!
例えば、こんな感じでダブルクリック禁止のクリックリスナーをセットできたり
button.setOnSingleClickListener {
// run
}
こんな感じにSharePreferencesの値を扱えたり
※委譲プロパティでゴニョってるよ!
val pref = Preferences(this)
val isFirstLaunch:Boolean = pref.isFirstLaunch
こんな感じにRuntimePermissionのチェックが出来ちゃったり
if (hasPermission(arrayListOf(
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.READ_EXTERNAL_STORAGE
))) {
// run
} else {
// request permission
}
お決まりの処理をサクッと呼び出したいときに便利そうだなってことで色々用意してます!
入れ方
下記の感じで入れてもらえたら動きます!(はずです!)
allprojects {
repositories {
google()
jcenter()
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation "com.github.sasa-nori:common-ktx:$latestVersion"
}
ライブラリの方で導入している各種ktxライブラリは implementation
ではなく api
で宣言しているので、そのまま同じバージョンのものが使えるようにしております
ちなみに、Android 6.0 (minSdkVersion 23) となっておりますので...ご注意を
そして国内外の方にも使っていただけるようになるべく日本縛りはない感じで作ってます!
LocaleとかJAPANにしたかったけど!!
READMEなんかもなるべく英語で書いてます!(英単語並べただけww
今後のメンテ
基本的に私が思いついたら更新していく予定ですが、皆様のissueやPRお待ちしておりますので是非コミッターになっていただけると嬉しいです!
ブランチ運用については git flow
でいく予定です!
develop
ブランチに対しての feature
ブランチからPRを作成しますとDangerが実行されるようになっていますので、Lintエラーはちゃんと解決してもらってからじゃないとマージはしないです
AndroidのKotlin利用プロジェクトの必須ライブラリを目指して!!
common-ktxをよろしくおねがいしますー!