Software Design plusシリーズAndroidライブラリ実践活用
[厳選111]

[表紙]Androidライブラリ実践活用[厳選111]

紙版発売

B5判/288ページ

定価2,728円(本体2,480円+税10%)

ISBN 978-4-7741-6128-0

ただいま弊社在庫はございません。

→学校・法人一括購入ご検討の皆様へ

書籍の概要

この本の概要

Andoroidアプリケーションの開発に役立つオープンソースライブラリが数多く公開されています。こうしたライブラリには質の高いプロダクトも多く,上手に活用することで,開発工数の削減,アプリケーションそのものの品質向上を図ることも可能であり,またそのソースコードを読むことは,開発力向上にもつながります。本書では,定番ライブラリからUI構築,開発効率向上,iOS風機能の追加,ユーティリティ,テスト,後方互換まで,用途ごとに,すぐに役立つライブラリの使い方をわかりやすく解説します。

こんな方におすすめ

  • Androidアプリを1、2点開発して,よりよいアプリを作りたいという方
  • Androidアプリ開発の効率化を求める方

この書籍に関連する記事があります!

Androidアプリケーション開発で,オープンソースライブラリを使うべき3つの理由
近年,さまざまなAndroidアプリケーションの開発が世界各地で行われています。それに伴ってアプリケーションを作るうえで役に立つオープンソースライブラリがいろいろと公開されるようになりました。

目次

第1章 イントロダクション

  • Androidアプリケーション開発でオープンソースライブラリを使うべき3つの理由
  • Androidオープンソースライブラリの探し方
  • プロジェクト管理ツールMavenの使い方
  • Android Studioにおける設定

第2章 定番ライブラリ

  • 1 アクションバーデザインパターンを全てのバージョンのAndroidで利用する……ActionBarSherlock
  • 2 スライディングメニューを利用する……SlidingMenu
  • 3 ViewPagerと互換性のあるページングインジケータを利用する……Android-ViewPagerIndicator
  • 4 Toastの代替となる情報通知ビューを生成する……Crouton

第3章 UI系ライブラリ

  • 5 Pinterest風のグリッドビューを作成する……StaggeredGridView
  • 6 スクロールビューに視差効果を追加する……ParallaxScrollView
  • 7……Google Musicアプリケーションのようなポップアップメニューを作成する……Android-New-PopupMenu
  • 8 GoogleアプリケーションのようなカードUIを実現する……CardsUI
  • 9 ジェスチャーに対応したイメージビューを利用する……PhotoView
  • 10 Flipboardのような画面遷移アニメーションを利用する……android-flip
  • 11 QuickActionダイアログを表示する……NewQuickAction
  • 12 スワイプ関連機能を搭載したセルを持つリストビューを利用する……SwipeListView
  • 13 リフレッシュボタンとプログレスインジケータ機能のついたアクションバーを利用する……RefreshActionItem
  • 14 カレンダービューから日付を選択するためのカレンダーウィジェットを利用する……android-times-square
  • 15 さまざまなアイコンフォントをサポートしたテキストビューを利用する……IconicTextView
  • 16 スライドアウト形式のメニューを利用する……MenuDrawer
  • 17 スライドするレイヤーを作成する……SlidingLayer
  • 18 プログレスのついたフラグメントを利用する……Android-ProgressFragment
  • 19 Holoテーマのプログレスバーを利用する……android-HoloCircularProgressBar
  • 20 ViewPagerと互換性のあるページングインジケータウィジェットを利用する……AndroidPagerSlidingTabStrip
  • 21 ViewPagerにカスタムアニメーションを追加する……JazzyViewPager
  • 22 複数の選択用モーダルセクションをサポートしたリストビューアダプタを利用する……MultiChoiceAdapter
  • 23 リストビューにアニメーション効果を追加する……ListViewAnimations
  • 24 PDFを高速表示するビューを利用する……android-pdfview
  • 25 ピッカーを利用する……android-betterpickers
  • 26 PullToRefreshビューを作成する……ActionBar-PullToRefresh
  • 27 フェーディングエフェクトをアクションバーで利用する……FadingActionBar
  • 28 すべてのバージョンのAndroidのTextViewでRobotoフォントを利用する……RobotoTextView
  • 29 サイドナビゲーションを生成する……ActionsContentView
  • 30 Holoテーマのグラフを作成する……HoloGraphLibrary
  • 31 ビューの特定部位を目立たせて表示する……ShowcaseView

第4章 開発効率を上げるライブラリ

  • 32 アプリケーションのブートストラップを生成する……AndroidBootstrap
  • 33 定型処理の記述を効率化する……RoboGuice
  • 34 ビュー関連の処理をアノテーションを利用して簡潔に記述する……ButterKnife
  • 35 高速なDIを利用する……Dagger
  • 36 イベントバスライブラリを利用する……EventBus
  • 37 Guavaをベースとしたイベントバスライブラリを利用する……Otto
  • 38 アノテーションによってコードを簡潔にし,保守性を高める……AndroidAnnotations
  • 39 HTTPClientをベースとした非同期HTTPリクエスト処理を行う……android-async-http
  • 40 簡単な記述でHTTPリクエスト処理を行う………… http-request
  • 41 HTTP,WebSocket,Socket.IOによる非同期通信を行う……AndroidAsync
  • 42 GoogleのJava用ユーティリティを使う……Guava
  • 43 クラッシュレポートを集計する……ACRA
  • 44 HTTP/SPDYクライアントを利用する……OkHttp
  • 45 タイプセーフなAndroid/JavaのRESTクライアントを作成する……Retrofit

第5章 iOS風ライブラリ

  • 46 iOSのUITableViewをAndroidで実現する……android-uitableview
  • 47 ビューにさまざまな種類のバッジを追加する……ViewBadger
  • 48 Path2.0のようなメニューを生成する……Arc-Menu
  • 49 AndroidでPull To Refreshを利用する……android-pulltorefresh
  • 50 ピンセクション付きのリストビューを作成する……pinned-section-listview

第6章 ゲームライブラリ

  • 51 2Dゲーム作成用のOpenGLゲームエンジンを利用する……AndEngine
  • 52 マルチプラットフォーム対応Cocos2d-xを利用する……Cocos2d-x

第7章 ユーティリティライブラリ・サービス

  • 53 JSONデータを取り扱う……Gson
  • 54 メジャーライブラリを使ったAndroidアプリの初期プロジェクト設定を行うAndroidKickstartR
  • 55 ldpi,mdpi,hdpi形式のアセットを一括生成する……android-asset-resizer
  • 56 アクションバー生成サービスを使うAndroid Action Bar Style Generator
  • 57 アセット作成用のジェネレーターサービスを利用する……Android Asset Studio
  • 58 時間や日付関連の処理を便利に扱う……Joda-Time
  • 59 小規模で便利なユーティリティを利用する……wishlist

第8章 テストライブラリ

  • 60 TDD用のAndroidユニットテストフレームワークを利用する……Robolectric
  • 61 Androidにおけるシナリオテスト用ライブラリを利用する……Robotium
  • 62 CucumberのようなBDDテストの作成を行う……Calabash
  • 63 簡潔なAssert処理を記述する……FESTAndroid
  • 64 実機テストを複数のAndroid端末で実施する……Spoon

第9章 後方互換ライブラリ

  • 65 Honeycombのanimation API をAndroid 2.xで利用する……NineOldAndroids
  • 66 Holoテーマを2.1以降のAndroidで利用する……HoloEverywhere
  • 67 4.1,4.2系のロックスクリーンビュー(GlowPadView)を利用する……GlowPadBackport

第10章 知っておきたいライブラリ

  • 68 非同期で画像読み込み処理を行う……Android-Universal-Image-Loader
  • 69 ワンライナーで画像のダウンロード,キャッシュを行う……Picasso
  • 70 UI関連のタスクを非同期に実行する……Android Query(AQuery)
  • 71 Holoテーマのカラーピッカーライブラリを生成する……HoloColorPicker
  • 72 SQLiteをActive Record風に利用する……ActiveAndroid
  • 73 カラーピッカーライブラリを生成する……ColorPicker
  • 74 プログレスを車輪状に表示する……ProgressWheel
  • 75 Java用のシンプルなOAuth処理を利用する……Scribe
  • 76 HTMLを整形式XMLに変換する……HtmlCleaner
  • 77 フォームバリデーション処理を行う……Android-Validator
  • 78 SQLiteデータベースの生成とバージョン管理を行う……Android SQLiteAssetHelper
  • 79 設定ビューを容易に作成する……UnifiedPreference
  • 80 WebSocket,Socket.IOクライアントを利用する……android-websockets
  • 81 アプリケーション内課金を実装する……Android Billing Library
  • 82 パンくずリストを作成する……HanselAndGretel
  • 83 フォームデータのバリデーションを行う……Android Form EditText
  • 84 サムネール作成サービスThumbor用のURLを出力する……Pollexor
  • 85 Android端末のディレクトリ選択を行う……AndroidDirectoryChooser
  • 86 プログレスインジケータ付きのカスタムインジケータボタンを生成する……ProgressButton
  • 87 Holoテーマのダイアログを生成する……StyledDialogs for Android
  • 88 ネットワークの接続状況を監視する……Merlin
  • 89 標準API互換の「スマート」なImageViewを使う……AndroidSmart Image View
  • 90 Pythonを利用してAndroidアプリケーションの開発を行う……python-for-android
  • 91 RSS 2.0フィードを読み込む……android-rss
  • 92 SpringフレームワークをAndroidで利用する……spring-android
  • 93 Toastの代用となるメッセージバーの表示を行う……MessageBar
  • 94 アプリケーションの更新内容を表示する……Inscription
  • 95 bit.ly,j.mp APIを利用する……bitlyj
  • 96 任意のファイルをエクスプローラ形式で選択する……aFileChooser
  • 97 UIのバリデーションを行う……AndroidSaripaar
  • 98 OpenCVなどの画像処理ライブラリを利用する……JavaCV
  • 99 HTML5をベースとしたAndroid対応アプリケーション作成ライブラリ……Cordova Android

第11章 オープンソースアプリケーション

  • 100 GitHubのAndroid用アプリケーションを利用する……GitHub Android App
  • 101 トラフィック統計管理アプリケーションを利用する……Gaug.es Android App
  • 102 ターミナルエミュレータを利用する……android-terminal-emulator
  • 103 Pinterest風の画像表示用アプリケーションを使う……android-waterfall-demo
  • 104 Gitクライアントアプリケーションを利用する……Agit
  • 105 Twitterクライアントアプリケーションを利用する……twidere
  • 106 テレビ番組のトラッキングアプリケーションを利用する……SeriesGuide
  • 107 写真共有アプリケーションを利用する……Photoup
  • 108 P2Pソーシャルネットワークを利用する……Nightweb
  • 109 時計ウィジェットを利用する……DashClock
  • 110 タスクマネジメントアプリケーションを利用する……Astrid
  • 111 センサ関連の処理用ツールキットを使う……GAST

付録

  • 開発・デザインに役立つアプリケーション,Webサイト