開発

Riot.jsに触れてみた

会社の同僚がRiot.jsの本を出版したので、応援の意味も込めて購入した。 Amazon.co.jp: Riot.jsで簡単Webアプリ開発 eBook: 桑原聖仁: Kindleストア 自分はVue.jsを自己学習しつつ下手なサイトを作った事はあるが、他のFWを試してみたかった。 やったこと p…

NoClassDefFoundError: Failed resolution of: Landroid/view/View$OnUnhandledKeyEventListener

現象 Android ThingsでアプリをビルドしたらLogcatにエラーログが出ていた。 このエラー、前は出てなかったような... アプリは強制終了しないし、エラーログが流れるだけ、不思議だ。 エラーログ Logcat 2020-06-26 09:30:52.258 2421-2421/? I/main: type=1…

Androidカメラであつ森のカブ価を認識したい

やりたいこと あつ森のカブ価を表示したとき、Androidのカメラでカブ価の数字のみを認識したい 具体的には、この 560 という数値のみをスキャンし、正規表現で取得したい。 理想は、Switchにスマフォをかざす > アプリがカブ価を認識 > カブ価を嫁にLINEで共…

Puppeteerのpage.evaluateとpage.$はどちらがいいか

疑問 スクレイピングではPuppeteerをよく使うのだが、page.evaluate()とpage.$()の違いがよく分からなかった。 ちなみに、自分はpage.evaluate()しか使ったことがない。 回答 何が違うのか、どちらを使うべきか、その疑問が以下リンクを見つけて解決した。 s…

Flutterを初めるために

最近、Flutterに注目している。 Android + iOSのアプリが両方作れる!かつ、自分の大好きなマテリアルデザインが使えるためだ。 実際にまだアプリは作っていないけど、Flutterを初めるために良さげな記事を見つけた。 ちょっと古いけど、こにふぁーさんの記…

Android Studioで保存すると自動でコード整形したい

コードを書いて「コード整形+インポート最適化+ファイル保存」 ←この作業を1アクションで済ませたい。 やり方は2パターンある マクロを使う方法 プラグインを使う方法 マクロを使う方法 以下の動作をマクロとして記憶させて⌘S(もしくはctrl+s)に割り当て…

TransitionDrawableでFragmentをクロスフェード遷移させる

TransitionDrawableでFragmentをクロスフェードさせながら切り替えてみた。 色合いはさておき、なかなかカッコいい 使い所としては、アプリの紹介やチュートリアル画面あたりだろうか。 実装方法 まずdrawable内にtransitionタグのリソースxmlを作成する <transition xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@color/first" /> </item></transition>

Androidでの非同期処理の8つの方法

Androidでの非同期処理の8つの方法 この記事は自分の勉強のため以下リンクの日本語訳しました。 8 ways to do asynchronous processing in Android and counting https://android.jlelse.eu/8-ways-to-do-asynchronous-processing-in-android-and-counting-f…

PM2でnodejsアプリを動かす

foreverは使ったことあるが、pm2の方が高機能という話を聞いたので使ってみる。 PM2のインストール グローバルインストールする npm i -g pm2 pm2コマンドが認識されていればインストールOK PM2を使う 開始するだけなら pm2 start jsファイル --nameで名前つ…

Android Studio 3.1.1でSyncエラー Data Binding annotation processor version needs to match the Android Gradle Plugin version. You can remove the kapt dependency com.android.databinding:compiler:3.1.0 and Android Gradle Plugin will inject the right version.

タイトルが長すぎるけど気にしない。 Android Studio 3.1.1にアプデしたらSyncエラーが出た。 Data Binding annotation processor version needs to match the Android Gradle Plugin version. You can remove the kapt dependency com.android.databinding:…

やいまふにWeb版を公開

やいまふにWeb版を公開した。 八重山諸島を結ぶ離島船の運行情報を簡単にチェック。 安栄観光、八重山観光フェリー、石垣ドリーム観光に対応。 また、船の運行を左右する風や波などの天気情報も確認できる。 yaimafuni.com 開発の話をすると、 - Vuejsフレー…

UbuntuでAndroidのスクリーンショットを日付ファイル名で保存したい

毎度忘れるのでブロクに記録しておく まず以下のシェルスクリプトを作成 今回はファイル名をscreenshot.shとした #!/bin/bash DATE=`date +"%Y-%m-%d-%H-%M-%S"` FILENAME="s-${DATE}.png" echo "capturing ${FILENAME}..." adb shell screencap -p "/sdcard…

CardViewにクリックエフェクトを付ける

このの2行でクリックエフェクトがつくようになる。 android:foreground="?android:attr/selectableItemBackground" android:clickable="true" つまり、こんな感じだな

Xmllintで属性を指定してXmlから値を取得

またまたシェルスクリプトとxmllintを使う機会があった。 今度はxmlに同名タグが複数存在しており、属性で絞って値を取るというパターンだった。 やりたいこと 以下のxmlがあったとする。 <map> <long name="aaa" value="12345" >いぬ</long> <long name="bbb" value="56789" >ねこ</long> </map> longタグ内にあるname="aaa"のvalueの値「1…

Qiitaに初投稿してきた

ブログに書くほどの事じゃないんだろうけど(笑) いつも閲覧ばかりしているQiitaに、初投稿してきた。 qiita.com 投稿の中身は、昨日このブログで書いた記事と同じ(笑) Qiitaでは技術ネタの収集にお世話になってるもんで、たまには俺も投稿しようかなーと。 …

ShellScriptとxmllintでxmlを解析

ShellScriptド素人がxmlの中身を取り出したかったので、色々調べた xmllintとは xmllintとはlibxml2を使用したツールで、XMLファイルに対して以下の機能を持ったのコマンドラインツールです。 このxmllintを使って、以下のxmlを解析して値&属性値を取り出す…

やいまふに2.0.5リリース

個人開発で公開している八重山離島船の運行確認Androidアプリ、やいまふにをアップデートした。 play.google.com メインは、昔にやっつけで作った時刻表を色々いじった。 あとは詳細のレイアウト詳細や、その他バグ修正。 アプデ内容 時刻表リニューアル 簡…

Android Mの外部ファイルへのパーミッション変更を今更確認

開発中に実体験で学んできた。 外部SDにログを出力しようとしたところ、Android6.0のMarshmallow端末のみエラーとなった。 /storage/emulated/0/20160215_171358.log: open failed: EACCES (Permission denied) java.io.FileNotFoundException: /storage/emu…