2015年11月7日土曜日

AndroidStudioとBitBucket

AndroidStudioとBitBucket

Android StudioとBitBucketでのソースの管理に関して備忘録として残しておきます。

準備編

1.Bitbucketeでリポジトリを作成
2.以下のコマンドをGitで管理したいフォルダで実行

$mkdir /path/to/your/project
$cd /path/to/your/project
$git init
$git remote add origin git@bitbucket.org:abetakashi/git.git

3.Android Studioでプロジェクトを作成し、上記のフォルダに保存
4.VCS->Enable Version Control Integrationを選択し、Version Control SystemでGitを選択。
  enter image description here
  
5.表示をprojectに切り替えて、右クリック -> Git -> Add
enter image description here

最初のCommit&Push

1.Version ControlタブのLocal Changeタブでdefaultにコミットしたい項目が入っていることを確認し、VCSボタンをクリック
  enter image description here
2.Perform code analysisとCheck TODOのチェックをはずし、コミットメッセージを記載して、Commit and Push。
 masterにコミットされる。
 enter image description here enter image description here

修正分のCommit&Push

コードを修正し、くぎりのよいところで節目として残したい場合は、最初のCommit同様にVCSボタンを押して、Commit and Push。
Logを見るとちゃんと追加されている。
enter image description here

あるところまで戻したい場合

もどしたいコミットを選択し、右クリックし、Checkout Revisionを選択。
enter image description here
右下のGitの表示がmasterから指定したRevisionのコードと、HEADの位置も変わっている。
enter image description here enter image description here

戻したところから再度修正し、Commit&Pushをしようとすると以下のような警告がでるので、戻ったところからブランチする。
enter image description here

ブランチの仕方

先ほど戻したRevisionで右クリックし、New Branchをクリックし、ブランチ(TEST1)を作成する。
enter image description here

これにより、masterからTEST1ブランチに移動している。
enter image description here enter image description here

この状態で先ほどの修正をCommit&Push。
コミット1追加からブランチされて修正が反映されている。
enter image description here

マージの仕方

先ほどTEST1ブランチで修正した内容をmasterにマージしたい場合は、以下の通りLocal Branchesのmaster -> origin/masterを選択してMerge

enter image description here

Conflictsしていたのでファイルを修正し、再度そのファイルを選択してGit -> Add後、Commit & Push

enter image description here

マージはされたがTEST1をmasterにマージしたのではなく、masterがTEST1にマージされたっぽい。

RESETやREVERTをやってみたがうまく戻せないのでもう一度ブランチ(TEST4)を作ってMASTERをチェックアウトし、TEST4を選択してMARGEとすることでmasterにマージできました。

enter image description here

うまくマージができたのでTEST4は削除されたみたいです。
enter image description here

2015年11月1日日曜日

Google Mapを使ったアプリを作ってみる。

Google Mapを使ったアプリを作ってみる。

Google Mapsのサンプルアプリを勉強したので、備忘録として残しておきます。
※Android Studioでの開発が前提です。

1.build.gradleにgms:play-servicesを追加し、enter image description hereをクリック。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:22.2.1'
    compile 'com.google.android.gms:play-services:7.0.0'
}

2. 以下でコマンドでフィンガープリントがでてくるので、
SHA1のやつをメモっておく。
keytool -v -list -keystore ~/.android/debug.keystore

enter image description here

3.以下にて名前、パッケージ名、フィンガープリントを入力し、作成する。
https://console.developers.google.com/apis/credentials/key?project=mapsactivity-1116&type=CLIENT_SIDE_ANDROID

4. AndroidManifest.xmlでgogle_maps_keyに取得したAPIキーを入れる。

 <meta-data
 android:name="com.google.android.maps.v2.API_KEY"
 android:value="@string/google_maps_key" />

[参考]
http://qiita.com/POCOio_oi/items/e0f30ad5fcfc82fe0f52

AndroidでDropboxを使う

AndroidでDropboxを使う

AndroidアプリからDropboxへのアクセスするための準備を調べたので備忘録としてまとめて置きます。

1.以下にアクセスして画面右側にあるenter image description hereをクリックする。

https://www.dropbox.com/developers/apps

2.アプリを登録するとApp keyとApp secretが取得できるのメモっておく。

enter image description here

3.以下にアクセスしAndroid版のDropbox SDKをダウンロードし、解凍する。
https://www.dropbox.com/developers-v1/core/sdks/android

4.解凍したフォルダのlibフォルダの下にある以下の2つを自分のアプリの\app\libsフォルダにコピーする。
 dropbox-android-sdk-1.6.3.jar
 json_simple-1.1.jar

5.コピーしたライブラリをプロジェクトに読み込ませるために
Android Studioのenter image description hereボタンを押す。

6.MainActivity.javaに以下を記述し、先ほど取得したkeyとsecretを入れる。

 private static final String APP_KEY = "app key";
 private static final String APP_SECRET = "app secret";

7.AndroidManifest.xmlに以下を追加する。

<activity
  android:name="com.dropbox.client2.android.AuthActivity"
  android:launchMode="singleTask" >
  <intent-filter>
    <data android:scheme="db-APP_KEY" />
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.BROWSABLE" />
    <category android:name="android.intent.category.DEFAULT" />
  </intent-filter>
</activity>

[参考]
http://www.theappguruz.com/blog/10-steps-integrate-dropbox-api-android
http://qiita.com/mizofumi0411/items/fed5c43fc36c5a945a7b
https://www.dropbox.com/developers-v1/datastore/sdks/android