KotlinでAndroidのSQLite用のライブラリを開発中!

Androidで使用できるSQLite用のライブラリをKotlinで開発しています。
アノテーションをクラスやプロパティに付与することで、SQLiteとの連携をより簡単にするためのライブラリになる予定です。

ライブラリの名前はSQLiteDatabaseOperatorです。
ちなみにこのライブラリは、Google公式のRoom Persistence Libraryの影響を受けています。

GitHubに公開していますので、アノテーションの使い方などの参考にしていただければ幸いです。
SQLiteDatabaseOperator

Version 1.0.0が完成したらGradleで使用できる形にしてライブラリを公開しようと思っています。
よければ使ってみてください!
“KotlinでAndroidのSQLite用のライブラリを開発中!” の続きを読む

Kotlinのイミュータブル、ミュータブルとはなんなのか? どんなメリットがあるのか?

Kotlinはイミュータビリティ -Immutability- (変更不可能性)、ミュータビリティ-Mutability- (変更可能性)の概念がある言語です。
イミュータブル -Immutable- (変更不可能)なオブジェクト、ミュータブル -Mutable- (変更可能)なオブジェクトと呼んだりし、プログラムの中に出てくるオブジェクトを呼び分けたりもします。

それではこのイミュータビリティ、ミュータビリティとはどういった概念なのか?
そして開発する上でどのようなメリット、利点を僕たちにもたらしてくれるのでしょうか?

上記の疑問に加え、その使い方、使い分け方を説明していきます。

参考にしたページは以下になります。
Collections: List, Set, Map
6 Benefits of Programming with Immutable Objects in Java
Method parameters and mutable variables
“Kotlinのイミュータブル、ミュータブルとはなんなのか? どんなメリットがあるのか?” の続きを読む

KotlinのNull安全ってどう安全なの?! 検証も交えてまとめてみた!

Androidの公式言語になったKotlinですが、Null安全(Null Safety)に設計された言語になっています。
どのようにNull安全が保証されているのかについてまとめました。

また、記事の途中にKotlinのNull安全がどれほどのものなのかの検証、実験を行なっています。
先にその検証を読みたい方はここからどうぞ。

それではKotlinのNull安全について見ていきましょう!

参考にしたページは以下になります。
Null Safety
“KotlinのNull安全ってどう安全なの?! 検証も交えてまとめてみた!” の続きを読む

Android公式言語 Kotlinとはどんな言語でどんなメリットがあるのか?!

久々にAndroid Developersに行ってみたら、何やらKotlinという言語が公式言語に追加されたという記事を発見しました。
今年の2017年05月18日にGoogleがKotlinという言語を公式言語に追加すると発表したみたいです。

AppleがiOSの公式言語としてSwiftを発表したのが約3年前の2014年。
そんなiOSに対抗するかのようなこの発表は、遅まきながら僕の心に衝撃が走りました。

ではこのKotlinという言語はどんな言語なのか? どんなメリット、利点を開発者にもたらしてくれるのか? どんなことができるのか? 気になったので調べてみました。


“Android公式言語 Kotlinとはどんな言語でどんなメリットがあるのか?!” の続きを読む