*オープンソース利用例 [#root]
Androidで使用されているオープンソースの利用例を集めてみました。

殆どのオープンソースのライセンスは著作権者の表示を盛り込んでいます。ソースでの配布ならソース内にライセンスが記載されているので問題は少ないのですが実行形式での配布の場合、何らかの表示をしなくてはなりません。なので、アプリケーションの隅々まで探るとどこかしらに使用したライセンスの面影が残っていたりします((当のAndroid自身もライセンス表示があるのですが、端末内で読むのは厳しい分量になっていますのでお勧めしません =) ))。

今回はそれを収集して今後の開発に役立てようというネタです =)。

//
//
**YouTube (4.1.23) [#youtube]

-IOUtils.java ([[Commons IO Overview:http://commons.apache.org/io/]])~
Stream系の便利class集。
-jackson-core-asl-1.8.0.jar ([[Jackson JSON Processor - Home:http://jackson.codehaus.org/]])~
JSON Parser。org.jsonは使ってないのかな。
-[[zxing:http://code.google.com/p/zxing/]]~
2/3次元バーコードEncoder/Decoder。どこで使ってるんだろう?



//
//
//
**Google+ (3.2.0.35289806) [#googleplus]


-android-support-v13.jar ([[Support Library | Android Developers:http://developer.android.com/tools/extras/support-library.html]])~
Android 3.2対応Support Package。SDKから別途インストール可能。自社製なのにご丁寧に記載しているんだ =)。v13ということはv4用のパッケージも別で用意していることになりそうですね。
-commons-codec-1.6.jar ([[Codec - Home:http://commons.apache.org/codec/]])~
Base64、URL、HexのEncode/Decode。
-google-api-client-1.7.0-beta.jar ( http://code.google.com/p/google-api-java-client/ )~
Google API用Library。
-google-http-client-1.7.0-beta.jar ( http://code.google.com/p/google-http-java-client/ )~
同上。
-google-oauth-client-1.7.0-beta.jar ( http://code.google.com/p/google-oauth-java-client/ )~
同上。
-gson-2.1.jar ( http://code.google.com/p/google-gson/ )~
Google社製JSON Parser。org.jsonの立場は?
-guava-tiny.jar ( http://code.google.com/p/guava-libraries/ )~
Google社製Java便利Library集。多岐にわたっていて便利としか言いようがない。
-protobuf-java-lite.jar ( http://code.google.com/p/protobuf/ )~
Google社製シリアライズライブラリ。
-GifDecoder.java ([[GifDecoder.java - android-gifview - play gif movie on android - Google Project Hosting:http://code.google.com/p/android-gifview/source/browse/GifPlayer/src/jp/tomorrowkey/android/gifplayer/GifDecoder.java?r=3]])~
Tomorrowkeyさん作のGif Playerの一部が採用されているらしい(([[Android版GIFプレーヤをGoogleCodeに公開しました。 - 明日の鍵:http://d.hatena.ne.jp/tomorrowkey/20100610/1276181044]]))。かっこええ。



//
//
//
**Playブックス((font、Android source(AOSP)は除きました)) (2.6.31) [#playbooks]

-feeds-core.jar, feeds-xml.jar ([[libs-for-android - A collection of libraries for the Android platform - Google Project Hosting:http://code.google.com/p/libs-for-android/]])~
Android用便利Library集。使い方はよく分からなかった。
-guava ([[guava-libraries - Guava: Google Core Libraries for Java 1.6+ - Google Project Hosting:http://code.google.com/p/guava-libraries/]])~
Google社製便利Library集。多岐にわたっていて便利としか言いようがない。
-IntentIntegrator.java, IntentResult.java [[zxing:http://code.google.com/p/zxing/]]~
2/3次元バーコードEncoder/Decoder。だがこのピンポイントはどいう用途なんだろう。
-IOUtils.java ([[Commons IO Overview:http://commons.apache.org/io/]])~
Stream系の便利class集。
-jackson-core-asl-1.9.6.jar, jackson-mapper-asl-1.9.6.jar ([[Jackson JSON Processor - Home:http://jackson.codehaus.org/]])~
JSON Parser。
-protobuf-java-lite.jar ([[protobuf - Protocol Buffers - Google's data interchange format - Google Project Hosting:http://code.google.com/p/protobuf/]])~
Google社製シリアライズライブラリ。



//
//
//
**Playストア (3.9.16) [#playstore]

-proto-micro.jar ([[protobuf - Protocol Buffers - Google's data interchange format - Google Project Hosting:http://code.google.com/p/protobuf/]])~
Google社製シリアライズライブラリ。
-jmonkeyengine.jar (http://jmonkeyengine.com/)~
OpenGLライブラリ。どこで使ってるんだろ。


//
//
// 
**Twitter (3.4.2) [#twitter]

-Bouncy Castle Crypto (http://www.bouncycastle.org/)~
暗号Library。標準品を使った方がパフォーマンスが出ると思うんだが特殊なことでもしてるのかしら =)
-Google Data Java Client ([[gdata-java-client - Google Data Java Client Library - Google Project Hosting:http://code.google.com/p/gdata-java-client/]])~
Google APIs用Library。
-Jackson Java JSON-processor Core ([[Jackson JSON Processor - Home:http://jackson.codehaus.org/]])~
JSON Parser。




//
//
//
**Evernote (4.3.4) [#evernote]

-Thrift ([[Apache Thrift:http://thrift.apache.org/]])~
シリアライズライブラリ。
-Apache Commons ([[Commons IO Overview:http://commons.apache.org/io/]])~
Apache製便利Library集。
-SLF4J ([[SLF4J:http://www.slf4j.org/]])~
Loggingライブラリ。
-Krati ([[Krati - The LinkedIn Data Team:http://data.linkedin.com/opensource/krati]])~
Database?
-Facebook Android SDK ( https://github.com/facebook/facebook-android-sdk )
-Android SwipeView ([[Android: SwipeView | Jason Fry | Android Mobile Application Developer & Designer in Brighton:http://jasonfry.co.uk/blog/android-swipeview/]])~
SwipeViewの実装。Support Packageを使わない理由はなんだろう。
-ZoomableImageView ([[laurencedawson/ZoomableImageView ・ GitHub:https://github.com/laurencedawson/ZoomableImageView]])~
画像拡縮表示用class。
-MDCAdapter ([[SLF4J:http://www.slf4j.org/]])~
何に使ってるのかな。



//
//
//
**Skitch (2.0.1) [#skitch]


-Android-Guava ([[briangriffey/android-guava ・ GitHub:https://github.com/briangriffey/android-guava]])~
GuavaのAndroid縮小版。
-ActionBarSherlock ([[ActionBarSherlock:http://actionbarsherlock.com/]])~
ActionBar実装+Support Package。Android 2.2以上からActionBarをサポートするならこのライブラリがお勧め。
-ViewPagerIndicator ([[ViewPagerIndicator:http://viewpagerindicator.com/]])~
ViewPagerの実装。Support Packageより細かいカスタマイズが出来る。
-Otto - An event bus by Square ([[https://github.com/square/otto]])~
Guava拡張。
-Android MapView Balloons ([[https://github.com/jgilfelt/android-mapviewballoons]])~
MapView拡張。




//
//
//
**Catch (5.1.1) [#catch]

-bugsense-android (https://github.com/bugsense/bugsense-android)~
クラッシュレポートライブラリ?勝手に送られるようだと嫌だなあ。
-The Noun Project ([[The Noun Project:http://thenounproject.com/ja/]])~
アイコン集。
-ActionBarSherlock ([[ActionBarSherlock:http://actionbarsherlock.com/]])~
ActionBar実装+Support Package。Android 2.2以上からActionBarをサポートするならこのライブラリがお勧め。
-NineOldAndroids ([[NineOldAndroids:http://nineoldandroids.com/]])~
HoneyCombで実装されたアニメーションをAndroid 1.xでも使用するためのライブラリ。
-ViewPagerIndicator ([[ViewPagerIndicator:http://viewpagerindicator.com/]])~
ViewPagerの実装。Support Packageより細かいカスタマイズが出来る。
-facebook-android-sdk ( https://github.com/facebook/facebook-android-sdk )




// Key : [[]]

//-----
//#ls


// EOF