新しいノートブック

Android大好き

umeda_apk #4 メモ

2018/06/07 にCAさんの大阪支社で開催された umeda.apk #4 - Report from Google I/O 2018 に関するメモです shibuya-apk.connpass.com What's new in Android @hi6484 / 株式会社メルカリ Google I/O 2018 で発表された内容の全体像 Android App Bundles Le…

Android Studio 2.3にアップデートするとandoird-aptがエラーを吐く対応

Gradle2.2より、アノテーションプロセッサがサポートが組み込まれています。 これによって、Gradle2.3よりandroid-aptプラグインのサポートが公式に廃止されています。 build.gradle android-aptプラグインを削除します。 dependencies { classpath 'com.and…

Raspberry Pi3にsambaを導入

sambaの導入 sudo apt-get update sudo apt-get install samba 設定ファイルの変更 設定ファイルは/etc/samba/smb.confになります。まずはバックアップしておく。 sudo cp -p /etc/samba/smb.conf /etc/smb.conf.orig 共有ディレクトリを追加。ファイル下部…

Raspberry Pi3で外付けHDDをマウントする

RaspberryでNASを構築するため、外付けHDDをマウントします。 今回はこちらのHDDを使用しました。 I-O DATA HDD 外付けハードディスク 4TB USB3.0 HDDの接続 外付けHDDをUSB接続し認識されているか確認。 # ディスクをリスト表示 sudo fdisk -l | grep /dev/…

RxJava私的メモ

Observableの生成 ・from IterableなオブジェクトからObservableを生成。 Observable.from(T[] array) Observable.from(Iterable iterable) Observable.from(new String[]{"a", "b", "c"}) ・create OnSubscribeを指定してObservableを生成。 Observable<String> o =</string>…

Raspberry Pi3で固定IPを設定する

ローカルIPを固定する Linuxのネットワーク設定は通常下記に記載されているかと思います。 /etc/network/interfaces とりあえず開いてみると… # Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf a…

リフレクションで生成した文字列に何かの参照の跡のようなものがぶちこまれてる件

リフレクションでモデルクラスから直接GETリクエストを作っちゃうようなケース。 お尻に全然知らないパラメータがくっついてました。 原因 同じ症状にぶち当たってる人を発見した。 http://stackoverflow.com/questions/34647546/a-weird-field-appear-in-an…

ADT(Eclipse)プロジェクトをAndroid Studioに移行した際の'duplicate entry'

ビルドエラー Eclipseでexportしたものをimportしてビルドしようとするとこういうやつが出ます Error:Execution failed for task ‘:app:transformClassesWithJarMergingForDebug'. > com.android.build.transform.api.TransformException: java.util.zip.Zip…

DroidKaigi2016に行ってきました

神戸から参加の僕は朝4時起きで始発で出発、会場付いたのが9:50分くらいでギリギリ。新幹線で色々予習しておこうと思ったけど見事に爆睡。 下記の公演に参加してきました。参加したい公演被ってたのも結構あったけど後に公開してくれるということで楽しみに…

複数行入力可能なEditTextで高さの初期値と最大値を指定する方法

やりたいこと 文字が端までいくと自動改行する EditTextの初期の高さを任意の値に EditTextの最大の高さを任意の値に やったこと 文字が端まで行くと自動改行する layout_height="wrap_content" inputType="textMultiLine" (初期値がこれなので省略可) 初期…

Canvasでベジェ曲線描画とクリッピング

ベジェ曲線とは n個の制御点から得られるn-1次曲線です (wikipediaより) こちらに解りやすく図解していました。 sigbus.info: 中学生でもわかるベジェ曲線 ベジェ曲線を描く Pathクラスにベジェ曲線を描くAPIが用意されています。 前者が2次ベジェ, 後者が3…

Javaの浮動小数点比較はcompareメソッドを利用しよう

浮動小数点の比較するためのcompareメソッドが用意されています。 一致する場合は0、そうでない場合は1を返します。 // 差分なしなら0 ありなら1 int diff = Float.compare(float1, float2); if(diff == 0) { // do something } ’==’の比較がなぜだめか NaN…

ミリ⇔ピクセル変換

公式は決まっていますが、解像度(DPI)によって値が変わります。 下記の式で求められます。 1辺の長さ x 解像度 / 25.4 (1インチのミリ数) dpi / 25.4 * mm = px 25.4 / dpi * px = mm 以上(´・ω・`)

AsyncTaskについてメモ

Executor ■ AsyncTaskで選択出来る実行モード ・THREAD_POOL_EXECUTOR (パラレル実行) ・SERIAL_EXECUTOR (シリアル実行) ■ AsyncTask#execute() を実行した際の実行モード ・Gingerbread(2.x系) THREAD_POOL_EXECUTORが採用される ・ICS以降(4.x系~) SERIAL…