<commit_before># eglibrary-Framework

[@eaglesakura](https://twitter.com/eaglesakura)が関わった開発で利用することを前提としたライブラリです。作者個人が開発を効率化するために開発が行われているため、たまに動作が変わったりします。

分割はそれなりにされていますが、そこそこ適当です。あまりに規模が大きくなった場合は将来的に分割する可能性があります。また、依存ライブラリが結構多いです。

普通に使用する場合はForkしたり、dependenciesでバージョンを固定したり、参考にするに留めるほうが良いです。

## build.gradle

* Maven Centralに追加するのがメンドウだったので、eglibraryを使用するためにはgithubのリポジトリをbuild.gradleへ追加する必要があります。

### Java / Android-Java Library
* ライブラリを使用する場合は、build.gradleにリポジトリと必要なパッケージを追加します。
<pre>
allprojects {
    repositories {
        // add repository
        maven { url "http://eaglesakura.github.io/maven/" }
    }
}
</pre>
<pre>
dependencies {
    // add library
    compile "com.eaglesakura:${library name}:0.2.+"
}
</pre>

### Gradle Plugin
* Gradle Pluginを利用する場合は、buildscriptにmavenリポジトリとclasspathを追加してください。
<pre>
buildscript {
    repositories {
        // add repository
        maven { url "http://eaglesakura.github.io/maven/" }
    }
    dependencies {
        // add classpath
        classpath "com.eaglesakura:eglibrary-gradle-plugin:0.2.+"
    }
}
</pre>
<pre>
apply plugin: 'com.eaglesakura.android-support'
</pre>

## LICENSE

リポジトリの最新版(ver 0.2.+以降のバージョン)では、プロジェクトの都合に応じて、下記のどちらかを選択してください。ソースコードは自由に使ってもらって構いませんが、どんな不具合があっても責任は持ちません。

また、ライブラリ内で依存している別なライブラリについては、必ずそのライブラリのライセンスに従ってください。

* アプリ等の成果物で権利情報を表示可能な場合
	* 権利情報の表示を行う（行える）場合、MIT Licenseを使用してください。
	* [MIT License](LICENSE-MIT.txt)	
* 何らかの理由で権利情報を表示不可能な場合
	* 何らかの事情によりライセンス表記を行えない場合、下記のライセンスで使用可能です。
	* ライブラリ内で依存している別なライブラリについては、必ずそのライブラリのライセンスに従ってください。
	* [NYSL(English)](LICENSE-NYSL-eng.txt)
	* [NYSL(日本語)](LICENSE-NYSL-jpn.txt)
* 0.1.+バージョンを使用する場合
	* dependenciesを利用して取得する場合、継続してNYSLとして使用できます。
	* [旧ライセンス(NYSL)](LICENSE-NYSL.txt)

## 各ライブラリの内容

### eglibrary-java-core

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-java-core/javadoc/)
* Pure-Javaで記述されたライブラリです。
* Androidで実行可能、もしくはJava 1.7相当の機能で記述されています。

### eglibrary-java-geo


* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-java-geo/javadoc/)
* Androidで実行可能、もしくはJava 1.7相当の機能で記述されています。
* 緯度経度(GPS)関連のライブラリです。
* 内部に含まれているGeohash.javaはMIT LICENSEで提供されています（後述）。
* 参考URL
	* [2点間の距離測定](http://perota.sakura.ne.jp/blog/android%E3%81%A7%E3%82%82%E7%B7%AF%E5%BA%A6%E7%B5%8C%E5%BA%A6%E3%81%A72%E7%82%B9%E9%96%93%E3%81%AE%E8%B7%9D%E9%9B%A2%E3%82%92%E5%8F%96%E5%BE%97/)
	* [Geohash library for Java](http://github.com/davetroy/geohash-js/tree/master)
	* [Geohash.java](https://github.com/hakobe/Gotouchi/blob/master/src/jp/hakobe/android/util/Geohash.java)


### eglibrary-java-wrapper

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-java-wrapper/javadoc/)
* Pure-Java+各種外部ライブラリのラッパーライブラリです。
* Androidで実行可能、もしくはJava 1.7相当の機能で記述されています。
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+

### eglibrary-java-spreadsheet

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-java-spreadsheet/javadoc/)
* Spreadsheetとの通信&パース用ModelやUtilをまとめています。
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+

### eglibrary-android-java-core


* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-java-core/javadoc/)
* Android SDKのみで動作します。
* minSdkVersion 10

### eglibrary-android-java-wrapper

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-java-wrapper/javadoc/)
* 頻繁に使用するライブラリのラッパーを提供します。
* minSdkVersion 10
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+
	* org.androidannotations:androidannotations-api:3.0.+
	* com.googlecode.android-query:android-query:+
	* de.greenrobot:greendao:1.3.+
	* com.google.protobuf:protobuf-java:2.5.+

### eglibrary-android-bluetooth

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-bluetooth/javadoc/)
* Bluetooth / Bluetooth LE系のUtilを提供します。
* minSdkVersion 10
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+
	* org.androidannotations:androidannotations-api:3.0.+
	* com.googlecode.android-query:android-query:+

### eglibrary-android-material-support

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-material-support/javadoc/)
* マテリアルデザインっぽいUIを提供するためのStyleやcolor等をまとめたライブラリです。
* minSdkVersion 10
* 依存外部ライブラリ
	* com.melnykov:floatingactionbutton:1.0.+
	* org.androidannotations:androidannotations-api:3.0.+
	* com.googlecode.android-query:android-query:+

### eglibrary-android-glkit

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-glkit/javadoc/)
* OpenGL ES、特にEGL周りに関するラッパーを提供するライブラリです。
* minSdkVersion 10

### eglibrary-android-framework

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-framework/javadoc/)
* アプリ開発で使用するActivityやFragment、ネットワーク等のよく使う機能をまとめたフレームワークです。
* minSdkVersion 10
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+
	* org.androidannotations:androidannotations-api:3.0.+
	* com.googlecode.android-query:android-query:+
	* de.greenrobot:greendao:1.3.+
	* com.google.protobuf:protobuf-java:2.5.+
	* com.mcxiaoke.volley:library-aar:1.0.+@aar

### eglibrary-android-framework-bluetooth

* BLEのスキャンを行うシンプルなService等を提供します
* minSdkVersion 10
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+
	* org.androidannotations:androidannotations-api:3.0.+
	* com.googlecode.android-query:android-query:+
	* de.greenrobot:greendao:1.3.+
	* com.google.protobuf:protobuf-java:2.5.+
	* com.mcxiaoke.volley:library-aar:1.0.+@aar

## ソースコードとして含まれているライブラリのライセンス

### Geohash.java License
<pre>
// Geohash.java
// Geohash library for Java
// ported from <NAME>'s Geohash library for Javascript<commit_msg>docのコピペミスとURL貼り忘れを修正<commit_after># eglibrary-Framework

[@eaglesakura](https://twitter.com/eaglesakura)が関わった開発で利用することを前提としたライブラリです。作者個人が開発を効率化するために開発が行われているため、たまに動作が変わったりします。

分割はそれなりにされていますが、そこそこ適当です。あまりに規模が大きくなった場合は将来的に分割する可能性があります。また、依存ライブラリが結構多いです。

普通に使用する場合はForkしたり、dependenciesでバージョンを固定したり、参考にするに留めるほうが良いです。

## build.gradle

* Maven Centralに追加するのがメンドウだったので、eglibraryを使用するためにはgithubのリポジトリをbuild.gradleへ追加する必要があります。

### Java / Android-Java Library
* ライブラリを使用する場合は、build.gradleにリポジトリと必要なパッケージを追加します。
<pre>
allprojects {
    repositories {
        // add repository
        maven { url "http://eaglesakura.github.io/maven/" }
    }
}
</pre>
<pre>
dependencies {
    // add library
    compile "com.eaglesakura:${library name}:0.2.+"
}
</pre>

### Gradle Plugin
* Gradle Pluginを利用する場合は、buildscriptにmavenリポジトリとclasspathを追加してください。
<pre>
buildscript {
    repositories {
        // add repository
        maven { url "http://eaglesakura.github.io/maven/" }
    }
    dependencies {
        // add classpath
        classpath "com.eaglesakura:eglibrary-gradle-plugin:0.2.+"
    }
}
</pre>
<pre>
apply plugin: 'com.eaglesakura.android-support'
</pre>

## LICENSE

リポジトリの最新版(ver 0.2.+以降のバージョン)では、プロジェクトの都合に応じて、下記のどちらかを選択してください。ソースコードは自由に使ってもらって構いませんが、どんな不具合があっても責任は持ちません。

また、ライブラリ内で依存している別なライブラリについては、必ずそのライブラリのライセンスに従ってください。

* アプリ等の成果物で権利情報を表示可能な場合
	* 権利情報の表示を行う（行える）場合、MIT Licenseを使用してください。
	* [MIT License](LICENSE-MIT.txt)	
* 何らかの理由で権利情報を表示不可能な場合
	* 何らかの事情によりライセンス表記を行えない場合、下記のライセンスで使用可能です。
	* ライブラリ内で依存している別なライブラリについては、必ずそのライブラリのライセンスに従ってください。
	* [NYSL(English)](LICENSE-NYSL-eng.txt)
	* [NYSL(日本語)](LICENSE-NYSL-jpn.txt)
* 0.1.+バージョンを使用する場合
	* dependenciesを利用して取得する場合、継続してNYSLとして使用できます。
	* [旧ライセンス(NYSL)](LICENSE-NYSL.txt)

## 各ライブラリの内容

### eglibrary-java-core

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-java-core/javadoc/)
* Pure-Javaで記述されたライブラリです。
* Androidで実行可能、もしくはJava 1.7相当の機能で記述されています。

### eglibrary-java-geo


* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-java-geo/javadoc/)
* Androidで実行可能、もしくはJava 1.7相当の機能で記述されています。
* 緯度経度(GPS)関連のライブラリです。
* 内部に含まれているGeohash.javaはMIT LICENSEで提供されています（後述）。
* 参考URL
	* [2点間の距離測定](http://perota.sakura.ne.jp/blog/android%E3%81%A7%E3%82%82%E7%B7%AF%E5%BA%A6%E7%B5%8C%E5%BA%A6%E3%81%A72%E7%82%B9%E9%96%93%E3%81%AE%E8%B7%9D%E9%9B%A2%E3%82%92%E5%8F%96%E5%BE%97/)
	* [Geohash library for Java](http://github.com/davetroy/geohash-js/tree/master)
	* [Geohash.java](https://github.com/hakobe/Gotouchi/blob/master/src/jp/hakobe/android/util/Geohash.java)


### eglibrary-java-wrapper

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-java-wrapper/javadoc/)
* Pure-Java+各種外部ライブラリのラッパーライブラリです。
* Androidで実行可能、もしくはJava 1.7相当の機能で記述されています。
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+

### eglibrary-java-spreadsheet

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-java-spreadsheet/javadoc/)
* Spreadsheetとの通信&パース用ModelやUtilをまとめています。
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+

### eglibrary-android-java-core


* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-java-core/javadoc/)
* Android SDKのみで動作します。
* minSdkVersion 10

### eglibrary-android-java-wrapper

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-java-wrapper/javadoc/)
* 頻繁に使用するライブラリのラッパーを提供します。
* minSdkVersion 10
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+
	* de.greenrobot:greendao:1.3.+
	* com.google.protobuf:protobuf-java:2.5.+

### eglibrary-android-bluetooth

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-bluetooth/javadoc/)
* Bluetooth / Bluetooth LE系のUtilを提供します。
* minSdkVersion 10
* 依存外部ライブラリ
	* org.androidannotations:androidannotations-api:3.0.+
	* com.googlecode.android-query:android-query:+

### eglibrary-android-material-support

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-material-support/javadoc/)
* マテリアルデザインっぽいUIを提供するためのStyleやcolor等をまとめたライブラリです。
* minSdkVersion 10
* 依存外部ライブラリ
	* com.melnykov:floatingactionbutton:1.0.+
	* org.androidannotations:androidannotations-api:3.0.+
	* com.googlecode.android-query:android-query:+

### eglibrary-android-glkit

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-glkit/javadoc/)
* OpenGL ES、特にEGL周りに関するラッパーを提供するライブラリです。
* minSdkVersion 10

### eglibrary-android-framework

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-framework/javadoc/)
* アプリ開発で使用するActivityやFragment、ネットワーク等のよく使う機能をまとめたフレームワークです。
* minSdkVersion 10
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+
	* org.androidannotations:androidannotations-api:3.0.+
	* com.googlecode.android-query:android-query:+
	* de.greenrobot:greendao:1.3.+
	* com.google.protobuf:protobuf-java:2.5.+
	* com.mcxiaoke.volley:library-aar:1.0.+@aar

### eglibrary-android-framework-bluetooth

* [JavaDoc](http://eaglesakura.github.io/maven/doc/eglibrary-android-framework-bluetooth/javadoc/)
* BLEのスキャンを行うシンプルなService等を提供します
* minSdkVersion 10
* 依存外部ライブラリ
	* com.fasterxml.jackson.core:jackson-core:2.4.+
	* com.fasterxml.jackson.core:jackson-databind:2.4.+
	* org.androidannotations:androidannotations-api:3.0.+
	* com.googlecode.android-query:android-query:+
	* de.greenrobot:greendao:1.3.+
	* com.google.protobuf:protobuf-java:2.5.+
	* com.mcxiaoke.volley:library-aar:1.0.+@aar

## ソースコードとして含まれているライブラリのライセンス

### Geohash.java License
<pre>
// Geohash.java
// Geohash library for Java
// ported from <NAME>'s Geohash library for Javascript
{'fraction_non_alphanumeric': 0.1531382932546228, 'fraction_numerical': 0.022745029950516537, 'mean_word_length': 5.655112651646447, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 22}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4068508', 'n_tokens_mistral': 6255, 'n_tokens_neox': 5742, 'n_words': 374}