<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Android on すてきな太陽になりたい</title><link>https://blog.sei-yo.jp/tags/android/</link><description>Recent content in Android on すてきな太陽になりたい</description><generator>Hugo</generator><language>ja-JP</language><lastBuildDate>Wed, 22 May 2024 05:25:13 +0000</lastBuildDate><atom:link href="https://blog.sei-yo.jp/tags/android/index.xml" rel="self" type="application/rss+xml"/><item><title>Unable to find Gradle tasks to build [:app] build mode ASSEMBLE</title><link>https://blog.sei-yo.jp/engineer/2024/05/posts/unable_to_find_gradle_tasks_to_build_app_build_mode_assemble/</link><pubDate>Wed, 22 May 2024 05:25:13 +0000</pubDate><guid>https://blog.sei-yo.jp/engineer/2024/05/posts/unable_to_find_gradle_tasks_to_build_app_build_mode_assemble/</guid><description>&lt;p&gt;Android Studio Koala 2024.1.1 Canary 4で、Run &amp;lsquo;app&amp;rsquo;としたら、以下のメッセージが出てビルドできない事象が発生した。 特に何も変更した覚えがないので、Build CleanしてMakeしたらまたBuildできるようになりました。 &lt;code&gt;Unable to find Gradle tasks to build [:app] build mode ASSEMBLE&lt;/code&gt;&lt;/p&gt;</description></item><item><title>W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.</title><link>https://blog.sei-yo.jp/engineer/2022/06/posts/wdynamitemodule_local_module_descriptor_class_for_comgoogleandroidgmsgooglecertificates_not_found/</link><pubDate>Sun, 12 Jun 2022 18:18:48 +0000</pubDate><guid>https://blog.sei-yo.jp/engineer/2022/06/posts/wdynamitemodule_local_module_descriptor_class_for_comgoogleandroidgmsgooglecertificates_not_found/</guid><description>&lt;p&gt;Google Map SDKを使ったAndroidアプリを作っていて、以下の警告が出た場合の対処について紹介します。&lt;br&gt;
このエラーが出る場合は地図のコントロールの表示はあっても地図そのものが表示されない状態になりました。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a href="https://stackoverflow.com/questions/40561373/android-error-w-dynamitemodule-local-module-descriptor-class-for-com-google-an"&gt;stackoverflowの記事&lt;/a&gt;ではエミュレータを再作成する案が載っていましたが、エミュレータをCold Bootしたところ直りました。&lt;br&gt;
結局原因がなんなのかわかりませんが、とりあえずCold Bootしてみるのは一つの手かもしれません。&lt;/p&gt;</description></item><item><title>Android Developersサイトの歩き方 2022</title><link>https://blog.sei-yo.jp/engineer/2022/05/posts/android_developers_2022/</link><pubDate>Sun, 29 May 2022 16:07:55 +0000</pubDate><guid>https://blog.sei-yo.jp/engineer/2022/05/posts/android_developers_2022/</guid><description>&lt;p&gt;Androidアプリを作成するのに公式ドキュメントを参照しますが、どこにどんなことが書いてあるのかや、初心者が知っておくと良いかもしれないことについて書きます。&lt;br&gt;
場合により記事公開後にも修正や加筆するかもしれません。&lt;/p&gt;
&lt;h3 id="公式サイト"&gt;公式サイト&lt;/h3&gt;
&lt;p&gt;公式サイトは以下です。 基本的にすべてのリンクは日本語（向け）ページになっています。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.android.com/?hl=ja"&gt;Android デベロッパー&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;画面上部（PCの場合）にプラットフォーム、Android Studio、Google Play、Jetpack、Kotlin、ドキュメント、ニュースとあります。&lt;br&gt;
よく見ることになるのはドキュメントだと思います。&lt;/p&gt;
&lt;h3 id="ドキュメント"&gt;ドキュメント&lt;/h3&gt;
&lt;p&gt;では、さっそく見ていきましょう。&lt;br&gt;
勉強の中心になるのは「ドキュメント」の中でも、「ガイド」というところです。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.android.com/guide?hl=ja"&gt;ガイド&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ここには「アプリの基本」から始まり、多様な内容について説明があります。&lt;br&gt;
初心者が見て理解できるかはさておき、理解しておくべき概念から実際のコードまで一通り記載されていると思います。&lt;/p&gt;
&lt;p&gt;「アプリの基本」と「主要トピック」を見るとなんとなくアプリの全体像がわかってくるんじゃないかと思います。&lt;/p&gt;
&lt;p&gt;ちなみにアプリを公開しようという段階になるとここの説明だけだと足りずほかのところも見ることになると思います。&lt;br&gt;
また、ここにないライブラリを使おうと思ったりすると別のところを見る必要が出てきます。&lt;br&gt;
GoogleのライブラリのGoogle Map SDKとかFirebaseとか。ほかにも色々。&lt;/p&gt;
&lt;h3 id="アプリの基本"&gt;アプリの基本&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://developer.android.com/guide?hl=ja"&gt;アプリの基本&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hello World的な感じでなんとなくの全体像をつかめれば良いと思います。 色々わかってくると後で戻って読むことになるとも思いますが、まずはなんとなくわかれば十分かと思います。&lt;/p&gt;
&lt;h3 id="主要トピック"&gt;主要トピック&lt;/h3&gt;
&lt;p&gt;主要トピックは、&lt;a href="https://developer.android.com/guide/components/activities/intro-activities?hl=ja"&gt;アクティビティの概要&lt;/a&gt;から始まります。&lt;br&gt;
ここは重要な概念の説明が多く説明されているので理解すべきですが、最初は理解できないと思います。 なんとなくの用語がわかるようになればまずは良いような気がします。&lt;/p&gt;
&lt;h4 id="フラグメント"&gt;フラグメント&lt;/h4&gt;
&lt;p&gt;とても重要な用語、概念のフラグメントは、「アクティビティの概要」の中の一節となっているのでフラグメントを探すときはアクティビティのところを探しましょう。&lt;br&gt;
ちなみになぜか日本語化されていないドキュメントが多いです。重要なのに。&lt;/p&gt;
&lt;h3 id="android-アーキテクチャ-コンポーネント"&gt;Android アーキテクチャ コンポーネント&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://developer.android.com/topic/libraries/architecture?hl=ja"&gt;Android アーキテクチャ コンポーネント&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これはJetpackの一部ということになっています。&lt;br&gt;
Android デベロッパーのトップレベルに「Jetpack」というのがありましたが、それです。&lt;br&gt;
比較的新しいライブラリ群のことです。基本的にこれを使いましょう。&lt;/p&gt;
&lt;p&gt;以下の項目はここにありますが、これらがアーキテクチャ コンポーネントだと知らないとわからないので難しいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;DataStore&lt;/li&gt;
&lt;li&gt;ビューバインディング&lt;/li&gt;
&lt;li&gt;データバインディング&lt;/li&gt;
&lt;li&gt;ライフサイクル（Lifecycleライブラリ、クラス）&lt;/li&gt;
&lt;li&gt;LiveData&lt;/li&gt;
&lt;li&gt;ViewModel&lt;/li&gt;
&lt;li&gt;Work Manager&lt;/li&gt;
&lt;li&gt;ページングライブラリ など&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="navigation-コンポーネント"&gt;Navigation コンポーネント&lt;/h3&gt;
&lt;p&gt;これも比較的新しいライブラリです。&lt;br&gt;
フラグメントのところで&lt;a href="https://developer.android.com/guide/fragments/fragmentmanager?hl=ja"&gt;Fragment Managerの使い方が紹介&lt;/a&gt;されていますが、これをラップしてくれるライブラリなのでこちらを使いましょう。&lt;br&gt;
フラグメントのところのFragment Managerの使い方はどんなことができるのかの概念として知っておくと良いと思いますが、こちらを使う場合は直接使うことはないか少ないでしょう。&lt;/p&gt;
&lt;h3 id="インテント"&gt;インテント&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://developer.android.com/guide/components/intents-filters?hl=ja"&gt;インテントとインテントフィルタ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ここにインテントについて説明がありますが、アクティビティの中の以下でも言及があります。両方見ましょう。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://developer.android.com/guide/components/activities/parcelables-and-bundles?hl=ja"&gt;Parcelable と Bundle&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>