こちらでは、世界No.1シェアのモバイルOS「Android」向けのアプリ開発の本を紹介。
日本ではiPhoneがまだまだ人気ですが、世界的にはAndroidのシェアが圧倒的で、今後さらにAndroid活用の場は広がるでしょう。
そんな将来的にも需要の高いAndroidでのアプリ開発に関する本を、人気とともに紹介していきまっす。
発売したて・発売予定の新書をピックアップ
技術書は情報の鮮度も重要、人気ランキングの前に新しい書籍もチェックしておきましょう。
Androidアプリ開発の本「人気ランキング 20冊」
Androidアプリ開発の今売れ筋本を人気ランキングで一覧したのが以下。
ランキングは日々更新されていますので、最新の人気が反映されています。
以降でおすすめ・注目の本をピックアップしていきまっす。
ちなみに、Kindle版のある本ならサンプル送信で試し読み可能。大概目次まで見れるので、内容の概要もつかめるので、サンプル試読おすすめです。
Androidアプリ開発 人気の参考書3冊
人気の参考書の各詳細は以下です。
prodKeyList[ prodKeyList_rank_android ] prods not found error.Androidアプリ開発 高評価・おすすめの本 3冊
以下が高評価で人気も高いおすすめの参考書3冊です。
prodKeyList[ prodKeyList_revRate_android ] prods not found error.iOSアプリと合わせたマルチプラットフォーム開発向けの本 3冊
iOSアプリも合わせて開発したいなら、「React Native」や「Flutter」など、マルチプラットフォーム開発に対応したフレームワークがあります。
これらマルチプラットフォームフレームワークも徐々に成熟し、実用レベルとなり実際のアプリ開発例も増えています。注目してみてください。
React Native ~JavaScriptによるiOS/Androidアプリ開発の実践
「iOS/Androidの2つのアプリをもっと効率良く開発したい」
「ハイブリッドアプリだと、速度やUIがネイティブより劣ってしまいがち」
こんな課題は、React Nativeを使えば解決できます。
React Nativeは、iOS/Androidの両方のアプリをたった1つのスキルセットで開発できるJavaScriptライブラリです。本書は、ReactやReact Nativeが生まれた背景を見直しながら、React Nativeの基本はもちろん、ReactやTypeScript、アプリ設計・開発、テスト、リリースまで、React Nativeによるアプリ開発のすべてを解説。日本でまだ無名だった頃からReact Nativeを追い続けた著者陣が、現場実践をふまえて開発手法を伝授します。
フロントエンドの方はもちろん、アプリ開発の技術選択を広げたいすべてのエンジニアにおすすめの1冊です。
内容サンプル


目次
■■■第1章 React / React Nativeの概要とその背景
■■1-1 Reactとは
■特徴1. Declarative
■特徴2. Component-Based
■コラム コンポーネントベースを採用しているその他の標準化仕様・フレームワーク
■特徴3. Learn Once, Write Anywhere
■■1-2 Reactが必要とされた背景
■React isn't an MVC framework
■React doesn't use templates
■Reactive updates are dead simple
■コラム 表示速度と仮想DOM
■■1-3 React Nativeが必要とされた背景
■1.Native Experience
■コラム ネイティブUIとブリッジ
■2.Learn Once, Write Anywhere
■3.Keeping Development Velocity
■■■第2章 TypeScriptとECMAScript 2015の基本を押さえる
■■2-1 TypeScriptとは
■型があることによる2つのメリット
■■2-2 TypeScriptの構文
■明示的な型付け
■暗黙的な型付け
■基礎的な型
■新たな型を作成する
■noUnusedParametersオプションとアンダーバー
■Optional Chaining
■Assertion Functions
■コラム 効率的な型付け
■■2-3 ECMAScript 2015の新記法
■letとconstによる変数定義
■Arrow Functions
■Default Parameter Values
■Template Literals
■Property Shorthand
■Computed Property Names
■Destructuring
■SpreadOperator
■classキーワード
■非同期処理
■ES Modules
■■■第3章 開発環境の構築
■■3-1 IDEの導入
■コード編集ツールが満たすべき機能
■■3-2 Visual Studio Codeのインストールと設定
■Visual Studio Codeをインストールする
■TypeScriptの設定
■コラム Visual Studio Codeの設定とその対象
■■3-3 React Nativeプロジェクトのセットアップ
■HomeBrewのセットアップ
■Node.jsのセットアップ
■yarnのインストール
■watchmanのインストール
■Xcodeのインストール
■CocoaPodsのインストール
■Java8のインストール
■Android Studioのインストール
■古いコマンドラインツールのアンインストール
■React Nativeプロジェクトの生成
■環境診断
■Android用の設定
■■3-4 開発効率を向上させるプロジェクト設定
■依存パッケージのバージョンを固定する
■コラム セマンティックバージョニングとpackage.json
■Prettierの設定
■ESLintの設定
■EditorConfigの設定
■■3-5 GitHubのセットアップ
■GitHubを用いた開発の流れ
■レビューを推奨する設定
■■■第4章 React Nativeの基本
■■4-1 React Nativeを使った開発
■React Nativeを起動する
■TypeScriptファイルを1つにまとめるMetro Bundler
■RedBox/YellowBox
■■4-2 React Nativeのデバッグメニュー
■Reload
■Debug
■Show Inspector
■■4-3 コンポーネントでUIを作成する
■JSX文法で開発する
■コンポーネントを定義する
■式の評価
■コラム truthy/falsyとショートサーキット評価
■フラグメント
■style propsによる装飾
■Flexbox
■props
■state
■コラム propsとstateの設計
■副作用を持つコンポーネント
■Context
■ref
■■4-4 React Native標準コンポーネント
■Viewコンポーネント
■Textコンポーネント
■Imageコンポーネント
■sourceプロパティによる表示画像の指定
■resizeMode propsによる拡大縮小時の挙動指定
■背景画像を指定する
■ScrollView
■FlatList/SectionList
■Touchable系コンポーネント
■Buttonコンポーネント
■TextInputコンポーネント
■コラム React HooksとCustom Hooks
■StatusBarコンポーネント
■ActivityIndicatorコンポーネント
■Switchコンポーネント
■■4-5 React Native標準ユーティリティー
■Alert
■AppState
■BackHandler
■Clipboard
■Dimensions
■Linking
■PermissionsAndroid
■Share
■Vibration
■■4-6 コミュニティから提供されているコンポーネント
■AsyncStorageモジュール
■SafeAreaViewコンポーネント
■ProgressView/ProgressBarAndroidコンポーネント
■■4-7 コンポーネントを作成する際の注意点
■モバイルアプリの制限
■propsとstateの更新頻度を抑える
■プラットフォームに沿ったコンポーネント作成
■コラム バンドルされたJSの取得方法
■■4-8 コンポーネントにアニメーションをつける
■アニメーションの考え方
■React Nativeにおけるアニメーション実装
■効果的なアニメーション
■■■第5章 作成するアプリケーションの仕様策定
■■5-1 リーンキャンバス
■■5-2 ユースケース
■■5-3 画面遷移を考える
■仕様書のラフ画
■Initial
■ChooseLogin
■SignIn
■SignUp
■Home画面
■Statics
■Detail
■UserInfo
■Loading
■アプリを実装する手順
■■■第6章 テストによる設計の質の向上
■■6-1 React Nativeのテストの2つの目的
■要求や仕様を満たしていることを確かめるテスト
■設計改善のためのテスト
■■6-2 Jestによるユニットテスト
■コラム テストで用いるパッケージの選択
■最初のテスト実行
■テストの書き方
■テストを書く
■テストを書かない対象を見極める
■■6-3 CIを取り入れ安定した開発をする
■CircleCIのセットアップ
■■■第7章 Navigationの概要と実装
■■7-1 画面遷移の基本
■Webアプリケーションの画面遷移
■モバイルアプリケーションのルーティング
■Navigationとは
■react-navigationの導入
■学習環境を準備する
■構成を変更する
■■7-2 Stackを実装する
■Stackの実装
■ライブラリの読み込み
■スタイルの定義
■画面の作成
■ルーティングの実装
■NavigationContainerを使用する
■■7-3 Tabを実装する
■Tabの実装方法
■Tabの種類
■■7-4 Drawerを実装する
■■7-5 Optionsを定義する
■Optionsを定義する2つの方法
■navigationOptionsを動的に変化させる
■options、screenOptionsで受け取れる引数
■■7-6 headerModeとmode
■mode
■headerMode
■■7-7 サンプルを作りながら、ページ遷移を実装してみよう
■プロジェクトの準備
■アプリケーションの起動
■事前準備
■作るべき画面を整理する
■画面パスを管理するためのファイル作成
■定数化する理由
■画面作成の事前の準備
■各画面の作成
■画面の接続
■ルーティングの確認
■Tabを組み合わせる
■TabNavigatorとStackNavigatorを組み合わせる
■DrawerNavigatorとStackNavigatorを組み合わせる
■ドロワー遷移する遷移先でタブが表示されないようにする
■Modalを組み込む
■複数のStackNavigatorを使う
■■■第8章 Atomic Designとコンポーネントの実装
■■8-1 コンポーネント設計のメリット
■1.コンポーネントの再利用によって開発効率が向上する
■2.保守面のメリット
■3.関心の分離を実現できる
■4.テスト面におけるメリット
■■8-2 ユニットテストを実装する
■ライブラリを用意する
■スナップショットテスト
■動作のテスト
■■8-3 Atomic Designを理解する
■ボタンをAtomsとして分離する
■■8-4 アプリケーションのレイアウトを整える
■アプリケーションのテーマ設定
■各画面に色を入れ込む
■StackNavigatorにテーマを適用する
■DrawerNavigatorへのデザイン適用
■TabNavigatorにデザインを適用する
■■8-5 アプリケーションの画面を作り込む
■react-native-paperをインストールする
■CHOOSE_LOGINの実装
■ChooseLoginの作成
■Signupの作成
■Signinの作成
■Initialの実装
■Homeの作成
■Todoを作成する
■Inputの作成
■Detailの作成
■UserInfoの作成
■Statisticsの作成
■■■第9章 データフローの設計および実装
■■9-1 Reduxとは
■特徴1. Single source of truth
■特徴2. State is read-only
■特徴3. Changes are made with pure functions
■どのような場合にReduxを使うのが有効か
■React Stateの限界
■■9-2 Reduxの基本
■Reducerのベース作成と初期状態の設計
■Actionの設計
■Storeの作成
■Reduxの世界とReactの世界をつなぐ
■コラム useSelector、useDispatchとconnectの比較
■Reduxにおけるディレクトリー構造
■Ducks
■■9-3 Reduxにおける非同期処理
■ネットワーク通信の結果をActionに載せdispatchする
■Redux middleware
■middlewareを実装する
■コラム 便利なmiddleware
■ReduxにおけるStore設計
■表示用データの生成
■アプリケーションが動作する環境や状況の文脈データ
■ディレクトリー構成を整理する
■■9-4 アプリのデータフローの実装
■必要パッケージのインストール
■ドメイン層の実装
■todo管理モデル
■Ducks Moduleの定義
■Storeの実装
■Selectorの実装
■Container Componentの実装
■ルートコンポーネントの実装
■その他、画面制御に必要なデータ
■■■第10章 Firebaseを使ったバックエンド連携
■■10-1 Firebaseとは
■Firebase Authentication
■Firebase Cloud Firestore
■Firebase Analytics
■■10-2 Firebaseをアプリへ組み込む
■インストール
■認証を実装する
■データ同期を実装する
■ユーザートラッキングを実装する
■■■第11章 E2Eを実装する
■■11-1 E2Eテストとは
■E2Eテストの範囲
■E2Eテストの対象基準
■React NativeにおけるE2Eテストパッケージ
■■11-2 Detoxによる検証
■依存パッケージのインストール
■プロジェクトへDetoxのインストール
■Detoxでの検証方法
■Debug/Releaseビルド
■API
■■11-3 Detoxテストを実装する
■今回作成するテストケース
■Detoxでテストを実装する
■ChooseLoginまでのテストケース
■テスト:~Home
■画面遷移テスト:SignUpページ
■画面遷移テスト:SignInページ
■アカウント登録
■サインアウト
■サインイン
■テスト:Todo追加
■Todo完了
■Todo更新
■Todo削除
■■11-4 CIでE2Eテストをおこなう
■Bitriseの利点と欠点
■Bitriseのセットアップ
■Detoxビルドの追加
■Bitrise Workflow
■■■第12章 アプリストアへの公開
■■12-1 リリースビルド
■Firebaseの本番環境を作成する
■iOSのビルド設定
■Androidのビルド設定
■コラム 開発用とリリース用を共存させる
■■12-2 アプリをApp Storeに提出する
■アイコン設定
■App IDの登録
■アプリの登録
■アプリの送信
■アプリの登録の続き
■リリース
■■12-3 アプリをGoogle Play Consoleに提出する
■アプリの作成
■ストアの掲載情報
■アプリのリリース
■コンテンツのレーティング
■アプリのコンテンツ
■価格と配布
■公開
●さくいん
↓全て表示↑少なく表示
Users Voice
内容サンプル


著者略歴
↓全て表示↑少なく表示
Android/iOSクロス開発フレームワーク React Native入門
※この商品は固定レイアウトで作成されており、タブレットなど大きいディスプレイを備えた端末で読むことに適しています。また、文字列のハイライトや検索、辞書の参照、引用などの機能が使用できません。
内容サンプル


目次
Chapter 2 React Nativeの基本をマスターする
Chapter 3 UIコンポーネント
Chapter 4 レイアウトを考える
Chapter 5 プラットフォーム固有の機能
Chapter 6 グラフィックの描画
Chapter 7 タイマー、アニメーション、データアクセス
Chapter 8 サンプルアプリの開発
Users Voice
内容サンプル


著者略歴
Ionicで作る モバイルアプリ制作入門[Angular版]
本書で紹介するIonicとCapacitorは、Web技術を用いてアプリを最短距離でつくるためのフレームワークです。筆者のまわりでは、jQueryを多少さわれるWebデザイナーがIonicを利用してアプリをリリースした事例もあり、決して高すぎるハードルではありません。ぜひ本書を手にとったことが、Web技術でのアプリ開発のきっかけになりましたら幸いです。
■ 対応バージョン
@ionic/angular 5.x
@angular/core 9.x
■ アドバイザー
Perry Govier(Ionic Team)
Mike Hartington(Ionic Team)
稲富 駿(Angular日本ユーザー会)
■ レビュアー
桑原聖仁(株式会社ゆめみ)
尾上洋介(日本大学)
平野正樹(ベルフェイス株式会社)
高岡大介(株式会社テックフィード)
岡本秀高(株式会社デジタルキューブ)
■コンテンツ
●CHAPTER 1 Web Native開発フレームワーク「Ionic」
・Ionicの概要
・Angularの概要
・Ionicを採用している国内プロダクト
・コマンドラインの操作を覚えよう
・開発環境の準備
●CHAPTER 2 Ionicの始め方と便利な機能
・プロジェクトを作ろう
・Ionicの便利な機能
・アプリとしてビルドしよう
・早く上達する5つの方法〜コラム1
●CHAPTER 3 Ionicの基本とはじめての開発
・Ionicの基本
・タスクリストアプリを作ろう〜チュートリアル1
・ライフサイクルを理解する〜コラム2
●CHAPTER 4 外部リソースを使ってアプリを便利にしよう
・リソースの形式とその活用
・WordPressを表示するアプリを作ろう〜チュートリアル2
●CHAPTER 5 きれいなコードで明日の自分を助けよう
・書いたコードをきれいにする「コードリファクタリング」
・コードリファクタリング〜チュートリアル3
・テーマのカスタマイズ〜コラム3
●CHAPTER 6 モバイルアプリ開発実践
・クロスプラットフォームライブラリ「Capacitor」の特徴
・Capacitorを使ったモバイルアプリ制作〜チュートリアル4
●CHAPTER 7 本気で取り組むチャットアプリ
・非同期処理入門
・本気で作るチャットアプリ〜チュートリアル5
●CHAPTER 8 実践Tips
・ユーザのいろいろな操作に反応させよう
・jQueryの使い方
・テスト自動化入門
・NetlifyとGitHubを使ったWebアプリの自動デプロイ
・App Storeでのアプリリリース
・Google Playでのアプリリリース
↓全て表示↑少なく表示
内容サンプル


目次
2 Ionicの始め方と便利な機能
3 Ionicの基本とはじめての開発
4 外部リソースを使ってアプリを便利にしよう
5 きれいなコードで明日の自分を助けよう
6 モバイルアプリ開発実践
7 本気で取り組むチャットアプリ
8 実践Tips
↓全て表示↑少なく表示
Users Voice
内容サンプル


著者略歴
↓全て表示↑少なく表示
Androidアプリ開発本「Kindle Unlmited 読み放題 人気ランキング」
「Kindle Unlimited」は、Amazonの定額本読み放題サービス。
実はそこにAndroidアプリ開発の本もそこそこあるんです。すなわち、定額で何冊も学習することも可能。
Kindle Unlimitedの主な特徴としては、おおよそ以下の通り。
- 雑誌がかなり充実
- 豊富なKindle個人出版本がほとんど読み放題
- 最近は出版社単行本も対応増加
個人的には雑誌が、IT系(CG WORLD等)、ガジェット系(Get Navi等)、ゲーム(ファミ通等)、など見たい雑誌が幅広く読めるのが大きな魅力。2冊以上読みたいものがあるだけで確実にお得です。
また、30日無料体験も可能なので、体験期間を利用して無料で学習してみるのもお得な学習法です。
以下がKindle Unlimited対応のAndroidアプリ開発関係の本人気ランキングです。
おまけ:本より高コスパ?「Udemy Androidアプリ開発おすすめ講座」
UdemyではAndroidアプリ開発を基礎から応用までトータルで学べる学習講座があります。
こちらが、セール時には2千円程度で購入可能で、講座によっては本よりコスパよく学習が可能です。
講座は、買い切り型ながら更新あり、質問可能、30日間返金も可能、という本以上の手厚いサポートがあるのが魅力。
以下の表が、Androidアプリ開発の学習講座例。セールの場合、かなりおすすめなのでぜひトライしてみください。
Udemyについては、以下のページでも詳しく紹介しているので覗いてみてください。
| 人気 Rank | 学習コース | 評価 |
|---|---|---|
1 | 総評価数 617件 | |
2 | 総評価数 942件 | |
3 | 2025年版【ゼロからスマホでAndroidアプリを動かす】楽々と開発環境構築してJavaによるスマホアプリ開発の実演習... 発売日 2022/03/08 受講者 5,217人 通常 21,800円 現在 21,800円 | 総評価数 879件 |
4 | 【2021年末で販売終了】ゼロからのFlutter(iOS/Androidアプリを"いっぺんに"開発入門・初級編)... 発売日 2019/03/29 受講者 510人 通常 24,000円 現在 24,000円 | 総評価数 218件 |
5 | 総評価数 311件 |
関連:Androidアプリ開発を活用する
以下ではAndroidアプリ開発で主に使われるプログラミング言語「Java」「Kotlin」の本も紹介しています。
合わせてのぞいて見てください。
いじょうでっす。







コメント