これから仕事でAndroidアプリを開発するための参考書籍

これから、Androidでフルネイティブアプリを開発するにあたって参考になりそうな本やURLなどを書きます。
また、この本が良かった。このURLの情報がすごい参考になったなどあれば、教えてください。


# 書籍

## [Android Pattern Cookbook マーケットで埋もれないための差別化戦略](http://www.amazon.co.jp/Android-Pattern-Cookbook-%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%81%A7%E5%9F%8B%E3%82%82%E3%82%8C%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%81%AE%E5%B7%AE%E5%88%A5%E5%8C%96%E6%88%A6%E7%95%A5-%E3%81%82%E3%82%93%E3%81%96%E3%81%84%E3%82%86%E3%81%8D/dp/4844335650/ref=sr_1_1?s=books&ie=UTF8&qid=1406696063&sr=1-1&keywords=Android+Pattern+Cookbook+%E3%83%9E%E3%83%BC%E3%82%B1%E3%83%83%E3%83%88%E3%81%A7%E5%9F%8B%E3%82%82%E3%82%8C%E3%81%AA%E3%81%84%E3%81%9F%E3%82%81%E3%81%AE%E5%B7%AE%E5%88%A5%E5%8C%96%E6%88%A6%E7%95%A5)

![Android Pattern Cookbook マーケットで埋もれないための差別化戦略](http://thumbnail.image.rakuten.co.jp/@0_mall/book/cabinet/5658/9784844335658.jpg?_ex=200x200&s=2&r=1)

Androidはレイアウト周りの操作が、かなりめんどくさいのですが、これは良いです。
サンプルアプリとソース見て、使えるポイントが結構あります。

## [Effective Android](http://www.amazon.co.jp/Effective-Android-TechBooster/dp/4844335340)

![Effective Android](http://ecx.images-amazon.com/images/I/41CE7ad4jUL._SL500_AA300_.jpg)

読み物的な要素が強いですが、実装で役に立つことが色々書かれてあります。
デザイナー的なことも書いてあるので、幅広く参考になります。

## [Androidオープンソースライブラリ徹底活用](http://www.amazon.co.jp/Android%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E5%BE%B9%E5%BA%95%E6%B4%BB%E7%94%A8-%E5%85%AB%E6%9C%A8-%E4%BF%8A%E5%BA%83/dp/4798040029)

![Androidオープンソースライブラリ徹底活用](http://ecx.images-amazon.com/images/I/41qJ8kWti6L._SS400_.jpg)

知り合いのAndroidアプリエンジニアがおすすめしてくれました。
ライブラリの多用はそこまで推奨されないが、良さそうなものを取り入れていくのにかかせない１冊

## [Smashing Android UI レスポンシブUIとデザインパターン](http://www.amazon.co.jp/Smashing-Android-%E3%83%AC%E3%82%B9%E3%83%9D%E3%83%B3%E3%82%B7%E3%83%96UI%E3%81%A8%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3-Juhani-Lehtimaki/dp/4844334514)

![Smashing Android UI レスポンシブUIとデザインパターン](http://ecx.images-amazon.com/images/I/51IYNJe77iL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU09_.jpg)

AndroidのUIパターンを体系的に説明したこの1冊

## [WEB+DB PRESS Vol.81](http://www.amazon.co.jp/WEB-DB-PRESS-Vol-81-%E9%95%B7%E5%B6%8B/dp/4774165069/)

![WEB+DB PRESS Vol.81](http://ecx.images-amazon.com/images/I/61f-yCQaibL._SL500_AA300_.jpg)

### Androidアプリ開発最前線

1. 最新Android開発環境構築ガイド
2. あとで苦労しないための設計と実装
3. 使い勝手の良いデザイン
4. チーム開発での改善サイクル


## [Master of Fragment ](http://tatsu-zine.com/books/master-of-fragments)

![Master of Fragment](http://tatsu-zine.com/images/books/241/cover_s.jpg)

## [良いAndroidアプリを作る139の鉄則](http://www.amazon.co.jp/%E8%89%AF%E3%81%84Android%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E3%82%8B139%E3%81%AE%E9%89%84%E5%89%87-%E6%9C%A8%E7%94%B0-%E5%AD%A6/dp/4774165255/ref=sr_1_1?ie=UTF8&qid=1406699850&sr=8-1&keywords=%E8%89%AF%E3%81%84Android%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E3%82%8B139%E3%81%AE%E9%89%84%E5%89%87)

![良いAndroidアプリを作る139の鉄則](http://ecx.images-amazon.com/images/I/510pbZeAFPL._BO2,204,203,200_PIsitb-sticker-arrow-click,TopRight,35,-76_AA300_SH20_OU09_.jpg)


# URL(各種サイト,githubなど)

## [googleの公式ページ](http://developer.android.com/training/index.html)

googleのAndroid開発者用公式ページ
英語が読めれば、ここだけで十分なのかもしれないですね。

## [mixi-inc/AndroidTraining](https://github.com/mixi-inc/AndroidTraining)

下記のカリキュラムにそってAndroidアプリ開発を学習できる
わかりやすい説明とサンプルが用意されている
実習や課題も用意されており、ある程度の開発力が身に付く

1. **まえがき**
  1. [Android について](https://github.com/mixi-inc/AndroidTraining/wiki/1.01.-Android-OS%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)
  2. [開発環境の準備](https://github.com/mixi-inc/AndroidTraining/wiki/1.02.-%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E3%81%AE%E6%BA%96%E5%82%99)
  3. Android プロジェクトの作成
    - [Eclipse](https://github.com/mixi-inc/AndroidTraining/wiki/1.03.-Android%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90-(-Eclipse-))
    - [Android Studio](https://github.com/mixi-inc/AndroidTraining/wiki/1.03.-Android%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E4%BD%9C%E6%88%90-(-Android-Studio-))    
  4. [Android アプリの基礎知識](https://github.com/mixi-inc/AndroidTraining/wiki/1.04.-Android%E3%81%AE%E5%9F%BA%E7%A4%8E%E7%9F%A5%E8%AD%98)
  5. [Android のビルドについて（Gradle）](https://github.com/mixi-inc/AndroidTraining/wiki/1.05.-Android-%E3%81%AE%E3%83%93%E3%83%AB%E3%83%89%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%EF%BC%88Gradle%EF%BC%89)  
2. **基礎編**
  1. [アプリのレイアウト作成](https://github.com/mixi-inc/AndroidTraining/wiki/2.01.-%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E4%BD%9C%E6%88%90)
  2. [Activity と Fragment](https://github.com/mixi-inc/AndroidTraining/wiki/2.02.-Activity-%E3%81%A8-Fragment)
  3. [アプリのリソース管理](https://github.com/mixi-inc/AndroidTraining/wiki/2.03.-%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%83%AA%E3%82%BD%E3%83%BC%E3%82%B9%E7%AE%A1%E7%90%86)
  4. [メッセージングと通知](https://github.com/mixi-inc/AndroidTraining/wiki/2.04.-%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%83%B3%E3%82%B0%E3%81%A8%E9%80%9A%E7%9F%A5)
  5. [ActionBarとインタラクション制御](https://github.com/mixi-inc/AndroidTraining/wiki/2.05.-ActionBar%E3%81%A8%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%A9%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E5%88%B6%E5%BE%A1)
  6. [ListViewとViewPager](https://github.com/mixi-inc/AndroidTraining/wiki/2.06.-ListView-%E3%81%A8-ViewPager)
  7. [直列化とコレクション、永続化](https://github.com/mixi-inc/AndroidTraining/wiki/2.07.-%E7%9B%B4%E5%88%97%E5%8C%96%E3%81%A8%E3%82%B3%E3%83%AC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%B3%E3%80%81%E6%B0%B8%E7%B6%9A%E5%8C%96)
  8. [非同期処理](https://github.com/mixi-inc/AndroidTraining/wiki/2.08.-%E9%9D%9E%E5%90%8C%E6%9C%9F%E5%87%A6%E7%90%86)
  9. [ネットワーク通信](https://github.com/mixi-inc/AndroidTraining/wiki/2.09.-%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E9%80%9A%E4%BF%A1)
  10. [データベース](https://github.com/mixi-inc/AndroidTraining/wiki/2.10.-%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9)
  11. [テスト](https://github.com/mixi-inc/AndroidTraining/wiki/2.11.-%E3%83%86%E3%82%B9%E3%83%88)
3. **実務編**
  1. [デバッグと自動ビルド](https://github.com/mixi-inc/AndroidTraining/wiki/3.01.-%E3%83%87%E3%83%90%E3%83%83%E3%82%B0%E3%81%A8%E8%87%AA%E5%8B%95%E3%83%93%E3%83%AB%E3%83%89)
  2. [アーキテクチャ設計と DI](https://github.com/mixi-inc/AndroidTraining/wiki/3.02.-%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E8%A8%AD%E8%A8%88%E3%81%A8-DI)
  3. [続・アプリのレイアウト作成](https://github.com/mixi-inc/AndroidTraining/wiki/3.03.-%E7%B6%9A%E3%83%BB%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88%E4%BD%9C%E6%88%90)
  4. [ユーザインタフェース設計](https://github.com/mixi-inc/AndroidTraining/wiki/3.04.-%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%95%E3%82%A7%E3%83%BC%E3%82%B9%E8%A8%AD%E8%A8%88)
  5. [セキュリティ](https://github.com/mixi-inc/AndroidTraining/wiki/3.05.-%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3)
4. **付録**
  1. [Git リポジトリからのプロジェクトのインポート](https://github.com/mixi-inc/AndroidTraining/wiki/A.01.-Git-%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%81%8B%E3%82%89%E3%81%AE%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%81%AE%E3%82%A4%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%88)
  2. [Java の文法の基礎](https://github.com/mixi-inc/AndroidTraining/wiki/A.02.-Java-%E3%81%AE%E6%96%87%E6%B3%95%E3%81%AE%E5%9F%BA%E7%A4%8E)
  3. [仮想デバイスの作成](https://github.com/mixi-inc/AndroidTraining/wiki/A.03.-%E4%BB%AE%E6%83%B3%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E4%BD%9C%E6%88%90)


## dotinstall

動画を見ながら、Androidアプリの開発を学べる
動画なので、このソースコードがこういう風にできるあがるなど、実際のアプリ開発の流れがわかりやすい。

### [Androidアプリ開発入門](http://dotinstall.com/lessons/basic_android) 

### [Androidレイアウト入門](http://dotinstall.com/lessons/basic_android_layout)