Androidアプリ開発に役立ちそうな優良書籍の目次と無料サンプルコードダウンロードURLたち

「なんでこんなに見通しがいいんだ?」
「同じことやってるのにシンプルすぐる」

と思えるコードは素晴らしいこと間違いない。

ProgrammingAndroid2Examples_AudioPlayer_src_com_oreilly_demo_android_pa_audioplayer_VideoRecorder.java_at_master_·_bmeike_ProgrammingAndroid2Examples

bmeike_ProgrammingAndroid2Examples

「かなり検討して書き直してるよな」

有料書籍は少し値段が高いので買うことはできないけど、
少しでも進化したい、身につけたい、と思ってる
あたしを含めそんな初心な開発者に向けてのメモず。

目次がテキストであれば「ページ内検索」で便利だと思いながら。

どれも汎用性のある基本を重視したコードとなっているので
ブックマークやテンプレート化しておくのがいいのかもしれず。

プログラミングAndroid

O'Reilly Japan - プログラミングAndroid

1部 ツールと基本

1章 ツールキット
    1.1 Android SDKとそれに必要なソフトウェアのインストール
    1.2 テストドライブ:インストール後の動作確認
    1.3 SDKのコンポーネント(構成要素)
    1.4 最新の状態に保つ
    1.5 サンプルコード
    1.6 コードを読むこと

2章 Java for Android
    2.1 AndroidはクライアントサイドJavaの新しい形
    2.2 Javaの型システム
    2.3 スコープ
    2.4 Javaプログラミングのイディオム

3章 Androidアプリケーションの構成要素
    3.1 Androidと従来のプログラミングモデルとの比較
    3.2 アクティビティ、インテント、タスク
    3.3 そのほかのAndroidコンポーネント
    3.4 静的なアプリケーションリソースとコンテキスト
    3.5 リソース
    3.6 Androidアプリケーション実行環境
    3.7 コンポーネントのライフサイクル
    3.8 Androidアプリケーションのパッケージ化:.apkファイル
    3.9 ソフトウェアのAndroidへの移植

4章 アプリケーションをユーザーの元に
    4.1 アプリケーション署名
    4.2 配布用アプリケーションのAndroid Marketへの提出
    4.3 Google Maps APIキー
    4.4 APIレベルの互換性の指定
    4.5 さまざまな画面サイズとの互換性

5章 Androidソフトウェア開発用Eclipse
    5.1 Eclipseの概念と用語
    5.2 Eclipseのビューとパースペクティブ
    5.3 EclipseによるJavaコードの記述
    5.4 EclipseとAndroid
    5.5 バグを避けコードをきれいに保つ
    5.6 Eclipseの特異性とそれに代わるもの

6章 Effective Java for Android
    6.1 Android Framework
    6.2 Javaソースの構造化
    6.3 Androidの並行処理
    6.4 直列化

2部 Android Frameworkについて

7章 ビューの構築
    7.1 Android GUIアーキテクチャ
    7.2 グラフィカルインターフェイスの組み立て
    7.3 コントローラとのワイヤリング
    7.4 メニュー

8章 フラグメントとマルチプラットフォームのサポート
    8.1 フラグメントの作成
    8.2 フラグメントのライフサイクル
    8.3 フラグメントマネージャ
    8.4 フラグメントのトランザクション
    8.5 互換パッケージ

9章 2Dと3Dグラフィックの描画
    9.1 ウィジェットの自作
    9.2 点滅

10章 データの処理と永続化
    10.1 リレーショナルデータベースの概略
    10.2 SQLite
    10.3 SQL言語
    10.4 SQLとデータベースを中心としたAndroidアプリケーション向けデータモデル

    10.5 Androidデータベースクラス
    10.6 Androidアプリケーション向けのデータベース設計
    10.7 データベースAPIの使用:MJAndroid

3部 Androidのスケルトンアプリケーション

11章 振る舞いのよいアプリケーションのためのフレームワーク
    11.1 ライフサイクルの視覚化
    11.2 フラグメントのライフサイクルの視覚化
    11.3 Activityクラスと振る舞いのよいアプリケーション
    11.4 Applicationクラスのライフサイクルメソッド
    11.5 複数のアクティビティ間の流れと直観的なユーザーインターフェイス

12章 コンテンツプロバイダの使用
    12.1 コンテンツプロバイダの理解
    12.2 プロバイダのpublic APIの定義
    12.3 コンテンツプロバイダの記述と統合
    12.4 ファイル管理とバイナリデータ
    12.5 Android MVCとコンテンツの観察
    12.6 コンテンツプロバイダの完成:SimpleFinchVideoContentProviderのコード
    12.7 コンテンツプロバイダの宣言

13章 コンテンツプロバイダを探る
    13.1 RESTful Androidアプリケーションの開発
    13.2 Network MVC
    13.3 メリットのまとめ
    13.4 コードサンプル:動的なリスト表示とYouTubeビデオコンテンツの
キャッシング
    13.5 Finch YouTubeビデオサンプルソースコードの構造
    13.6 検索アプリの動作段階
    13.7 段階1:UIでユーザー入力を得る
    13.8 段階2:コントローラがイベントを監視する
    13.9 段階3:コントローラがコンテンツプロバイダ/モデルに対しmanagedQueryでクエリを送る
    13.10 段階4:RESTful要求の実装

4部 高度なトピック

14章 マルチメディア
    14.1 オーディオとビデオ
    14.2 オーディオとビデオの再生
    14.3 オーディオの録音とビデオの録画
    14.4 メディアコンテンツの使用

15章 位置とマップ
    15.1 位置にもとづくサービス
    15.2 マップ
    15.3 Google Mapsアクティビティ
    15.4 MapViewとMapActivity
    15.5 MapViewの使用
    15.6 MapViewとMyLocationOverlayの初期化
    15.7 MapActivityの一時停止と再開
    15.8 メニューボタンによるマップの制御
    15.9 キーパッドを使ったマップの制御
    15.10 MapViewを使わないで位置を取得する

16章 センサー、NFC、スピーチ、ジェスチャ、アクセシビリティ
    16.1 センサー
    16.2 Near Field Communication(NFC、近距離無線通信規格)
    16.3 ジェスチャ入力
    16.4 アクセシビリティ

17章 コミュニケーション、識別、同期、ソーシャルメディア
    17.1 アカウントのコンタクト
    17.2 認証と同期
    17.3 Bluetooth

18章 Android Native Development Kit(NDK)
    18.1 ネイティブメソッドとJNIの呼び出し
    18.2 Android NDK
    18.3 Androidで提供されるネイティブライブラリ
    18.4 自作ライブラリモジュールのビルド
    18.5 ネイティブアクティビティ(NativeActivity)

サンプルコードダウンロード:

bmeike/ProgrammingAndroidExamples
https://github.com/...

bmeike/ProgrammingAndroid2Examples
https://github.com/...

続きます。

続きを読む >>


Google Chrome Beta 31 で「Chrome to Mobile」な拡張を試す

まだbetaなのですが。

Chromium Blog: Chrome 31 Beta: Android Application Shortcuts, requestAutocomplete(), and PNaCl Chromium Blog: Chrome 31 Beta: Android Application Shortcuts, requestAutocomplete(), and PNaCl

Chrome最新beta版を入れてみました。

20131004-151528

まず、目につくのが、
「ホーム画面に追加」。

20131004-151910

ブラウザ上からOSホーム画面に
ショートカットが作成されます。

20131004-152102

あと、も1つ目についたのが、
「Chrome to Mobile」
という機能で、

続きを読む >>


日本語でも快適に手書き入力ができる無料「MyScript Stylus (Beta)」の実力

キーボードとか海外英語圏向けの
素晴らしそうな文字入力アプリを
いつも羨ましそうに眺めておりましたが。

こんな手書き入力アプリありまして。

いいな、英語圏の人。

どうせまた、日本語はダメだろ。。。

と思っていましたが、

続きを読む >>


Gmail 4.6 で 新「カードUI」 で会話の流れがわかりやすくなった!?

Google系アプリのUIが
じゃんじゃん更新されております。

今度は「Gmail」です。

Google+への投稿によれば、Gmailの「カンバセーション・ビュー」へのカードレイアウト投入は、複数人によるスレッド表示をわかりやすく表示するためということらしい。

今回のアップデートでは、他にもデザイン面での変更が加えられている。デスクトップ版には前からあったが、アプリケーション版でも移動、削除、アーカイブなどのために複数のメッセージを選択した際、チェックマークが表示されるようにもなる。また、受信箱の同期がオフになっている場合には、アラートも表示されるようになった。これにより、本当は届いているメッセージを届いていないと誤認することも減るだろう。

Gmail、Android版アプリケーションに「カードスタイル」を導入してアップデートを提供中 | TechCrunch Japan Gmail、Android版アプリケーションに「カードスタイル」を導入してアップデートを提供中 | TechCrunch Japan

複数人の会話が見やすくなる。
ということですが。

更新してみました。

続きを読む >>


Androidアプリ開発者が見ておくとよい定番優良便利なライブラリたち – その2

その1 からの引き続きです。

前回に引き続き、公開されているアプリを元にながめてみました。

Jacson JSON Processor

JacksonHome_-_FasterXML_Wiki

高速JSONパーサー。
APIもシンプルだと。

JacksonHome - FasterXML Wiki JacksonHome - FasterXML Wiki

View Pager Indicator

ViewPagerIndicator

今どきのスワイプなページャー画面に
現在画面を表すポッチなインジケータ。
ページャーには必須かもしれません。

ViewPagerIndicator ViewPagerIndicator

Joda-Time - Java date and time API

Joda-Time_-_Java_date_and_time_API_-_Home

グレゴリオ暦、ユリウス暦、仏教、コプト語、エチオピアとイスラム時間など多地域のカレンダーAPI。

Joda-Time - Java date and time API - Home Joda-Time - Java date and time API - Home

Apache HttpClient Mime API

Overview__Apache_HttpClient_Mime_4.3_API_

HTTPクライアント。multipart/form-data など
マルチプルなエンティティに対応できる。

Overview (Apache HttpClient Mime 4.3 API) Overview (Apache HttpClient Mime 4.3 API)

Sliding Menu

SlidingMenu_Demos_-_Google_Play_の_Android_アプリ

横からニュルッとなメニューライブラリ。
実装もかんたん。
デモアプリがGooglePlayにて公開中。

jfeinstein10/SlidingMenu jfeinstein10/SlidingMenu
SlidingMenu Demos - Google Play の Android アプリ

まだ、続きます。

続きを読む >>