スマホHack!

Android のネットワーク: インターネットのモックを作成する方法

スマホ関連の海外ニュースです。

Android のネットワークは今日非常に根本的な鳴らない。実際には、依存関係ネットワークのいくつかの並べ替えを持っていないアプリを見つけるは難しいです。それらのいくつかは、ネットワークが安定してなくも開始されません。他の人がちょうど限られた機能セットに優雅に低下します。 にもかかわらず、ネットワークはアプリケーションのような基本的な部分を記述する最も簡単な一部ではありません。私はトリッキーな機能の一つだと主張するも敢えてください。だけでなくため、実装の詳細ではなく、それがアプリ開発のまわりの他の複数の活動に影響を与えます。 すべての今してあなたは今までクールなアイデアを思い付くでしょう。当然のことながらまだ存在しないバックエンド API をサポートするだけ必要があります。、カウス、の記述を開始できるそれのためのバックエンドのサポートが、あなたのもう一つの大事業で占領しているし。Android アプリとほとんど吹くあなたの心の作業をしていないかなりの時間可能性がありますされません。 あまりにも Android のネットワークに他のトリッキーなシナリオがあります。テスト自体にトリッキー得ることができます簡単にネットワークを追加するときはなおさら。すでに安定したコード ベースがあるとします。アプリがそれですが、それは一部の地域で適切なテストが欠けています。 専用のテスト サーバーのセットアップ、ネットワーク レイヤーをテストできます。これは非常に複雑、試験報告書のタイムアウトとサーバーのダウンタイムのために一定の「ノイズ」を追加します。また、コードをモック作成を開始できます。これは、あなたを助けるいくつかのモック作成用フレームワークがありますが、オブザーバーの効果も紹介し、テストしている何を提供していることを確認することはできません。 アプリではなくインターネットをあざけるのアイデアをプレーし始めたいくつかの時間前。どのようにクールなないことでしょうか。私の同僚に話を聞いた、彼はクイック スパイクを作った。技術的な実装には、アプリケーションのコンテキストで実行されている最小限の web サーバー (NanoHTTPD) が関与しています。最小限の web サーバーは、アプリ、コンテンツの「インターネット嘲笑」と答えたすべてのネットワーク要求をハイジャックしました。 このすべてを 1 行の実際のアプリケーション コードを変更することがなく。 それは最も簡単な例を示します。 コードでカスタム Android オブジェクトのような何かに翻訳: 考えは途方もなく単純な実装では、、それは素晴らしい機能を書くことに私はもはや私のアプリのハッキングに費やさなければならないが、代わりに費やすことができる時間のトンを保存します。ボーナスとしてのようなものは、私は本当に私がテストを提供知っています。 アイデアの進化に伴い、いくつか学んだことはすぐに頭に浮かんだ。(上記の例ではハッシュ ・ マップ) のモックの応答を整理することが幾分挑戦的な 1 つを認識していた。そうでない場合は慎重に、保存の時間を簡単にできる代わりに要求/応答マップの設定で再投資されました。 カウンターこの新しい時間のかかる作業と戦うために 1 つのアイデアは、ポストマンからエクスポートされた JSON 要求を再利用するだった。この方法の 1 つは、バックエンドをとにかくテスト中モック インターネットを作り出すことができる非常に迅速に。 これは、とより多くの機能はオープン ソース プロジェクトで収集された: アトランティス。要約すると、Android のネットワークのより少なく明らかな側面を扱います。また、それは必要よりも少ないコードを (上記の例と比較して) 記述するとさらに時間が保存されます。実際に Gradle ファイルに依存関係を追加し、それを使用して起動する必要がのみ: それはクールだとはるかにそれがあります。
続きを読む…

Android Networking: How to Mock the Internet

Android networking doesn’t sound very radical nowadays. Actually, it’s hard to find apps that don’t have some sort of network dependency. Some of them won’t even start without a stable network. Others may just degrade gracefully to a limited set of features. Even though networking is such a fundamental part of an app it’s not the easiest part to write. I would even dare to claim it’s one of the trickiest features. Not only due to implementation details, but rather how it affects several other activities around your app development.
Read more…

facebooktwittergoogle_plusredditpinterestlinkedinmail

Comments are closed.