この講座について

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

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

イントロダクション

趣味用に開発するにしても、商用に開発するにしても、多くのユーザーがアプリを利用できるようにすることは理に適っています。そのための手段はいくつかあります。

この記事では、これらのオプションについて学習し、GDG Finderアプリをこれらに対応させます。

前提知識

この講座で学べること

  1. 最大限のユーザーにとってアプリを利用可能にする方法
  2. アプリをRTL言語に対応させる方法
  3. アプリのアクセシビリティを評価する方法
  4. 画面読み上げに対応させるためのコンテンツの説明文を使う方法
  5. アプリをダークモードに対応させる方法

概要

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

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

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

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

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を日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

マテリアルデザインとはGoogleのクロスプラットフォームデザインシステムで、Android用のデザインシステムでもあります。
マテリアルデザインはテキストがどのように表示されるべきかから、スクリーンのレイアウトまで、ユーザーインターフェース(UI)における全ての詳細仕様を提供しています。material.ioというマテリアルデザインウェブサイトには完全な仕様が載っています。

またmaterial.ioでマテリアルデザインコンポーネントと同梱されている追加のビューのリストを見つけることもできます。そのビューにはボトムナビゲーション、この記事で使うフローティングアクションボタン(FAB)、次の記事で学習するチップや折りたたみツールバーなども含まれます。

マテリアルデザインを実装するために使用するこれらのビューに加えて、マテリアルデザインコンポーネントライブラリは、既にこれまでのアプリで使ってきたMaterialComponentsテーマもエクスポートしています。
MaterialComponentsテーマは制御用のマテリアルデザインを実装しており、テーマの属性を使用しており、カスタマイズ可能です。

マテリアルデザインを使っているアプリの例を見るには、Gmailを開くかGoogle Designをチェックしてみてください。特に年間ごとのMaterial Design awardsがおすすめです。

前提知識

この講座で学べること

概要

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

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

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

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

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を日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

レッスン10の一連の記事ではAndroidアプリの開発における最も重要な側面の一つでもある、デザインについて解説していきます。アプリのデザインとはビュー、テキスト、ボタンやそれらが画面のどこに配置されているか、また色やフォントなどのことを意味します。ユーザーに次に何をするべきかを伝えるのもデザインの重要な役割の一つです。ユーザーが一目見ただけで、自分が何を見ているのか、何が重要なのか、そして何ができるのかを分かるようにしなければいけません。

下の二枚の画像を比較してみましょう。様々な要素をうまく配置することで、何が重要なのかに焦点を当て、ユーザーに何があるのかをわかりやすくすることができることが分かります。シンプルな画面の場合、良いデザインとはあまり多くのものを表示しないことを意味します。多くの重要な情報を含む画面の場合、良いデザインは情報のまとまりを作ることで、一目で理解できるようにします。Androidアプリを開発していくうちに、インフォメーションアーキテクチャ(IA)と呼ばれるこの概念を聞くことになると思います。

デザインにおける別の次元の話として、ユーザーがタスクを達成できるようにするために、まとまったユーザーフロー(またはユースケース)を構築することなどがあります。このデザイン様式はユーザーエクスペリエンスデザイン(UXD)と呼ばれ、これを専門にするデザイナーもいます。

もしデザイナーの知り合いなどがいない場合は、始めるにあたって以下のチップを参考にしてみてください。

  1. ユースケースの定義。ユーザーがそのアプリにおいて何を、どのように達成するのか。
  2. デザインの実装。初期の原案に執着しすぎないでください。原案は”最低限”くらいにしておきましょう。後に実際のユーザーがどのように感じるかを知った後で変更することが多いためです。
  3. フィードバックを得る。アプリをテストしてくれる人を探しましょう。家族、友人、またはGoogle Dreveloper Groupで出会った人々でも構いません。目の前で使ってもらって、詳細をメモしましょう。
  4. 洗練する。上記で得られた情報を基に、アプリをより良くし、再度テストしましょう。

以下はアプリのデザイン中に自身に問うべきその他の質問です。既に以前までの記事学習したテクニックです。

大衆向けのアプリを作成する場合、アプリをできるだけ多くのタイプのユーザーが使えるようにすることが重要です。以下は例です。

良いデザインとはユーザーがアプリを使うための最も重要な方法です。

この記事ではAndroid用のデザインの全てを教えきるにはあまりに短いですが、正しい方向に進んでいく手助けになることは間違いありません。その後は自身で学習、開発を続けていけるようになっているはずです。

前提知識

この講座で学べること

概要

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

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

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

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

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に保存し、サーバーにログを送ったり、データ上で負荷の高い操作を実行したりなどです。このような操作はバックグラウンドで、つまりUIスレッド(メインスレッド)以外で行われるべきです。バックグラウンドタスクはRAMやバッテリーのような端末の限られたリソースを消費します。これらは正しく行われないと、ユーザーに不快な思いをさせてしまうことにつながる可能性もあります。

この記事では、WorkManagerをつかってバックグラウンドタスクを適切に、効率よくスケジューリングする方法を学習します。Androidのバックグラウンド処理に対する他の手段について、より詳しくしりたいかたはGuide to background processing(英文)をご覧ください。

前提知識

この講座で学べること

概要

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

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

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

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

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を日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

この記事では、オフラインキャッシングを使ってアプリのユーザーエクスペリエンスを向上させていきます。多くのアプリはネットワークからのデータに頼っています。もしあなたのアプリが起動する度にサーバーからデータを読み取っていたら、ユーザーはその都度、読み込み画面を見ることになり、ユーザーエクスペリエンスが悪いと言えます。結果としてユーザーがアプリをアンインストールすることにもつながるでしょう。

ユーザーがアプリを起動する際、ユーザーはデータが素早く表示されることを期待しています。これはオフラインキャッシングというものを実装することで実現することができます。オフラインキャッシングとは素早くアクセスするために、ネットワークから読み取ったデータを端末のローカルストレージに保存することを意味します。

多くのユーザーは断続的にインターネットに接続しています。オフラインキャッシングを実装することで、ユーザーはアプリをオフラインでも利用できるようになります。

前提知識

この講座で学べること

概要

  1. Roomを使ってローカルデータベースの作成
  2. ネットワークからデータを取得し、データベースにキャッシュする
  3. レポジトリーを使ってデータレイヤーを抽象化し、ViewModelによってレポジトリークラスを統合する
  4. オフラインキャッシュからデータを表示する

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

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

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

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

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で作成する方法を学習しました。この記事では、その物件が借りれるか、または購入できるかによってフィルターをかけれるようにしてMarsRealEstateアプリを完成とします。またユーザーが概要の物件写真をタップしたときに、その物件に関する詳細情報が見られるように、詳細ビューも作成します。

前提知識

この講座で学べること

概要

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

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

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

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

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を日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

前回の記事では、ウェブサービスからデータを取得し、結果をデータオブジェクトにパースする方法を学習しました。この記事では、その知識を活用してウェブURLから写真を読み込み、表示する方法を学習します。また、RecyclerViewを使って概要ページに画像のグリッド(格子)を表示する方法を復習します。

前提知識

この講座で学べること

概要

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

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

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

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

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を日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

ほとんどのAndroidアプリは何かしらのタイミングでインターネットに接続する必要があります。この記事および、これに続く記事では、データを受け取り、それを表示するためにウェブサービスに接続するアプリを構築していきます。また以前までの記事で学んだViewModel、LiveData、RecyclerViewなども活用していきます。

この記事では、ネットワークレイヤーを構築するために、コミュニティによって開発されたライブラリを使います。これによって、データや画像を読み込むのが非常に簡単になるだけでなく、アプリがバックグラウンドスレッドで画像を読み込んだり、読み込んだ画像をキャッシュしたりといったAndroidのベストプラクティスに適合する手助けにもなります。ウェブサービスレイヤーに呼びかけるなど、コードにおける非同期、またはノンブロッキングセクション用には、Kotlinのコルーチンを使うようにアプリを修正していきます。またインターネットが遅い、または接続できないといった場合には、ユーザーに今何が起こっているのかを知らせるようにユーザーインターフェース(UI)をアップデートしていきます。

前提知識

この講座で学べること

概要

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

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

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

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

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アプリを作成していきます。

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を日本語に翻訳しつつ、筆者の考察も交えながら発信しています。オリジナルのサイト(英文)はこちら

イントロダクション

アイテムを表示するリストやグリッドを使っているアプリのほとんどはユーザーがそのアイテムとやり取りができるようになっています。
リストの中のアイテムをタップして、そのアイテムの詳細を見るというのは、とても一般的なユースケースでしょう。これを実現するためには、ユーザーのタップに反応するクリックリスナーをアイテムに追加し、詳細を表示する必要があります。]

Lesson 7に含まれている記事

前提知識

この講座で学べること

概要

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

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

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

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

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