Android

CircleCIでFirebase Test Labを動かす方法

CircleCIからFirebase Test Labを動かしてみたので、その際につまずいた所を書いておこうと思います。ほとんどの設定の仕方はCircleCIの「Testing With Firebase Test Lab」に書いてあるので、そちらを参考にしてください。 CircleCIでFirebase Test Labを使…

CircleCIでInstrumented Testをする時はFirebase Test Labでよさそう

概要 アプリ側にCloud Firestoreからデータをとってくるロジックが書いてある場合に、それをCircleCIでどうやってテストしようか迷ったので、色々施行錯誤した結果を書いておきます。 結論 CircleCIが推奨しているのであれですが、Firebase Test Labを使うこ…

Picasso、Otto、Retrofitのソースコードを読んだ

最近はAndroidアプリを作っているのですが、うどん職人以降まともにAndroidアプリを作っていなかったので勉強のためにライブラリのソースコードを読みました。この記事は各ライブラリのファイルを読んで知ったことをまとめています。ソースコードを読んだラ…

ViewGroup直下の全ての子にアクセスする

AndroidでViewGroup直下にある子Viewを全て取得したくなりました。 (正確にはViewGroupを継承しているFrameLayoutやLinearLayoutでの話) 以下のコードは、 LinearLayout(@id="ll_parent")直下のTextViewを全て取得し、 テキストをセットしています。 java Li…

うどん職人

アンドロイドアプリ「うどん職人」をリリースしました。 同じゼミに所属している人達で作りました! 初めてアプリを開発したのですが、思った以上に四苦八苦しました...。 でも、今回はインターフェースを決めてくれる人やイラストを描いてくれる人がいて、 …

変数名からリソースIDを取得する

もし、R.string.kagawa を何かの理由で直接参照できない場合、 以下のようにすれば、簡単に id を取得することが出来ます。 int strId = getResources().getIdentifier("kagawa", "string", getPackageName()); 以下は、R.id.kagawa_txt の id を取得して利…

FontMetrics

Android をいろいろ勉強中...。 今日は文字列を中央に配置するというのをやった。 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setTextAlign(Paint.Align.CENTER); paint.setTextSize(36f); FontMetrics fm = paint.getFontMetrics(); float cen…

Android::Emulator

Androidのエミュレータを動かしてみました。(for Linux)SDKの準備 下記から、Android SDKをダウンロード Android Developers toolsフォルダの中のemulator.exeを起動すれば起動します。 ./emulator と、その前に、 「端末のプロフィール」を作成します。 端…