2018-01-01から1年間の記事一覧

ndk-buildにパラメータを渡す

コマンドラインから外部引数を渡したい場合は、 ndk-build -e で指定することでパラメータを渡すことができる。 $ ndk-build -e HOGE=HOGE MAGE=MAGE これで Android.mk から $(HOGE) とか $(MAGE) とかで値を利用できる。 AndroidNDKネイティブプログラミン…

dependenciesの@aarの正体

build.gradleでしばしば見かけるこの記法 dependencies { implementation "jp.co.mst.android:awsome:1.0.0@aar" } この @aar という記法は アーティファクトオンリー記法 といい、以下に説明があります。 第51章 依存関係の管理 アーティファクトオンリー記…

再生時間をLongから mm:ss 形式に変換する

やりたいこと Android の MediaPlayer などで Long で取れる duration を、2:50 のように 「分:秒」の形式の文字列にする。 joda-timeを使えば簡単 LocalTime を使うのもよいが、API Level 26以上を要求されるので、 joda-time-android を使う。 // build.gr…

雨が降りそうになったらGoogle Homeに教えてもらえるようにした

やったこと 雨が降りそうになったらGoogle Homeが「雨が降りそうです」と教えてくれるようにした。 環境 ハードウェア Raspberry Pi 3 Model B+ element14 Google Home mini ミドルウェア raspbian 9.4 node.js 9.11.1 google-home-notifier 1.2.0 WebAPI YO…

java libraryのテストからresourcesが見えない

環境 Android Studio 2.3.1 やりたいこと Android StudioでJava Libraryのモジュールを作成し、テストコードからリソースファイルを読み込みたい。 うまくいかない リソースの読み込みはgetResouce()すれば取れるはずなのだが、main/resources/にファイルを…

Kotlin + Pure Java + JUnit で "Empty test suite."

AndroidStudioで開発中のモジュールを切り出してPure Javaなモジュールにした時に、JUnitがクラスを見つけてくれなくなってしまってかなりハマりました。 エラーメッセージ Class not found: "jp.example.HogeTest"Empty test suite. 解決 build.gradleに以…