ライトノベル、マンガなど電子書籍を読むならBOOK☆WALKER

  • 小学館テキスト作品 コイン40%還元キャンペーン
はじめてのお客さまへ
電子書籍

テストが書けない人のAndroid MVP

著者
高畑 匡秀
税込価格
1,540 (1,400円+消費税140円)
付与コイン
14 コイン

付与コイン14コインの内訳

会員ランク(今月ランクなし)
1%

複数商品の購入で付与コイン数に変動があります。
クーポンご利用時はキャンペーンコイン付与の対象外です。
詳しくは決済ページにてご確認ください。

会員ランクの付与率は購入処理完了時の会員ランクに基づきます。
そのため、現在表示中の付与率から変わる場合があります。

注意(購入前に必ずご確認ください。)

  • ・この商品は電子書籍です。(紙の書籍ではありません)
  • ・iOS・Android アプリをご利用される場合は、ご利用の端末にてあらかじめBOOK☆WALKERアプリが動作するか無料書籍などでご確認ください。
  • ・この商品がキャンペーン対象の場合、その内容や期間は予告なく変更する場合があります。
  • 端末の推奨環境もご確認ください。
  • ・このサイトに記述されている日時は、日本標準時(Japan Standard Time)の時間です。配信日時等を確認の際はお気をつけください。
  • ・決済時に商品の合計税抜金額に対して課税するため、作品詳細ページの表示価格と差が生じる場合がございます。
  • ・コインUP表示がある場合、ご購入時に付与されるキャンペーン分のコインは期間限定コインです。

詳しくはこちら

あらすじ・内容

レガシーなコードをMVPで分割してテスト可能に変える!

【レガシーなコードをMVPで分割してテスト可能に変える!】

本書は多くのプロジェクトで運用されているレガシーなコードをリファクタリングし、将来的にモダンなコードとしていくために必要なテストコードの書き方を解説したガイドブックです。将来的にDagger2に置き換えることを目標としつつ、いくつかのレガシーパターンのリファクタリング例を紹介しています。
〈本書の想定読者〉
・レガシー化したAndroidのソースコードを今どきのMVPに置き換えたいが何から手を付ければいいかわからない
・MVPにしてみたけどPresenterにView側の処理が入り込んだり、何が変わったかわからない
・MVPにしてみたけど結局テストコードが書けない
・Dagger2やRxJavaを使わないとテストは書けないと思っている

【目次】
第1章 本書でのMVP
・MVPとは?
・MVPのパッケージ構成
・本書で使用するmockライブラリー
第2章 MVP化の心得
・心得1:ViewとPresenterのインターフェースを「声に出して」抽出する
・心得2:可能な限りViewにifを書かない
・心得3:Presenterのビジネスロジックの心得
・心得4:Humble Objectパターン
第3章 シングルトンの依存切り離し
・シングルトンクラスの辛いところ
・コンストラクタインジェクション
・静的setメソッドの導入
・インターフェースの抽出
・ラップクラスで包む
・シングルトンクラスのメソッドにContextの引数が……
・この章のまとめ
第4章 staticメソッド依存の排除
・staticメソッドの辛いところ
・普通のクラスに変える
・移譲用インスタンスメソッドの導入
・ラップクラス
・すべてのstaticが悪ではない
第5章 コールバックをテスト
・インターフェースコールバックをテストする
・Timer処理もテストする
・余裕があればリポジトリーパターンに置き換え
第6章 外部ライブラリー依存
・サードパーティのライブラリーをそのまま使ってはいけない
・ラップクラスで包むまたはリポジトリーパターンに置き換え
・コンストラクタインジェクションする
第7章 MVPを実践してみる
・太ったActivityのMVPへ置き換える
・次のステップへ

(C)2018 Masahide Takahata. All rights reserved.

新規会員登録をする(無料)
デジタルで読書を始めよう。

BOOK☆WALKERでデジタルで読書を始めよう。

BOOK☆WALKERではパソコン、スマートフォン、タブレットで電子書籍をお楽しみいただけます。

購入した電子書籍は(無料本でもOK!)いつでもどこでも読める!

「テストが書けない人のAndroid MVP」の作品情報

レーベル
出版社
著者
ページ概数
85

一般的なスマートフォンにてBOOK☆WALKERアプリの標準文字サイズで表示したときのページ数です。お使いの機種、表示の文字サイズによりページ数は変化しますので参考値としてご利用ください。

配信開始日
2018/12/28
対応端末
  • PCブラウザ
    ビューア
  • Android
    (スマホ/タブレット)
  • iPhone / iPad
この作品を共有

BOOK☆WALKERでデジタルで読書をしてみよう

BOOK☆WALKERではパソコン、スマートフォン、タブレットで気軽にマンガ、ライトノベル、小説などの電子書籍を楽しめます。

購入した書籍はブラウザ、またはアプリで読めます。

  • パソコン
    (Win、Mac)

    ブラウザビューア
    で読書できます。

  • iPhone/iPad版アプリ

    QRコード
    App Storeからダウンロード
  • Android版アプリ

    QRコード
    Google Playで手に入れよう
スマートフォンイメージ画面
お得な情報