初めてAndroid開発した際に参考にしたサイト集

# Android開発をした際に参考にしたリンク集です。


## 【リファレンス】
　　・http://developer.android.com/intl/ja/reference/packages.html

***
## 【フラグメントはここ嫁】

* http://qiita.com/Hoshi_7/items/bee2588397348a4e0105
* http://mixi-inc.github.io/AndroidTraining/fundamentals/2.02.activity-and-fragment.html
* http://y-anz-m.blogspot.jp/2012/06/fragment-activity.html
* http://techbooster.org/android/application/3483/
* フラグメント間通信
 * http://quesera2.hatenablog.jp/entry/2014/04/09/003146

***
## 【Androidのライフサイクル】

* http://freedomgen.blog100.fc2.com/


***
## 【ライブラリ一覧、まとめ】
　　・http://blog.nkzn.info/entry/2014/12/15/003135
　　・http://qiita.com/wasabeef_jp/items/430bb711b71aece33ba7

***

## 【アプリ自身でアプリのアップデート】
　　・http://www.notice.co.jp/archives/1844
　　・http://techbooster.jpn.org/andriod/application/2199/
　　・http://acro-engineer.hatenablog.com/entry/20110727/1311778297
　　・http://trumpetlily777.blog.fc2.com/blog-entry-24.html

***
## 【ボタン連打を防ぐ方法】
　　・http://inujirushi123.blog.fc2.com/blog-entry-111.html

***
## 【バグレポート】
・ACRA
　　https://github.com/ACRA
・LogUtil。リリースビルドでは、ログを吐かないようにする
　　http://htomiyama.blogspot.jp/2013/01/androidlog.html

***
## 【Gradle関連】

* サンプル的なやつ
 * http://qiita.com/KeithYokoma/items/78b048cf35fd03b8c689
 * http://wasabeef.jp/android-gradle/
* マルチプロジェクト
 * http://qiita.com/shiena/items/371fe817c8fb6be2bb1e
 * http://d.hatena.ne.jp/kaakaa_hoe/20140628
* パスワードの外出し
 * http://qiita.com/mattak@github/items/81ed7ac773843c1e5d4c
* lintツールのオプション
 * https://android.googlesource.com/platform/tools/base/+/e6a5b9c7c1bca4da402de442315b5ff1ada819c7
* sqlcipherをgradleでビルドするために必要なコード
 * http://qiita.com/tomichan_jp/items/6ee6733c50ad8b01ac88
<pre>
// for native modules
task copyNativeLibs(type: Copy) {
    from('libs') { include '**/*.so' }
    into new File(buildDir, 'native-libs')
}
tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn copyNativeLibs }
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
    pkgTask.jniFolders = new HashSet<File>()
    pkgTask.jniFolders.add(new File(buildDir, 'native-libs'))
}
clean.dependsOn 'cleanCopyNativeLibs'
</pre>

***
## 【ログのダンプ】

* アプリから出力
 * http://dev.classmethod.jp/smartphone/android-memory-analysis-1/
* 端末から見る方法
 * http://workpiles.com/2014/08/android-procstats-usage/
* コマンド叩く方法
 * http://www.atmarkit.co.jp/ait/articles/1403/06/news032.html
 * http://qiita.com/satotin/items/e8339cf9a4c6d7da9ee9
* EMAの使い方
 * http://dev.classmethod.jp/smartphone/android-memory-analysis-1/
 * http://tlync.hateblo.jp/entry/20111220/1324372308
 * https://www.ibm.com/developerworks/community/wikis/home?lang=ja#!/wiki/PD%20Professional/page/5.%20Memory%20Analyzer%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9Fheapdump%E8%A7%A3%E6%9E%90%E6%96%B9%E6%B3%95
 * http://eikatou.net/blog/2012/02/853/

***
## 【電話の着信を切る（Android4.2以下はできる？）】

* http://d.hatena.ne.jp/chakimar/20110826
* http://stackoverflow.com/questions/15012082/rejecting-incoming-call-in-android

***
## 【テスト】

* 単体テストRobolectric
 ・公式
　　・http://robolectric.org/
 ・導入
　　・http://qiita.com/KeithYokoma/items/79ab2d1d37e70f149fcb
　　・http://robolectric.org/eclipse-quick-start/
　　・http://andbrissyu.blogspot.jp/2012/12/android-robolectric.html

* シナリオテスト Robotium
　・公式
　　・https://code.google.com/p/robotium/
　・使い方
　　・http://techracho.bpsinc.jp/kagawa/2014_04_30/16929

***
## 【公開鍵認証方式の実装】

* http://takumakei.blogspot.jp/2011/02/androidrsa.html
* http://a4dosanddos.hatenablog.com/entry/2014/02/08/230953
* http://d.hatena.ne.jp/Guernsey/20090707/1246950772

***
## 【GPS取得】

* http://blog.ayakix.com/2011/07/android.html
* http://tech.admax.ninja/2014/09/16/how-to-get-location-by-android/
* http://techbooster.org/android/device/11340/

***
## 【ダイアログフラグメント】

* http://dev.classmethod.jp/smartphone/android/android-tips-45-custom-dialog/
* http://qiita.com/nein37/items/75fcec3ab07f00f6936a
* http://qiita.com/kojionilk/items/71869b4b51f1591cdd7a

***
## 【アクションバー】

* http://allabout.co.jp/gm/gc/439463/

***
## 【Service】

* http://d.hatena.ne.jp/ria10/20121110/1352529426

***
## 【SharedPreference】

* リスナーの作り方（項目ごとに設定する場合）
 * http://yan-note.blogspot.jp/2010/09/android-checkboxpreference.html

***
## 【画像の処理】

* http://puyooboe.blogspot.jp/2013/10/android.html

***
## 【通信系】

・Volley
　・ダウンロード
　　・http://search.maven.org/#browse%7C1891833476
　　・http://nwpct1.hatenablog.com/entry/android-studio-volley-install-error
　・Volleyで同期通信する方法
　　・AsyncTaskの中でVolleyの同期通信を実行する。メインスレッドでの非同期処理の待ち合わせはできないため。
　　・Activityにコールバックする方法
　　　・http://seesaawiki.jp/w/moonlight_aska/d/Activity%A4%CB%A5%B3%A1%BC%A5%EB%A5%D0%A5%C3%A5%AF%A4%B9%A4%EB
　・VolleyをXMLで拡張
　　・http://www.mihr.net/android/xml_with_volley.html
・OkHttp
　・ダウンロード
　　・http://search.maven.org/#browse%7C1202679938
　　・http://qiita.com/ryugoo/items/478ba23cda0f57bd21e8
　　・https://github.com/square/okhttp/wiki/Recipes

***
## 【JSON関連】

* Jackson
 * http://qiita.com/opengl-8080/items/b613b9b3bc5d796c840c
* Gson
 * http://search.maven.org/#browse%7C-1729461334
 * 使い方JSON
 * http://techbooster.org/android/hacks/16474/

***
## 【Activityを前面に出す方法】

* http://androyer.blogspot.jp/2013/04/z.html
* 常に全面表示
 * http://android-note.open-memo.net/sub/system__always_window.html

***
## 【ブロードキャストレシーバの実装方法】

・Intent一覧
　　・http://developer.android.com/reference/android/content/Intent.html
　　・この方法は特定のActivityでも実装できる
　　・ http://mousouprogrammer.blogspot.jp/2013/03/android_3074.html
・全般的にレシーブする場合
　　・http://android-dev-talk.blogspot.jp/2012/06/broadcast-intent.html
　　・http://kuwalab.hatenablog.jp/entry/20110208/p1

***
## 【バックグランドで定期処理】

* https://magelixir.wordpress.com/2011/05/18/androidperiodictask/
* http://d.hatena.ne.jp/language_and_engineering/20120724/AndroidAutoStartingResidentServiceBatch
* AlarmManagerで定期的に処理を実行
 * http://d.hatena.ne.jp/unagi_brandnew/20110916/1316183881

***
## 【XMLの作成】

* 作成
 * http://techbooster.org/android/application/7671/
* 文字列に変換
 * http://d.hatena.ne.jp/haraguroblog/20070719/1184850976

***
## 【折りたたみ式リストビューの作り方】

* http://techbooster.org/android/ui/12424/
* http://qiita.com/yu_naka0607/items/143da026fb19b2c8e46d
* http://dev.classmethod.jp/smartphone/expandablelist-customization/
* 折りたたみ式リストビューを開いたり閉じたり
 * http://bigchu.com/android-expandablelistview-open-close.html

***
## 【リストビューの使い方】

* http://techbooster.jpn.org/andriod/ui/9039/
* 背景色を動的に変更する
 * http://www.adakoda.com/adakoda/2011/12/android-40.html
* 項目ごとに選択不可を設定する
 * http://wada811.blogspot.com/2013/08/set-the-enabled-or-disabled-for-each-item-in-listview.html
* AndroidのListViewの子要素（ListItem）にButtonを設置したとき、子要素（ListItem）のonClickListenerが呼ばれなくなってしまうのをどうするか。
 * http://aftercider.hatenablog.com/entry/2012/12/27/150116

***
## 【SQLLite関連】

* ヘルパーの作成方法
 * http://techbooster.jpn.org/andriod/application/9335/
* 他のアプリのデータを参照する方法
 * http://rainbowdevil.jp/?p=955
* インサート高速化
 * http://www.android-navi.com/archives/android_1/db_insert/
* 暗号化
* 最新版をここから落とす。そうじゃないと4.4だと落ちる
 * https://s3.amazonaws.com/sqlcipher/SQLCipher+for+Android+v2.2.2.zip
 * https://github.com/sqlcipher/android-database-sqlcipher/issues/107
 * http://creadorgranoeste.blogspot.jp/2011/12/sqliteosssqlcipher-for-android.html
* DBの中を見る方法
 * http://dev.classmethod.jp/smartphone/android/android-sqlite/
 * http://ichitcltk.hustle.ne.jp/gudon2/index.php?pageType=file&id=Android032_SQLite
 * http://honnybreed.hatenablog.com/entry/2013/04/06/194912
 * http://yuki312.blogspot.jp/2012/03/androidsqlite.html

***
## 【呼び出し元へパラメータを返却する方法】

* http://web-terminal.blogspot.jp/2013/06/android.html#How-to-receive-and-how-to-pass-a-value-to-a-transition-source

***
## 【APKのリバースエンジニアリング】

* http://qiita.com/kasaharu/items/900fc937be80d87090ce
* http://techbooster.jpn.org/andriod/environment/7754/

***
## 【ログイン・ログアウト機能実装】

* http://michelle-gf.blogspot.jp/2011/03/blog-post_21.html
* 状態管理は、SharedPreferenceで。
 * http://qiita.com/BD1-FM/items/f8ea90a7538234add288

***
## 【カメラ】

・バーコード読取（ZXingライブラリ）
　・最新版ダウンロードはこちら
　　　・ http://sakura-bird1.hatenablog.com/entry/20130930/1380550999
　・http://9ensan.com/blog/smartphone/android/android-qr-zxing-sample/
　・http://dev.classmethod.jp/smartphone/android/android-tips-41-zxing-lib/
・画面縦で読み込む方法(できなかった)
　・ http://stackoverflow.com/questions/16252791/zxing-camera-in-portrait-mode-on-android/16252917#16252917
　・こっちで縦できた
　　　・https://github.com/rusfearuth/zxing-lib-extended
・バーコードの読み取りパラメータ設定
　・http://blog.k-sui.net/
　・http://boco.hp3200.com/beginner/camera01-5.html
　・http://qiita.com/fslasht/items/be41e84cfbc4bbb91af7#3-7 
　・https://github.com/satoshinew/CameraFragment/blob/master/CameraSample/src/jp/ogwork/camerasample/CameraSampleActivity.java
　・http://techbooster.org/android/application/295/
・ ZXingの高速化
　　・http://dsas.blog.klab.org/archives/52107940.html
　　・https://github.com/mkttanabe/MyQRCodeReader
　　・https://github.com/zxing/zxing/

***
## 【美しいOnClickListenerの実装方法】

* http://qiita.com/t2low/items/8ac683c7ebf4b6dd1b41


***
## 【各種設定】

* 全般
 * http://www14.atwiki.jp/miottia/pages/29.html#id_dd5f4216
* 画面の明るさ設定
 * http://techbooster.org/android/device/1604/
* 設定画面へ遷移させる場合
 * http://qiita.com/nein37/items/087ef3ab6a11d6bbf9e6
* スリープ状態にしない
 * http://www.adakoda.com/android/000207.html

***
## 【アクティビティ間のデータの受け渡し】

* http://androidstudio.hatenablog.com/entry/2014/07/25/173000
* http://techbooster.jpn.org/andriod/application/7190/

***
## 【APKファイルのエクスポート】

* https://sites.google.com/site/technoute/android/publish/apk

***
## 【定義ファイルから配列の取得方法】

* http://d.hatena.ne.jp/itog/20100713/1278987197

***
## 【手書き入力】

* http://qiita.com/shzero5/items/45773e997f56276aac68

***
## 【VIEWのキャプチャ】

* http://qiita.com/TakamiChie/items/a41eeb12f1e1e8a845f9

***
## 【キーボードの表示、非表示】

* http://konifar.com/1389

***
## 【レイアウト系、デザイン系】

* 画面サイズの取得
 * http://techbooster.org/android/hacks/16066/
* ウィジェットに枠線を表示する
 * http://androidmemo.blog.jp/archives/8841378.html 
* アクションバーの背景色変更
 * http://tomoyamkung.net/2014/02/27/android-change-actionbar-backgroundcolor/
* Styleの設定
 * http://techbooster.jpn.org/andriod/ui/752/
* 設定画面のカスタマイズ
 * http://qiita.com/KeithYokoma/items/dd2dc9783fa9206c03ed
 * 設定項目の属性一覧
 * http://y-anz-m.blogspot.jp/2009/11/android.html
* 画面を均等に割る
 * http://dev.classmethod.jp/smartphone/android/android-tips-37-relative-layout-view-width/
* Spinnerのカスタマイズ
 * http://d.hatena.ne.jp/rooandqoo32/20130708/1373256432
 * http://techbooster.org/android/ui/606/