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

Android Studioは、Gradleが便利だとよく言われています。 私がAndroid Studioを使い始めた頃は「Gradle便利っていうけど、どう便利なんだろう」とさっぱり分かりませんでした。むしろGradleが何をやっているか、何者なのかさっぱり分からず、逆によく分からない存在でした。(でしたというか、現在進行形でよく分かっていませんが・・・) 実際にGradleが便利というのが実感できたのは、外部ライブラリを簡単に取り込めることが分かってからです。 外部ライブラリの取り込み Androidではアプリ開発に便利なライブラリが多数公開されています。 自分で1から作るより、すでにある便利なライブラリのお世話になった方が、アプリ開発スピードも早くなりますしクオリティも高くなります。 Android Studioではそういったライブラリを、build.gradleに1行記述するという簡単な方法で自分のプロジェクトに取り込むことができます。 デフォルトではbuild.gradleは2つあるのですが、いじるのはプロジェクト直下にあるものではなく、appディレクトリにある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に目的のライブラリが取り込まれます。 あらゆるライブラリがこの方法で使えるとは限りませんが、非常に便利です。 アプリ開発の始めの頃は外部ライブラリを利用するなんて発想がなかったものですから、Gradleが便利だぞと言われてもなんのこっちゃとさっぱり理解できませんでした。しかし、実際にこうやってライブラリが簡単に取り込めるのを確認すると、「なるほど、こりゃ便利だわ」とAndroid Studioを使うのが楽しくなってきました。

Android Studio 0.8.9がリリースされています

Android Studio 0.8.9がリリースされています。canary channelで配信されていますが、数日中にはbeta channelにも流れるようです。 内容は0.8.8からのバグ修正のみということです。 詳細は0.8.9リリースノートを参照してください。

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

build.gradleのdependancieesに取り込むライブラリを記述して、目的のライブラリをダウンロードしてきてくれはしたものの、External Librariesで確認すると.apklibという拡張子になっていて、ライブラリの中身が参照できないということがあります。 この場合はViewPagerIndicatorというライブラリです。 どうにか使えるようにする方法はないものかと調べてみたのですが、解決策が見つかりませんでした。行き着いたのは、Gradleがapklibという形式をそもそもサポートしていないため、Android Studioでうまく参照できないみたいということです。 こういったライブラリの場合は、ソースコードを引っ張ってくるしか取り込む方法がないんでしょうね・・・。ちょっと残念です。 何かいい方法をご存じの方がいらっしゃったら教えていただきたいです。

1分間タイマー

1分間タイマーは、1分間のカウントダウンを行うだけのシンプルなタイマーアプリです。 1分という短い時間に反復継続した作業をする際に、経過時間を管理する煩わしさを取り除いてくれます。利用者は作業に集中するだけで良くなり、最高のパフォーマンスを発揮することだけを考えれば良くなります。 作成のきっかけ ゼロ秒思考という書籍をご存知でしょうか? ゼロ秒思考 頭がよくなる世界一シンプルなトレーニング その書籍の中で、思考を早める訓練として1分間の間に思考を書き出す「メモ書き」というものが紹介されています。メモ書きは、1つのテーマに対しA4用紙に考えを書き出すという、思考の高速化を行うためのメソッドです。 私がこのメモ書きに出会ったのは、Schooの生放送授業がきっかけでした。授業内では講師の先生が1分間を計測してくださっていたので、とにかく文字を書くこと、考えることに集中することが出来ました。 しかし、いざ実際に自分ひとりでメモ書きを実践していこうと思うと、1分がたつのを自分で確認する必要があり、とても考えることに集中できませんでした。 自分は考えること、紙に文字を書くことだけに集中したい。自分の代わりに1分をカウントダウンしてくれる人がいれば集中できるのに・・・。 このアプリは、その「メモ書き」に集中し、経過秒数を管理する煩わしさから開放されるようにするために作りました。(アプリ作成の訓練も兼ねてではありますが・・・) 使い方 使い方は至ってシンプル。中央のボタンを押すことで1分間のカウントダウンを行います。 メモを書き出すことだけに集中できるように、1分間経過後にバイブレーションで通知するようになっています。 また、途中の経過秒数が分かるように、30秒経過時点、残り10秒時点、および5秒前から終了までを音声で通知します。バイブレーションおよび音声通知は、設定にてオン・オフの切り替えが可能です。 実行回数の記録 メモ書きは1日10枚行うことが推奨されています。いちいち「今何枚やったんだっけ?」と書き終わった紙の枚数を数えるのは面倒ですので、アプリを使ってカウントした回数を自動的に記録するようにしました。 メモ書きを実行した回数を自動的に記録します。タイマーを利用して、1分間経過した場合のみカウントアップします。 このカウンタは日付が変わった場合に自動的にゼロクリアされ、実行した記録として保存されます。 ログの確認 1分間タイマーを利用してカウントダウンした回数を記録し、ログとして確認することができます。毎日の実施回数を確認することに役立ちます。 ログはアプリの右上にあるカレンダーのアイコン(ログメニュー)から確認することができます。 アプリの入手方法 Google Playからダウンロードできます。 実際にメモ書きする様子 アプリを使ったメモ書きの様子はこんな感じです。