書籍「Android向けプログラミング」の概要

Androidプログラミング

画像

著者-Z.メドニックス、L。ドーニン、B。ミック、M。中村

翻訳-O.シヴチェンコ

発売日-05/11/12



出版社の翻訳されたノベルティの1つである「 Programming for Android 」という本に注目してください。



まず、このマニュアルの作成者についていくつか説明します。

Sigurd Medniksは、大手OEM、企業、その他のAndroidベースの企業で働くコンサルタントです。

Laird Dorninは、大手モバイルオペレーターで働くシニアエンジニアであり、Java、Android、J2ME、SavaJe、およびWebKitでの豊富な経験があります。

J. Blake Meikeは、多くのモバイルおよびサーバープラットフォーム向けのJavaアプリケーションを作成した豊富な経験を持つベテラン開発者です。

中村真澄は、Where.Incに勤務するビッグデータおよび推奨チームのチーフアーキテクトです。



これらの尊敬される著者の印刷物の元の表紙には、「もしあなたが平均的または広範な経験を持つプログラマであるなら、この本で素晴らしいAndroidアプリケーションの書き方を学びます。」 しかし、注釈は、先験的な広告テキストとして、しばしば懐疑的です。 したがって、このブロガーの長所と短所を、アメリカのブロガー、ヘクサーアンダーソンのレビューからの抜粋で説明します。 このレビューの著者は本「head to head」を分析します 。完全な英語版はここで読むことができます



過去1年半にわたって、Androidのプログラミングは私の収入の主な記事でした。 しかし、Androidフレームワークには、私がかつて見逃した、または実際には遭遇していないいくつかの側面がまだあると感じることはありません。 iSyncr WiFiCheetah Syncのおかげで、ネットワークの操作、ファイル転送、iTunesの開発がとても楽しかったです。 さらに、私の実績には、フラグメントを扱うなど、ユーザーインターフェイスの開発がしっかりしています。 しかし、Android開発者が知っておくべきすべてを本当に知っているかどうかはわかりません。 したがって、私は知識のギャップを埋めるためにこの本を買いました。



ビジネスの初心者は、作業中のマシンにAndroid用統合Eclipse環境と開発キット-Android SDKをインストールすることに関する資料の存在に満足するはずです。 著者は、Android用のHello Worldプログラムの作成について簡単に紹介します。



本の第2章である「Java for Android」は、個人的に非常に満足しています。 Android向けの開発を始める前は、主にC ++と.NETを扱っていました。 また、この章では、有用で非常に興味深い興味深いJava情報を同時に多数見つけました。



3番目の章では、Androidアプリケーションの主要コンポーネント(アクティビティ、意図、タスク、サービス、コンテンツプロバイダー、および記述ファイルに関する基本情報)について詳しく説明します。アプリケーションリソースとプログラムのライフサイクルに関する「マニフェストファイル」とも呼ばれるAndroidプログラム。



第4章では、主にアプリケーションの署名とデジタル証明書について説明します。 Androidマーケット(Google Play)へのアプリケーションの送信に関するいくつかの基本情報が提供されます。 カジュアルな言及は、さまざまな解像度の画面のサポートについて行われます。 ただし、さまざまな画面解像度とさまざまなピクセル密度で動作するようにアプリケーションを最適化する方法の詳細は、あまり詳細に検討されていません。



「Androidでプログラムを開発するためのEclipse環境」の章は、本質的に、コードを記述またはデバッグするときに使用できるEclipseのさまざまな「観点」に関する論文です。 Eclipseの経験があるユーザーは、この章を飛ばしてもかまいません。 ただし、ここではアプリケーションのエラーを見つけるための「静的アナライザー」について説明しますこのツールは「 FindBugs 」と呼ばれます



6番目の章は「Android for Javaの効果的な使用」と呼ばれ、その中で最も興味深い部分は、並行性とAndroidでのスレッドの使用についてです。 Android向けに開発する場合、鉄則が適用されます。ユーザーが永続的な「アプリケーションが応答していません」というメッセージを受け取らないように(アプリケーションが応答しないように)ユーザーインターフェイスストリームで長期操作を実行しないでください。 そのため、この章では、ユーザーインターフェイススレッドをブロックしないように、AsyncTaskを使用して新しいスレッドで「遅い」操作を実行する方法について説明します。 さらに、ここではシリアル化とParcelableオブジェクトの操作の問題について説明します。これらはAndroidで開発するために習得しなければならない重要な概念です。 ただし、同時実行とシリアル化が同じ章で説明されているのは奇妙に思えます。



種について議論し、それらを使用してアプリケーションのユーザーインターフェイスを作成する方法について説明するために、著者は第7章でのみ進めます。 この情報ははるかに早く与えられたはずだと思われます。 何らかの方法で、この章では、レイアウトの問題、特にLinearLayoutレイアウトについて説明します。 この章のタイトル「ビューの作成」にもかかわらず、主にAndroidでのMVCアーキテクチャの実装に専念しているのは驚くべきことです。



「フラグメントとマルチプラットフォームのサポート」の章に関して。 それがフラグメントに完全に捧げられているので、それがどのようにマルチプラットフォームサポートに関連付けられているかは明らかではありません。 この章はここにはありません。 それでも、フラグメントはユーザーインターフェイスの比較的複雑な要素であり、著者はそれを考慮して、ビューにほとんど精通せず、イベントコールバックを理解していますか? さらに、この章は比較的短いです。



第10章では、主にAndroidがネイティブSQLiteデータベースサポートを実装する方法について説明します。 このシステムは、リレーショナルデータベースにアプリケーションデータを長期間保存し、そこからデータを取得するために必要です。 前のいくつかの章とは異なり、この章はすべての初心者のAndroid開発者にとって必読であり、できるだけ早く勉強する必要があります。



次の章では、アクティビティとフラグメントのライフサイクルについて説明します。 さらに、ライフサイクル中に状態を適切に維持および復元する方法についても説明します。 また、タスクの動作(およびそれらの実行方法)に関する興味深い資料についても説明します。 意図のフラグは十分に説明されていません。 それにもかかわらず、これは「実用的なアプリケーションのフレームワーク」というタイトルを除いて、悪い章ではありません。



本のいくつかの章は、「高度な」トピック、特にAndroidでのビデオとオーディオの再生と記録、マップ、センサー、近距離無線通信、音声、ジェスチャー、アクセシビリティなどの検索と操作に専念しています。



第17章では、2つのかなり異なるトピックについて説明します。 まず、アプリケーションの連絡先の詳細をリモートサービスと同期する方法の例。 次に、アプリケーションでのBluetoothの使用について説明します。 これらの2つのトピックが同じ章にまとめられた理由は明確ではありませんが、最初のトピックは他の情報源であまり取り上げられていないため、この章は読む価値があります。



最後の章、Native Android Development Kit(NDK)は、この本の私のお気に入りの部分の1つです。 この章では、NDKトピックについてほとんど取り上げません。 すべては、このキットをダウンロードする方法についての簡単なストーリーに限定されています。その後、アプリケーションで試してみてください。 しかし、結局のところ、開発者は最初にNDKの操作方法を学習し、それから「試して」ください。 この章では、このようなキットを使用する方法と理由を説明します。 この章は簡潔で読みやすいです。



そのため、この本はAndroidの開発について非常に賢明な入門書のように思えました。著者によって選択された本の章への分割だけが完全に明確なわけではありません。 いくつかのトピックは最初の章で考えるには複雑すぎますが、他の章ではかなり遠いトピックを一緒に議論します。 著者に新しい本を書くとき、彼らは論理的かつ一貫して、より複雑でないトピックからより複雑なトピックに移行することをお勧めします。






All Articles