agora.io クイックスタートガイド Android SDK用

#概要
公式ドキュメントはこちらになります。
[公式ドキュメント(英文)](https://docs.agora.io/en/Video/start_call_android?platform=Android)

#環境
Android Studio 3.0以上
Android4.1以上の実機
Android API level 16以上

##STEP1. Agora Accountの作成とApp IDの取得
1.https://sso.agora.io/signup?source_id=3 からデベロッパー登録をします
2.ダッシュボードから新規プロジェクトを作成します。
<img width="2284" alt="appid_1.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/5bbe45d6-19e6-5032-2a43-05f127fdd9b8.jpeg">
3.プロジェクト名を入力してSubmitボタンをクリックします。
4.作成したプロジェクトが一覧に表示されます。
<img width="2276" alt="appid_2.jpg" src="https://qiita-image-store.s3.amazonaws.com/0/300377/aa129684-2364-9fbf-0020-fd82c93bbe0f.jpeg">




##STEP2. Agora Android SDKの取り込み

**Case1.JCenter経由**
1.作成したプロジェクトのapp/build.gradleにAgoraSDKの参照を追記

```xml
compile 'io.agora.rtc:full-sdk:X.Y.Z'
```

2.Sync Project With Gradle Filesをクリック


**Case2.SDKファイルを取得**
1.[ダウンロードページ](https://docs.agora.io/en/Agora%20Platform/downloads)からAndroid  VideoSDKをダウンロードし、libsフォルダをプロジェクト内にコピーします。

2.AndroidStudioでプロジェクトを開き、app/src/main/build.gradleファイルにsourceSetsとfileTreeを追記します
<img width="1105" alt="1543388550043.png" src="https://qiita-image-store.s3.amazonaws.com/0/300377/aba2706b-3ec1-2bcf-0c28-d60be45f0781.png">

3.Sync Project With Gradle Filesをクリック

##STEP3.Android NDKの設定
Android StudioのProject StructureからAndroid NDKをダウンロードします
<img width="1059" alt="1543388575943.png" src="https://qiita-image-store.s3.amazonaws.com/0/300377/1943e2d6-3fe0-fa62-1e3b-7962941661de.png">

ダウンロードが完了したら自動でNDKのパスが追加されます
<img width="820" alt="1543388586395.png" src="https://qiita-image-store.s3.amazonaws.com/0/300377/3865bf36-d4f6-c9da-b912-48c11f1870df.png">


##STEP4. カメラ/マイクの設定
カメラ/マイクの利用を許可する為、AndroidManifest.xmlを修正します

```xml
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="io.agora.tutorials1v1acall">

 <uses-permission android:name="android.permission.INTERNET" />
 <uses-permission android:name="android.permission.RECORD_AUDIO" />
 <uses-permission android:name="android.permission.CAMERA" />
 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
 <!-- If the app uses Bluetooth, please add Bluetooth permissions.-->
 <uses-permission android:name="android.permission.BLUETOOTH" />

 ...
 </manifest>
```

##その他の設定
難読化の設定はproguard-rules.proに以下の内容を追記します

```xml
-keep class io.agora.**{*;}
```

##実装

SDKに内包されているサンプルか、[APIドキュメント](https://docs.agora.io/en/Video/API%20Reference/java/index.html)を参考に実装を開始します。

##関連リンク
・[APP ID、Channel ID、User ID(uid)とは何ですか？](https://vcube-support.zendesk.com/hc/ja/articles/900001528466)
・[クイックスタートガイドはありますか？](https://vcube-support.zendesk.com/hc/ja/articles/360034193232)
・[APIリファレンス、SDKはどこからダウンロードできますか？](https://vcube-support.zendesk.com/hc/ja/articles/360034192992)
・[サンプルコードのリポジトリはどこにありますか？](https://vcube-support.zendesk.com/hc/ja/articles/360034562711)

#最後に
[**agora.ioに関するお問い合わせはこちらから**](https://jp.vcube.com/lp/agora?utm_campaign=Agora&utm_source=Qiita&arc_id=b81c37252fdb22606152)
[<img width="912" alt="スクリーンショット 0001-08-15 13.41.56.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/300377/5d815376-9b89-08fa-9434-6fa7e8e67bcf.png">](https://jp.vcube.com/lp/agora?utm_campaign=Agora&utm_source=Qiita&arc_id=b81c37252fdb22606152)