サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
数学
developer.android.com
Studio Bot is your coding companion for Android development. It's a conversational experience in Android Studio that helps you be more productive by answering Android development queries. It's powered by artificial intelligence and can understand natural language, so you can ask development questions in plain English. Studio Bot can help Android developers generate code, find relevant resources, l
「Compose での Android の基礎」へようこそ!このコースでは、Android アプリ作成の新しい UI ツールキットである Jetpack Compose を使用して Android アプリを作成するための基礎を学びます。コースを通してさまざまなアプリを開発し、Android デベロッパーになるための一歩を踏み出しましょう。 すべてのユニットが利用できるようになりました。
Kits & more Get one of our Figma kits for Android or Material Design and start designing your app's UI today.
Guide to Android app modularization Stay organized with collections Save and categorize content based on your preferences. A project with multiple Gradle modules is known as a multi-module project. This guide encompasses best practices and recommended patterns for developing multi-module Android apps. The growing codebase problem In an ever-growing codebase, scalability, readability, and overall c
状態と Jetpack Compose コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 アプリにおいて状態とは、時間とともに変化する可能性がある値すべてを指します。これは非常に広範な定義であり、Room データベースにも、クラス内の変数一つにも当てはまります。 すべての Android アプリはユーザーに状態を表示します。Android アプリの状態の例を次にいくつか示します。 ネットワーク接続を確立できないときに表示されるスナックバー。 ブログ投稿と関連コメント。 ユーザーがボタンをクリックしたときに再生されるボタンの波紋アニメーション。 ユーザーが画像の上に描画できるステッカー。 Jetpack Compose では、Android アプリが状態をどこで、どのように保存し、使用するかの設定を明示的に行うことができます。このガイドでは、状態とコンポーザブ
Modern Android Quickly bring your app to life with less code, using a modern declarative approach to UI, and the simplicity of Kotlin.
Compose の基本と、宣言型の関数を使用してシンプルな UI コンポーネントを作成する方法を学びます。コンポーズ可能な関数、基本的なレイアウト、Compose でマテリアル デザイン、リスト、アニメーションがどのように機能するかについて説明します。
このページでは、コルーチン使用時のアプリのスケーラビリティとテスト容易性を高めることによってプラスの効果をもたらすおすすめの方法をいくつか紹介します。 ディスパッチャを挿入する 新しいコルーチンの作成時や withContext の呼び出し時に Dispatchers をハードコードしないでください。 // DO inject Dispatchers class NewsRepository( private val defaultDispatcher: CoroutineDispatcher = Dispatchers.Default ) { suspend fun loadNews() = withContext(defaultDispatcher) { /* ... */ } } // DO NOT hardcode Dispatchers class NewsRepository
This page presents several best practices that have a positive impact by making your app more scalable and testable when using coroutines. Inject Dispatchers Don't hardcode Dispatchers when creating new coroutines or calling withContext. // DO inject Dispatchers class NewsRepository( private val defaultDispatcher: CoroutineDispatcher = Dispatchers.Default ) { suspend fun loadNews() = withContext(d
多くのアプリは、充実したユーザー エクスペリエンスを提供するために、外部ストレージ ボリュームで利用可能なメディアにユーザーがアクセスしてデータを書き込む機能を備えています。フレームワークは、「メディアストア」と呼ばれるメディア コレクションに対して、最適化されたインデックスを提供します。これにより、ユーザーはメディア ファイルをより簡単に取得および更新できるようになります。アプリがアンインストールされても、この種のファイルはユーザーのデバイスに残ります。 写真選択ツール メディアストアの代わりとして、Android の写真選択ツールがあります。このツールにはメディア ファイルを安全に選択できる機能が組み込まれていて、メディア ライブラリ全体へのアクセス権をアプリに付与する必要はありません。この機能は、サポートされているデバイスでのみ使用できます。詳しくは、写真選択ツールのガイドをご覧くだ
他のアプリへの単純なデータの送信 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 Android では、インテントとそれに関連する追加機能を使用することにより、ユーザーがアプリで情報をすばやく簡単に共有できるようになっています。 Android では、ユーザーがアプリ間でデータを共有するのに、2 つの方法があります。 Android Sharesheet は主に、アプリの外部へのコンテンツの送信、別ユーザーへの直接のコンテンツの送信、またはその両方のために設計されています。たとえば、友人との URL の共有などです。 Android インテント リゾルバは、明確に定義されたタスクの次の段階にデータを渡すのに最適です。たとえば、アプリから PDF を開き、ユーザーにビューアを選択させるなどです。 インテントを作成するときには、インテントに実行させるアクション
SDK Platform-Tools リリースノート コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 Android SDK Platform-Tools は Android SDK のコンポーネントです。 Android プラットフォームとインターフェースするツール(主に adb と fastboot)が含まれます。 Android アプリの開発には adb が必要ですが、アプリ デベロッパーは通常、Studio がインストールするコピーのみを使用します。このダウンロードは、Studio をインストールせずに、コマンドラインから直接 adb を使用する場合に便利です (Studio をすでにインストールしている場合は、Studio がそのコピーを自動的に更新するので、インストール済みのそのコピーを使用することもできます)。デバイスのブートローダーのロック
Kotlin コルーチンでアプリのパフォーマンスを改善する コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 Kotlin コルーチンを使用すると、アプリの応答性を保ちながら、ネットワーク呼び出しやディスク オペレーションなどの長時間実行タスクの管理を行うための非同期コードを、クリーンかつシンプルに記述できます。 このトピックでは、Android のコルーチンについて詳しく説明します。コルーチンになじみがない場合は、このトピックを読む前にAndroid の Kotlin コルーチンを必ずお読みください。 長時間実行タスクを管理する コルーチンは、長時間実行タスクを処理する 2 つのオペレーションを標準の関数に追加することによって構築されています。invoke(または call)と return に加え、コルーチンは suspend と resume を追加し
Chromebook で Android アプリを実行できることには大きな意味があります。ユーザーは Android エコシステムの膨大なサービスを利用できるようになり、Android デベロッパーは Chrome OS ユーザーにリーチする機会を得られます。 デベロッパーは、積極的にさまざまなフォーム ファクタでアプリを検証する必要があります。それによってユーザー エクスペリエンスが向上するからです。Android デベロッパーが Chromebook にアプリをデプロイしてテストするためのツールが Chrome OS に用意されているのは、この目的のためです。 デベロッパーは、Android アプリを Chrome OS から直接デプロイする(Chromebook で Android Studio を使用する)か別のデバイスからデプロイするかにかかわらず、ADB でアプリをデプロイして
Android Kotlin の基礎 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 Android Kotlin の基礎コースは Google Developers トレーニング チームによって作成されたものです。このコースでは、Android Kotlin プログラミングの概念を学習し、さまざまなアプリを作成します。 Android Kotlin の基礎コースの内容は次のとおりです。 コースの Codelab Codelab で作成したアプリのスターター アプリと解答コード(GitHub) 前提条件 このコースでは、Kotlin プログラミング言語に関する知識がある(またはすぐに習得できる)ことを前提としています。Android Kotlin の基礎コースを受講するには、オブジェクト指向プログラミングの分野(Java、C++、Smalltalk など)
StateFlow と SharedFlow コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 StateFlow は Flow から状態の最新情報を適切に出力するための、また SharedFlow は Flow から値を複数のコンシューマに出力するための Flow API です。 StateFlow StateFlow は、状態保持用の監視可能な Flow で、現在の状態や状態更新の情報をコレクタに出力します。現在の状態の値は、その value プロパティから読み取ることもできます。状態を更新してこの Flow に送信するには、MutableStateFlow クラスの value プロパティに新しい値を割り当てます。 Android において、StateFlow は状態を変更可能かつ監視可能に維持する必要のあるクラスに最適です。 Kotlin Flow
Jetpack Compose は、ネイティブ UI をビルドするための Android の最新ツールキットです。Android の UI 開発を簡素化し、加速します。少ないコード、パワフルなツール、直感的な Kotlin API を使用してアプリをすぐに動かすことができます。
バックグラウンドでの位置情報へのアクセス コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 位置情報権限をリクエストするとプライバシーに関するおすすめの方法のページで説明されているとおり、アプリはユーザー向けの機能に必要な位置情報権限を要求し、それをユーザーに適切に開示する必要があります。ほとんどのユースケースにおいて、位置情報が必要になるのは、ユーザーがアプリを操作しているときに限られます。アプリがバックグラウンドで位置情報にアクセスする場合(ジオフェンスを実装する場合など)は、位置情報がアプリの中核的機能にとって必要不可欠であること、ユーザーにとって明白なメリットがあること、位置情報にアクセスしていることをユーザーが認識できることが要件として求められます。 注: Google Play ストアは、デバイスの位置情報に関するポリシーを更新しました。アプリに
Android App Bundle は Android の新しいアプリ公開フォーマットです。Android App Bundle を使用すると、アプリの作成とリリースをより効率的に行うことができます。また、アプリサイズの縮小によるメリットを簡単に提供できるため、インストールの成功率を高め、アンインストール数を減らすことができます。移行は簡単です。アプリサイズを小さくするためにコードをリファクタリングする必要はありません。移行後は、モジュール式アプリの開発が可能になり、機能配信をカスタマイズできるようになります。 Android App Bundle は、Android Studio 3.2 以降、Unity 2018.3 および 2017.4.17、Cocos Creator 2.0.9 以降で使用できます。 使ってみる リリースをより効率的に管理する アプリのコンパイル済みコード、リソ
WebView でのウェブアプリの作成 コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。 ウェブ アプリケーション(またはウェブページ)をクライアント アプリケーションの一部として提供する場合は、WebView を使用できます。WebView クラスは、Android の View クラスの拡張であり、アクティビティ レイアウトの一部としてウェブページを表示できます。ナビゲーション機能やアドレスバーなど、完全なウェブブラウザとしての機能は含まれません。WebView は、デフォルトではウェブページを表示するだけです。 WebView を使用すると便利な一般的なシナリオは、エンドユーザー契約やユーザーガイドなど、更新が必要になる可能性のある情報をアプリで提供する場合です。Android アプリ内で、WebView を含む Activity を作成し、これを使用
code Codelab ベース 無料で自習形式の Kotlin での高度な Android 開発のトレーニングを受講して Andoid のコーディング スキルのレベルアップを目指しましょう。このコースでは、Kotlin プログラミング言語を使用して、Android での通知、グラフィック、アニメーションについて、およびユーザーのログイン方法、アプリへの地図の追加方法、アプリの適切なテスト方法について学習できます。各レッスンには、GitHub のソリューション コードを使ったチュートリアルが用意されています。 directions_run トレーニング レベル: 上級 コースを開始 code Codelab ベース 無料で自習形式の Android Kotlin の基礎のトレーニングでは、Android プログラミングの基本的な概念を Kotlin プログラミング言語を使って学習し、さまざ
構造 .kt ファイルは次の要素で構成され、各要素は次の順序で配置されます。 著作権および / またはライセンス ヘッダー(オプション) ファイルレベルのアノテーション パッケージ ステートメント インポート ステートメント トップレベル宣言 これら各セクションは、厳密に 1 行の空白行によって区切られます。 著作権 / ライセンス ファイルに著作権またはライセンスのヘッダーがある場合は、複数行のコメントの先頭に配置します。 /* * Copyright 2017 Google, Inc. * * ... */ KDoc スタイルまたは単一行スタイルのコメントは使用しないでください。 /** * Copyright 2017 Google, Inc. * * ... */ // Copyright 2017 Google, Inc. // // ... ファイルレベルのアノテーション ファ
Kits & more Get one of our Figma kits for Android, Material Design, or Wear OS, and start designing your app's UI today.
Welcome to the Advanced Android in Kotlin course, created by the Google Developers Training team. This course provides a series of codelabs that lead you through the advanced topics of building Android apps using Kotlin. In this course, you learn advanced Android Kotlin programming concepts and build various apps. What does the course cover? Advanced Android in Kotlin includes six lessons: Lesson
次のページ
このページを最初にブックマークしてみませんか?
『Android Developers』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く