Android StudioでGitを使ったバージョン管理

Android StudioでGitを利用したバージョン管理ができます。Git以外にもGitHubやSubversionなども使えるのですが、私はGitを使っているのでGitで説明します。

ちなみに私のGit力はGUIでしか管理できないレベルなので、コマンドで管理するのはどうするのかは聞かないでください・・・。これまでずっとSourceTreeでしかGit触ったことがないのです。

リポジトリの作成の仕方

まずはAndroid StudioでGitのリポジトリを作成する方法です。今回はSampleGitというプロジェクトを例に説明します。

メニューのVCS > Inport into Version Control > Create Git Repositoryを選択します。

Gitリポジトリを作成する

そうすると、リポジトリを作成する場所を聞いてくるのでプロジェクトルートを選択します。

Gitリポジトリを作成するディレクトリを選択する

これでGitリポジトリが作成されます。

Gitリポジトリが作成されると、Android Studioの下部にChangesという項目が新たに増えます。このタブでコミットしたり、Gitのログを確認したりといった作業を行えます。

Android Studioの下部にChangesというタブができる

また、リポジトリを作成したことによりプロジェクトウィンドウ等に表示されるファイル名の色が変わります。色の意味はこんな感じです。

  • 赤色:Gitで管理されていないファイル
  • 緑色:新規に作成されたファイル(まだコミットされていないファイル)
  • 青色:コミット後に変更があったファイル
  • 白色:コミットされたファイル(もしくは.gitignoreによってGit管理下から除外されているファイル)

リポジトリ作成直後はほとんどのファイル名が赤色になっていると思うので、まずはGit管理下においてやる必要があります。

ファイルをGit管理下に追加する

下部にあるChangesツールウィンドウを開くと、Unversioning Filesという部分に、赤色で表示されているファイルの一覧がずらっと並んでいます。

これらのファイルを右クリック→Add to VCS(もしくはcmd+option+a)でGit管理下においてやります。そうするとファイル名が赤から緑色に変わります。

Android StudioでファイルをGit管理下に追加する方法

1つ1つファイルを選ばずとも、Unversioning Filesという部分を右クリックしてAdd to VCSとすれば一気に全部変更できます。

(余談)リポジトリ作成後に新規ファイルを作成した場合

ちなみに、リポジトリを作成した後にファイルを追加すると、Git管理下におくかどうかきいてくるので、Yesを押せばわざわざこんな面倒臭いことをしなくてすみます。

新たにファイルを作成した時に出てくるメッセージ

コミットの仕方

ファイルをGit管理下に加えた後はコミットするだけです。以下のいずれかの方法でコミットを行うためのダイアログが表示されます。

Read full post gblog_arrow_right

Android Studioの便利なところ〜Gradleが便利〜

Android Studioは、Gradleが便利だとよく言われています。

私がAndroid Studioを使い始めた頃は「Gradle便利っていうけど、どう便利なんだろう」とさっぱり分かりませんでした。むしろGradleが何をやっているか、何者なのかさっぱり分からず、逆によく分からない存在でした。(でしたというか、現在進行形でよく分かっていませんが・・・)

実際にGradleが便利というのが実感できたのは、外部ライブラリを簡単に取り込めることが分かってからです。

外部ライブラリの取り込み

Androidではアプリ開発に便利なライブラリが多数公開されています。

自分で1から作るより、すでにある便利なライブラリのお世話になった方が、アプリ開発スピードも早くなりますしクオリティも高くなります。

Android Studioではそういったライブラリを、build.gradleに1行記述するという簡単な方法で自分のプロジェクトに取り込むことができます。

デフォルトではbuild.gradleは2つあるのですが、いじるのはプロジェクト直下にあるものではなく、appディレクトリにあるbuild.gradleです。

いじるbuild.gradle

例えばcroutonというToastをカスタマイズして使える便利ライブラリを取り込む場合は、app/build.gradleのdependanciesにcompile 'de.keyboardsurfer.android.widget:crouton:1.8.4'と記述をするだけで取り込めます。

app/build.gradle

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:19.+'
    compile 'de.keyboardsurfer.android.widget:crouton:1.8.4'
}

Sync Project with Gradle Filesを実行すると、External Librariesに目的のライブラリが取り込まれます。

External Libraries

あらゆるライブラリがこの方法で使えるとは限りませんが、非常に便利です。

アプリ開発の始めの頃は外部ライブラリを利用するなんて発想がなかったものですから、Gradleが便利だぞと言われてもなんのこっちゃとさっぱり理解できませんでした。しかし、実際にこうやってライブラリが簡単に取り込めるのを確認すると、「なるほど、こりゃ便利だわ」とAndroid Studioを使うのが楽しくなってきました。

取り込んだライブラリがapklibとなってうまく参照できない

build.gradleのdependancieesに取り込むライブラリを記述して、目的のライブラリをダウンロードしてきてくれはしたものの、External Librariesで確認すると.apklibという拡張子になっていて、ライブラリの中身が参照できないということがあります。

apklibとなって参照できない

この場合はViewPagerIndicatorというライブラリです。

どうにか使えるようにする方法はないものかと調べてみたのですが、解決策が見つかりませんでした。行き着いたのは、Gradleがapklibという形式をそもそもサポートしていないため、Android Studioでうまく参照できないみたいということです。

こういったライブラリの場合は、ソースコードを引っ張ってくるしか取り込む方法がないんでしょうね・・・。ちょっと残念です。

何かいい方法をご存じの方がいらっしゃったら教えていただきたいです。

1分間タイマー

1分間タイマー

1分間タイマーは、1分間のカウントダウンを行うだけのシンプルなタイマーアプリです。

1分という短い時間に反復継続した作業をする際に、経過時間を管理する煩わしさを取り除いてくれます。利用者は作業に集中するだけで良くなり、最高のパフォーマンスを発揮することだけを考えれば良くなります。

作成のきっかけ

ゼロ秒思考という書籍をご存知でしょうか?

その書籍の中で、思考を早める訓練として1分間の間に思考を書き出す「メモ書き」というものが紹介されています。メモ書きは、1つのテーマに対しA4用紙に考えを書き出すという、思考の高速化を行うためのメソッドです。

私がこのメモ書きに出会ったのは、Schooの生放送授業がきっかけでした。授業内では講師の先生が1分間を計測してくださっていたので、とにかく文字を書くこと、考えることに集中することが出来ました。

しかし、いざ実際に自分ひとりでメモ書きを実践していこうと思うと、1分がたつのを自分で確認する必要があり、とても考えることに集中できませんでした。

自分は考えること、紙に文字を書くことだけに集中したい。自分の代わりに1分をカウントダウンしてくれる人がいれば集中できるのに・・・。

このアプリは、その「メモ書き」に集中し、経過秒数を管理する煩わしさから開放されるようにするために作りました。(アプリ作成の訓練も兼ねてではありますが・・・)

使い方

使い方は至ってシンプル。中央のボタンを押すことで1分間のカウントダウンを行います。

メモを書き出すことだけに集中できるように、1分間経過後にバイブレーションで通知するようになっています。 また、途中の経過秒数が分かるように、30秒経過時点、残り10秒時点、および5秒前から終了までを音声で通知します。バイブレーションおよび音声通知は、設定にてオン・オフの切り替えが可能です。

実行回数の記録

メモ書きは1日10枚行うことが推奨されています。いちいち「今何枚やったんだっけ?」と書き終わった紙の枚数を数えるのは面倒ですので、アプリを使ってカウントした回数を自動的に記録するようにしました。

メモ書きを実行した回数を自動的に記録します。タイマーを利用して、1分間経過した場合のみカウントアップします。 このカウンタは日付が変わった場合に自動的にゼロクリアされ、実行した記録として保存されます。

ログの確認

1分間タイマーを利用してカウントダウンした回数を記録し、ログとして確認することができます。毎日の実施回数を確認することに役立ちます。

ログはアプリの右上にあるカレンダーのアイコン(ログメニュー)から確認することができます。

アプリの入手方法

Google Playからダウンロードできます。

Get it on Google Play

実際にメモ書きする様子

アプリを使ったメモ書きの様子はこんな感じです。

Read full post gblog_arrow_right