shikato's blog

Software Engineerをやっている人間のブログです。きんいろモザイクが好きでした。

Androidアプリ開発(Eclipse)で快適なGitHubライフを送る

最近のEclipseにはEgitという、Eclipse上でgitを使うためのプラグインが最初からインストールされているけど、これがとてつもなく使いづらかった。


ターミナル上でのgit操作に慣れていると、

git merge --no-ff hoge

ってEgitでどうやるんだっけ?みたいな感じで、コマンドだと直ぐ叩けるのにEgitだと調べないといけない、みたいな状況が煩わしかった。


なので、EclipseでGit(GitHub)使う時もコマンドで操作するようにした。
WindowsだとGit BASHが便利だった。


Git BASHは以下からダウンロードできる。
Git for Windows


最初の設定とか


SSH秘密鍵は以下に設置。
C:\Users\hoge\.ssh


ユーザ名とメールアドレスを設定。

git config --global user.name "hoge"
git config --global user.email hoge@hoge.com


あとは、こんな感じで普通にgitコマンドが叩けるようになる。
f:id:alexam:20140525123309p:plain


Eclipseとの連携


よくある使用例としては、GitHubから

git clone hoge

して、Eclipse
Import→Android→Existing Android Code Into Workspace
からcloneしてきたプロジェクトを取り込む。


リモートブランチに切り替える時は

git checkout -t origin/hoge

すればEclipse上でも切り替わる。たまに直ぐ反映されないときあるけど、Eclipse上でプロジェクトをリフレッシュすればOK。


mergeやpull、pushなども問題なく動く。プロジェクトに反映されないときは、checkout時と同じくリフレッシュすればOK。


その他設定とか


Git BASHは日本語の入力ができないっぽいので、commitコメント編集時に、日本語入力できるエディタを呼び出すように設定する。

git config --global core.editor "'hoge.exe'"


あとAndroidアプリ開発時の.gitignoreはこんな感じ。

*.apk
*.ap_
*.dex
.DS_Store
*.class
bin/
gen/
local.properties




Android Studioの場合は?

今更ながら、今日からAndroid Studio使ってみる予定。
とりあえずIdeaVIMっていう、Vrapperみたいな、vimっぽいキーバインドにするプラグインがあるみたいなので何とかなりそうな気がする(git関係ない)。

半年くらい仕事でAndroidアプリ開発していて役に立った本

せっかくはてなブログに移行したので、2年ぶりくらいだけど、お手軽まとめエントリーでも書く。

 

それでは以下が、半年くらい仕事でAndroidアプリ開発していて役に立った本達です。 

 

改訂2版 Android SDK逆引きハンドブック

改訂2版 Android SDK逆引きハンドブック

 

 定番の逆引き本。1冊あると便利。 

 

 

Android UI Cookbook for 4.0 ICS(Ice Cream Sandwich)アプリ開発術

Android UI Cookbook for 4.0 ICS(Ice Cream Sandwich)アプリ開発術

 

Androidデベロッパーにはお馴染みの、あんざいゆきさんの本。

Android4系のUIが主に紹介されてる。サンプルコード便利。

 

 

Master of Fragment (Android Professional Developerシリーズ) - 達人出版会

これも、あんざいゆきさんら著名なAndroidデベロッパー達が書いた本。

まだβ版らしいけど、Fragmentを使い出す前に読んでおけば良かったと思った本。

 

 

現場で使える〔逆引き+実践〕 Androidプログラミングテクニック

現場で使える〔逆引き+実践〕 Androidプログラミングテクニック

 

Androidセカイカメラを作っていた会社の人達が書いた、逆引き系の書籍。

ちょっと古めだけど、デザインパターンや実践的なノウハウが載っているのが良かった。

 

 

Androidオープンソースライブラリ徹底活用

Androidオープンソースライブラリ徹底活用

 

 

Androidライブラリ実践活用[厳選111] (Software Design plus)

Androidライブラリ実践活用[厳選111] (Software Design plus)

 

OSS紹介本達。有名そうなOSSが色々紹介されてる。便利OSS使っても良いし、コード読むと勉強になる。

立ち読みでも十分かもだけど、ひと通り知っておくと便利。 

 

OSSアニメーションの挙動とか見るなら以下アプリが便利。

Libraries for developers - Google Play の Android アプリ

 

 

Android Pattern Cookbook マーケットで埋もれないための差別化戦略

Android Pattern Cookbook マーケットで埋もれないための差別化戦略

 

ABC 2014 Springであんざいゆきさんが紹介していた本。

その時のスライド。

最近流行のAndroidアプリのUIとかが紹介されてる。

エンジニアだけでなく「iPhoneと同じように作っといて」とか言うデザイナーも読めば良いと思う。

 

 

パーフェクトJava (PERFECT SERIES) (PERFECT SERIES 2)

パーフェクトJava (PERFECT SERIES) (PERFECT SERIES 2)

 

 

AndroidエンジニアのためのモダンJava

AndroidエンジニアのためのモダンJava

 

Java。どっちか読んでおくと良いと思う。

 

 

以下読んでないけど面白そう。 

Androidのなかみ InsideAndroid

Androidのなかみ InsideAndroid

 

 オープンソース「Androidの教科書」プロジェクトのお知らせ | Tech Booster

 

 

 

 

以上です。

 

 

 

 

otoge.netがMashup Awards 7でU-23賞を受賞しました!

otoge.netMashup Awards 7U-23賞を受賞しました!


U-23賞とは

次世代のWEBサービスの発展に貢献するような優れたアプリケーションの開発を行う23歳以下の若手開発者の作品に贈ります。

だそうです。



何だか凄く荷が重い感じの賞のようですが、これを受賞したという経験は、これから先エンジニアとしてやっていく上で確実に何かしら活きてくると思うので、賞に名前負けしないように頑張っていきたいと思います。



ちなみに僕は年齢的には賞味期限ぎりぎりな感じなので、このタイミングで受賞できて良かったです。