NextPublishing様より、拙著「Jetpack ComposeによるAndroid MVVMアーキテクチャ入門」が出版されます

「Jetpack ComposeによるAndroid MVVMアーキテクチャ入門」が出版されます

明日2021年9月3日、NextPublishing様より、拙著「Jetpack ComposeによるAndroid MVVMアーキテクチャ入門」が出版されます。Androidアプリ開発の初学者に向けた、MVVM(Model-View-ViewModel)アーキテクチャの入門書です。Androidアプリからソフトウェア開発の道に入った初学者が苦しむポイントのひとつに、MVVMをはじめとするGUIアーキテクチャの理解があると思います。本書は、初学者がMVVMアーキテクチャに親しみ、理解できることをゴールとして設定して執筆しました。

本書を書き終えた後も、「あれも書けばよかった」「あそこはこう説明すればよかった」と思うことがたくさんありました。また、自分の理解が浅く、表面的な説明しかできなかった箇所もあります。まだまだやり残したことはありますが、限られた執筆時間の中でベストを尽くしたと思っています。反省はありますが、後悔はありません。

読んで欲しい人

本書は、Androidアプリからソフトウェア開発の道に入った初学者の方に読んで欲しいと思い、執筆しました。何故なら、自分がAndroidアプリ開発からソフトウェア開発の道に入り、最も苦しんだことのひとつが、アーキテクチャの理解だったからです(苦しんだポイントは他にも多々あります)。Modelとは、Viewとは、ViewModelとは…と堂々巡りの自問自答を繰り返し、苦しんだ経験を後から来る方達に繰り返して欲しくない、という想いです。

また、MVVMのようなアーキテクチャを理解してアプリケーションのコードに落とし込むことができるかどうかは、アプリ開発の生産性や品質、さらにはビジネスの成功に多大な影響があると筆者は考えています。それにも関わらず、アーキテクチャの学習は初学者に優しいと言える状況ではないと考えました。もちろん、Androidアプリのアーキテクチャについて解説した良書は既に市場に存在します。本書の先に立つそれらの良書よりも、さらに初学者に優しい入門書としてまとめたい、というモチベーションがありました。

Androidアプリ開発の初学者の方、また、そのような皆さまのトレーニングに本書を役立てていただければ、筆者冥利に尽きます。

入手先

電子版は、Amazon Kindle、楽天 Kobo他、各種プラットフォームから購入いただけます。

紙版は、Amazon、hontoより、オンデマンドプリントにて購入いただけます。

お礼

編集や校正を担当いただいた株式会社インプレスR&Dのご担当者様、MVVMアーキテクチャについての理解を深める機会をくれた同僚諸氏、育児や家事の合間にキーボードを叩く自分を見守ってくれた妻と子に、この場を借りてお礼を申し上げます。ありがとうございました。

本書の文責は全て筆者にあります。本書の内容に至らぬ箇所があれば、それはひとえに筆者の未熟によります。

2021年9月21日追記

Amazonのオンデマンド版がついに届き始めました。お待ちいただいた方、ありがとうございます。Twitterで嬉しい感想もいただいております。本を届けたい人に届いたので、筆者冥利に尽きます。

一方で、本書に誤記があったことについては深くお詫びしたいです。図2-4「MVVMアーキテクチャ」の中にある「Presenter」は「ViewModel」の誤記です。本書の核心となる肝心な図を誤記してしまったことについては恥入っております。Amazonでレビューいただいた方、ありがとうございました。

ただ、図2-3の内容がMVPの図と同じになっているので、別途Android MVVMに関する記事を併読することをお勧めしたい。 Amazonのレビューより

また、Android Studioのバージョンによってはビルドが難しいというご指摘をいただきました。本日時点での最新のAndroid Studio(Arctic Fox 2020.3.1 Patch 2)とCompose(Compose 1.0.2)でビルドできるようにしたブランチを用意しましたので、以下のブランチの内容を参考にしていただければと思います。

2021年11月14日追記

P.29にある、「Android Studio Arctic Fox (2021.3.1 Canary 14)」は「Android Studio Arctic Fox (2020.3.1 Canary 14)」の誤りです。

筆者

茨城県つくば市在住のソフトウェアエンジニアです。得意領域はAndroidとFlutterです。「Jetpack ComposeによるAndroid MVVMアーキテクチャ入門」の著者です。

👉もっと詳しく