この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

前回の記事では、RecyclerViewを用いて睡眠データを表示するようにTrackMySleepQualityアプリを更新しました。前回のRecyclerViewを作る際に学んだ技術はデータが大きすぎないシンプルなリストを表示するRecyclerViewを作成する分には十分であると言えます。しかしながら、大きいリストを扱う際や、コードを管理しやすくするために簡素化したり、より複雑なリストや格子状データ用に拡張するためには、より効率的なRecyclerViewを作る手法も存在します。

この記事では、前回の記事から引き続きTrackMySleepQualityアプリをビルドしていきます。睡眠データのリストをより効率的に更新する方法、RecyclerViewにデータバインディングを使う方法などを学習します。(前回の記事からのアプリを持っていない方は、この記事用のスターターコードをダウンロードできます)

Lesson 7に含まれている記事

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

この記事では、アイテムのリストを表示するためのRecyclerViewの使い方を学習できます。以前の記事で作成したTrackMySleepQualityアプリを拡張していく形で、データを表示するための効率的かつ用途が広い方法を学習していきます。推奨されるアーキテクチャとRecyclerViewを活用していきます。

Lesson 7に含まれている記事

前提知識

この講座で学べること

概要

重要: この記事のスターターアプリには、前回の記事で最終的に出来上がったTrackMySleepQualityアプリには含まれていないレイアウト、リソース、ユーティリティが含まれています。ですので、この記事の内容を学習するためには、後のページで提供されているスターターコードを利用してください。

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

この記事ではナビゲーションを実装するためにViewModelとフラグメントを合わせて使う方法を解説しています。目的はViewModelへのナビゲートをいつさせるかというロジックを組み込むことですが、フラグメントとナビゲーションファイルにパスを定義することを忘れないでください。
目的を達成するためにはビューモデル、フラグメント、Livedata、オブザーバーを使用します。

この記事ではボタンの状態を最小のコードでトラックする効率的な方法を紹介します。従って、それぞれのボタンはユーザーがボタンをタップしたときにのみ、有効になり、クリック(タップ)可能になります。

Lesson 6に含まれている記事

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

アプリに対するユーザーの満足を得るための最も重要な優先事項の一つは、UIが常に正しく反応し、スムーズに動作することです。UIのパフォーマンスを向上させる方法の一つはデータベース操作などのロングランニングタスクをバックグラウンドで行わせることです。

この記事では、TrackMySleepQualityアプリにおけるユーザーが目にする部分を実装します。またKotlinのコルーチンを使ってデータベース操作をメインスレッドから切り離します。

Lesson 6に含まれている記事

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

多くの場合、アプリにはユーザーがアプリを閉じたあとでも保存されていなければならないデータがあります。例えば音楽のプレイリスト、ゲーム内アイテムの保有数、収入と支出の記録や、経過時間ごとの睡眠データなどです。一般的に、持続的なデータを保存するためにはデータベースを使うことになるでしょう。

RoomはAndroid Jetpackの一部であるデータベースライブラリです。Roomはデータベースのセットアップ作業や構成設定などの手間を最小限にし、通常の関数の呼び出しを使ってデータベースとアプリがやり取りできるようにしてくれます。水面下では、RoomはSQLiteデータベースの上の抽象レイヤーです。Roomの用語やより複雑なクエリー用のクエリー構文はSQLiteのモデルに従っています。

下の画像はこの講座で推奨される全体の構造にRoomデータベースがどのように適合しているかを示してます。

Lesson 6に含まれている記事

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

この記事はViewModelとLiveDataについて解説している4つのシリーズ記事のうちの一つです。ViewModelとLiveDataはAndroidアーキテクチャコンポーネントです。Androidアーキテクチャコンポーネントとは頑丈、テスト可能、保守可能なアプリをデザインする手助けとなるライブラリおよびコンポーネントのことです。

これら4つの記事では、GuessTheWordというアプリを使って作業していきます。順序立ててタスクをこなしていく構成になっているので、4つの記事を順番に進めていくことをお勧めします。

イントロダクション

前回までの三つの記事で作業したGuessTheWordアプリはViewModelデータを監視するためのLiveDataオブザーバーパターンを実装しています。UI controllerのビューはViewModel内のLiveDataを監視し、表示するデータを更新します。

コンポーネント間でLiveDataをやり取りさせる際、データの対応関係を明らかにしたり、変換したい場合などがでてきます。計算させたり、データの一部分を表示させたり、データの翻訳を変えるためのコードが必要になるかもしれません。LiveDataであるwordを例にとると、単語そのものではなく、その単語に含まれる文字数を返すように変換することができます。

Transformationsクラスに含まれるヘルパーメソッドを使ってLiveDataを変換することができます:

この記事では、アプリにカウントダウンタイマーを追加します。経過時間を画面に表示するためのフォーマットに変換するためのTransformations.map()のLiveDataにおける使い方を学習します。

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

この記事はViewModelとLiveDataについて解説している4つのシリーズ記事のうちの一つです。ViewModelとLiveDataはAndroidアーキテクチャコンポーネントです。Androidアーキテクチャコンポーネントとは頑丈、テスト可能、保守可能なアプリをデザインする手助けとなるライブラリおよびコンポーネントのことです。

これら4つの記事では、GuessTheWordというアプリを使って作業していきます。順序立ててタスクをこなしていく構成になっているので、4つの記事を順番に進めていくことをお勧めします。

イントロダクション

この講座の前回の記事では、GuessTheWordアプリのコードを改良しました。ここまででアプリは、ViewModelオブジェクトを使い、画面回転などの端末のコンフィグレーション変化のあとでもデータを保持することができるようになっています。また監視可能なLiveDataを使いし、監視されているデータに変化があった際に自動でビューに通知がいくようにもしました。

この記事では、引き続きGuessTheWordアプリを使って作業していきます。アプリのビューをViewModelクラスに結合し、レイアウト上のビューがViewModelオブジェクトと直接やり取りできるようにします。(今まではアプリのフラグメントを通して、ビューはViewModelと間接的にやり取りしてきました)ViewModelオブジェクトとデータを結合した後は、フラグメントのクリックハンドラーは必要なくなります。

さらにGuessTheWordアプリでLiveDataをUIにデータの変化を通知するためのデータバインディングソースとして利用させるようにしていきます。LiveDataオブザーバーメソッドは用いません。

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

この記事はViewModelとLiveDataについて解説している4つのシリーズ記事のうちの一つです。ViewModelとLiveDataはAndroidアーキテクチャコンポーネントです。Androidアーキテクチャコンポーネントとは頑丈、テスト可能、保守可能なアプリをデザインする手助けとなるライブラリおよびコンポーネントのことです。

これら4つの記事では、GuessTheWordというアプリを使って作業していきます。順序立ててタスクをこなしていく構成になっているので、4つの記事を順番に進めていくことをお勧めします。

イントロダクション

前回の記事では、GuessTheWordアプリにおいて、アプリのデータをコンフィグレーション変化の後でも維持できるようにするためにViewModelを使用しました。
この記事ではViewModelクラスのデータとLiveDataを統合する方法を学習します。LiveDataはAndroidアーキテクチャコンポーネントの一つで、下層にあるデータベースが変化したときにビューに通知してくれるデータオブジェクトをビルドしてくれます。

LiveDataクラスを使うためには”observers(オブザーバー)”というアプリのデータの変化を監視してくれるもの(アクティビティやフラグメント)をセットアップします。LiveDataはライフサイクル対応なので、アクティブなライフサイクル状態の中にあるアプリコンポーネントオブザーバーのみを更新します。

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

これら4つの記事では、GuessTheWordというアプリを使って作業していきます。順序立ててタスクをこなしていく構成になっているので、4つの記事を順番に進めていくことをお勧めします。

イントロダクション

この記事では、Androidアーキテクチャコンポーネントのひとつである、ViewModelについて学習します。

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/

この講座について

この記事はAndroid Kotlin基礎講座の一部です。これ以外のAndroid Kotlin基礎講座(全10回)も一緒に受講することでAndroidアプリの開発手法、およびKotlinの基礎知識を学ぶことができます。全講座はAndroid Kotlin基礎講座にリスト化されていますので参考にしてください。

またこの記事ではGoogle Developers Training teamによってGoogle Codelabsに公開されているAndroid Kotlin Fundamentals courseを日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

レッスン4に含まれている記事は以下になります。

前回の記事ではアクティビティとフラグメントのライフサイクルについて学習しました。またそれらのライフサイクルの状態が変化するときに呼び出されるメソッドについても触れました。
この記事ではより詳しくアクティビティのライフサイクルについて学習していきます。またコードを簡素化し、ライフサイクルイベントをより維持、管理しやすくするためのAndroid Jetpackのlifecycleライブラリについても学習します。

前提知識

この講座で学べること

概要

完全無料で通えるプログラミングスクール

プログラミング学習はどうしても一人だとつまづいてしまう時がきます。調べればわかることも少なくないですが、最初のうちは調べ方もわからないことが多いため、あまり効率的ではありません。

効率的かつ挫折せずにプログラミングを学習したい方はスクールを検討してみるのも一つの手です。

中には無料で通えるスクールや、就職保証をしてくれるスクールなどもあるので、きっとあなたの目的に応じて最適のスクールが見つかります!以下の記事で評判がよく特におすすめのスクールをいくつかピックアップしているので、スクール選びで後悔したくない方は御覧ください!

https://codelabsjp.net/best-programming-school/