Posts

スマホアプリ開発つまずきポイント:プリファレンスへのデータ保存~金宏和實「作ればわかる!Androidプログラミング」

Image
  金宏和實著「作ればわかる!Androidプログラミング」で、スマーホアプリを勉強中です。最新版で対応していない部分について、修正方法を記します。  今回は、第5章で発生した、プリファレンスデータ保存に関わる不具合です。  ※使用環境:2021年12月時点(Android Studio Arctic Fox 2020.3.1 Patch 4)API31 ★Kotlinバージョンアップで、プログラムが動かない! スマホアプリの作成に挑戦中です。以下の書籍に沿って、学んでいます(購入時の記事は、 →こちら )。 ・金宏和實著:作ればわかる!Androidプログラミング・Kotlin対応~10の実践サンプルで学ぶAndroidアプリ開発入門、2019/6、翔泳社  開発環境の導入から、プログラミング、実機への導入まで、ひととおりの手順が書かれていて、とても分かりやすく実用的な書籍です。 ただ、残念なことに、一部のソースコードが、そのままでは動きません。 2019年6月の発刊であり、現在までに開発言語「Kotlin(コトリン)」が何度もバージョンアップされていることが原因です。  2021年12月時点の環境(Android Studio Arctic Fox 2020.3.1 Patch 4)で動作するように、修正をしながら試しています。解決した部分は、当ブログに書きます。同様のエラーでお困りの方に、お役に立てば幸いです。(勉強中の人が書いています。ご指摘などありましたら、ぜひコメントください。) ★第5章:プリファレンスへのデータ保存 ◎使用環境 ・開発環境:Android Studio Arctic Fox 2020.3.1 Patch 4 / API31 Platform ・実機:スマートフォン OPPO CPH2099 ◎不具合発生箇所 ・対象コード:第5章 p.150 リスト5.4 EditActivity.kt ◎発生状況 ・自動importされた「PreferenceManager」に取り消し線が付く(下図)。 ・本文の「PreferenceManager」にも、取り消し線が付く。 ◎原因 ・旧バージョンのPreference Managerが廃止された(deprecated)。 ◎対策  新バージョンのPrefe...

スマホアプリ開発つまずきポイント:Realmデータベースの使い方~金宏和實「作ればわかる!Androidプログラミング」

Image
  金宏和實著「作ればわかる!Androidプログラミング」で、スマーホアプリを勉強中です。最新版で対応していない部分について、修正方法を記します。  今回は、第10章で発生した、Realmsデータベースに関わる不具合です。  ※使用環境:2021年12月時点(Android Studio Arctic Fox 2020.3.1 Patch 4) ★Kotlinバージョンアップで、プログラムが動かない! スマホアプリの作成に挑戦中です。以下の書籍に沿って、学んでいます(購入時の記事は、 →こちら )。 ・金宏和實著:作ればわかる!Androidプログラミング・Kotlin対応~10の実践サンプルで学ぶAndroidアプリ開発入門、2019/6、翔泳社  開発環境の導入から、プログラミング、実機への導入まで、ひととおりの手順が書かれていて、とても分かりやすく実用的な書籍です。 ただ、残念なことに、一部のソースコードが、そのままでは動きません。 2019年6月の発刊であり、現在までに開発言語「Kotlin(コトリン)」が何度もバージョンアップされていることが原因です。  2021年12月時点の環境(Android Studio Arctic Fox 2020.3.1 Patch 4)で動作するように、修正をしながら試しています。解決した部分は、当ブログに書きます。同様のエラーでお困りの方に、お役に立てば幸いです。(勉強中の人が書いています。ご指摘などありましたら、ぜひコメントください。) ★第10章:RecycleViewとRealm ~後編~ ◎不具合発生箇所 ・対象コード:第10章 各コード ◎発生状況 ・エディタで作成時、数か所にエラーが指摘される。 ・ビルドのとき、数個のエラーが発生する。 ・実機で起動しても、データが表示されない。 ・実機でデータを登録しようとすると、強制終了する。 ◎原因 ・バージョンアップによる仕様変更が原因と推察。 ◎対策  以下3カテゴリの修正が必要です。 1)レイアウトに関する修正 2)RecyclerViewに関する修正 3)Realmに関する修正  前回は1)~2)を修正しました。今回は3)の修正内容を示します。  前回の記事は →こちら 。 3)Realm  Realmの実装...

スマホアプリ開発つまずきポイント:RecyclerViewの使い方~金宏和實「作ればわかる!Androidプログラミング」

Image
  金宏和實著「作ればわかる!Androidプログラミング」で、スマーホアプリを勉強中です。最新版で対応していない部分について、修正方法を記します。  今回は、第10章で発生した、RecyclerViewに関わる不具合です。  ※使用環境:2021年12月時点(Android Studio Arctic Fox 2020.3.1 Patch 4) ★Kotlinバージョンアップで、プログラムが動かない! スマホアプリの作成に挑戦中です。以下の書籍に沿って、学んでいます(購入時の記事は、 →こちら )。 ・金宏和實著:作ればわかる!Androidプログラミング・Kotlin対応~10の実践サンプルで学ぶAndroidアプリ開発入門、2019/6、翔泳社  開発環境の導入から、プログラミング、実機への導入まで、ひととおりの手順が書かれていて、とても分かりやすく実用的な書籍です。 ただ、残念なことに、一部のソースコードが、そのままでは動きません。 2019年6月の発刊であり、現在までに開発言語「Kotlin(コトリン)」が何度もバージョンアップされていることが原因です。  2021年12月時点の環境(Android Studio Arctic Fox 2020.3.1 Patch 4)で動作するように、修正をしながら試しています。解決した部分は、当ブログに書きます。同様のエラーでお困りの方に、お役に立てば幸いです。(勉強中の人が書いています。ご指摘などありましたら、ぜひコメントください。) ★第10章:RecycleViewとRealm ~前編~ ◎不具合発生箇所 ・対象コード:第10章 各コード ◎発生状況 ・エディタで作成時、数か所にエラーが指摘される。 ・ビルドのとき、数個のエラーが発生する。 ・実機で起動しても、データが表示されない。 ・実機でデータを登録しようとすると、強制終了する。 ◎原因 ・バージョンアップによる仕様変更が原因と推察。 ◎対策  以下2カテゴリの修正が必要です。 1)レイアウトに関する修正 2)RecyclerViewに関する修正 3)Realmに関する修正  分量が多いため、今回は1)と2)までの修正内容を示します。 1)レイアウト  まず最初に、レイアウトです。出版時に比べて、「Bas...

スマホアプリつまずきポイント:Kotlin拡張プラグイン/Binding~金宏和實「作ればわかる!Androidプログラミング」

Image
  金宏和和實「作ればわかる!Androidプログラミング」で、スマーホアプリを勉強中です。最新版で対応していない部分について、修正方法を記します。  今回は、第2章「MainActivity.kt」の編集で発生した、変数名エラーです。 ★Kotlinバージョンアップで、プログラムが動かない! スマホアプリの作成に挑戦中 です。以下の書籍に沿って、学んでいます。 ・金宏和實著:作ればわかる!Androidプログラミング・Kotlin対応~10の実践サンプルで学ぶAndroidアプリ開発入門、2019/6、翔泳社  開発環境の導入から、プログラミング、実機への導入まで、ひととおりの手順が書かれていて、とても分かりやすく実用的な書籍です。 ただ、残念なことに、一部のソースコードが、そのままでは動きません。 2019年6月の発刊であり、現在までに開発言語「Kotlin(コトリン)」が何度もバージョンアップされていることが原因です。  2021年12月時点の環境(Android Studio Arctic Fox 2020.3.1 Patch 4)で動作するように、修正をしながら試しています。解決した部分は、当ブログに書きます。同様のエラーでお困りの方に、お役に立てば幸いです。(勉強中の人が書いています。ご指摘などありましたら、ぜひコメントください。) ★第2章:「Kotlin拡張プラグイン」の廃止 ◎不具合発生箇所 ・対象コード:第2章 p.57 リスト2.5 MainActivity.kt ◎発生状況 ビューの名称(ID名)「morningBtn」「greetingText」などが、エディタ上でエラー表示(赤字)になる。カーソルを当てると、ヒントに「Unresolved reference」と表示される(下図)。 テキストに記載されている(自動入力されるという)「Kotlin Android拡張プラグイン」を手動で記載してみた。しかし、これもエラー表示になる(下図)。 ◎原因  旧バージョン(書籍の時点)では、「Kotlin Android拡張プラグイン」というものがあり、ビューの変数の前に何もつけずに処理ができることになっていました(書籍p.58の記載)。しかし、このプラグインが、最新バージョンでは廃止されてい...

はじめてのスマーホ・アプリ作成!~金宏和實「作ればわかる!Androidプログラミング・Kotlin対応」(2019)

Image
  参考書を頼りに、スマートフォンのアプリを、はじめて作成しました。OSはAndroid、開発言語はKotlinです。 ★ようやくスマーホ購入! さあ、アプリを作るぞ!  これまで10年以上、ガラケーを使っていました。しかし先月(2021年11月)、ようやくスマートフォンを購入しました。せっかくなので、これを機に、スマートフォンのアプリを作成しようと思い立ちました。ネット独学はハードルが高そうだったため、書籍を購入しました。金宏和實著「作ればわかる!Androidプログラミング・Kotlin対応~10の実践サンプルで学ぶAndroidアプリ開発入門」(2019/6、翔泳社)です。  Android(アンドロイド)で動作するアプリを作るので、スマーホでも、タブレットでも動くはずです。「Kotlin(コトリン)」という、比較的新しい言語を使います。このKotlinは、「Java(ジャバ)」と同様に、JVM(Java Vertual Machine;Java仮想マシン)で動作するプログラムを生成するそうです。  この書籍には、開発環境の準備から、実際的なプログラムの作成、実機スマートホンによる確認までがカバーされています。作例も、メール送信、センサー読み取り、Google地図利用など、さまざまな要素が含まれ、バラエティに富んでいます。 まずはひととおり「広く浅く」学びたい私にとって、もってこいの書籍だと感じました。 ★完成!「ボードゲームをリクエストするアプリ」  開発環境「Android Studio(アンドロイド・スタジオ)」は、なんと無料です。テキストエディタ、画面デザイナー、コンパイラ&ビルダー、さらにはスマーホ/タブレットのエミュレータまでもが、ひととおりセットになっています。文法間違いやヒントも即座に表示されて、とても感動しました。なんて豪華なのでしょう。  さっそく、いくつかの作例を試してみました。その中のひとつが、こちら。 「遊びたいボードゲームをリクエストするアプリ」です。 (書籍の作例では、食べたいメニューをリクエストするアプリだったのですが、アレンジしました。)  まず、メインメニューから、「重さ(かかる時間と労力)」を選びます。すると第2階層のメニューが出て、ボードゲームのタイトルを選べます。  「ほどほど」から、「ギャラクシートラッ...