俺言語。

自分にしか理解できない言語で書かれた備忘録

Android

【Android】見栄え良さそうなアイコンライブラリ ~Android Bootstrap

qiita.com

【Arduino】MicroでSPI通信を使用するときのCS(SS)ピン

Arduino MicorでSPI通信するときのCSピンの件。色々なところのピン配図を見ると#8がSSとなっている。 なのでそのように配線してプログラム上でのSPIピンを#8として コーディングしても一向にSPIが通信スタートせず。。どうやらMicroは通常のデジタルピンをC…

【Android】各ビューを重ね合わせて表示 ~FrameLayoutの使い方

FrameLayoutを使うと各ビューが重ねて表示できるので便利。下記は前の円形プログレスバーの中央にTextViewでプログレスバーの数値を表示したもの。

【Android】This view is not constrained というエラー

恐らくAndroidStudioでEmptyActivityを選択するとConstraintLayoutが自動的に使われるのが原因かと思われる。エラーは「This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you add constraints」 Constrain…

【Android】円形のインジケータ -> ProgressBarクラスの応用

最初はMPAndroidChartの円グラフを応用して作ろうと考えていたのだけど、 Androidのプログレスバーを応用すると簡単に作れそうなことが判明。円状プログレスバーのスタート地点を自由に選べたり、色をグラデーションにできたりと意外に自由度がある。 使い方…

【Android】ActivityのスクリーンONを維持(スリープさせない)

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); を実行すればOK。ただしスリープさせたくない各々のActivity内でそれぞれ実行させる必要があることに注意。

【Android】Activity間でデータの共有 ->Applicationクラスの使い方

各アクティビティ間でデータを共有したい時は通常 Serializableインターフェイスを実装してIntent を使う -> 確かプリミティブな型しか渡せなかったような気がする。 Parcelableインターフェイスを実装してIntentを使う -> オリジナルな型も渡せるけど実装が…

【Android】BindServiceの使い方

ServiceにはIntent ServiceとBindServiceがあり、それぞれの特徴は下記、IntentService UIスレッドとは別のスレッドで作動する 実装が比較的楽そう 呼び出し元のActivityが破棄されても実行し続ける BindService UIスレッドで動く..(2) 実装が少しめんどくさ…

【Android】usb-serial-for-androidの使い方

使うとき 使用する際の流れはたぶん...1. USBデバイスを取得 -> UsbManagerクラスの getSystemService2. USBシリアルとして使用できるデバイスドライバのリストを列挙 -> UsbSerialProberクラスの getDefaultProber().findAllDrivers(usbManager)3. 使用する…

【Android】usb-serial-for-android セットアップ、jar作成、インポート

セットアップ [20/06/10追記]下記の方法でうまく行かないことがあったので本家のサイトに書かれているように jitpackというサービスを使ってライブラリをインポートする方法に変更。1. Projectのbuild.gradleに下記を追加 2. Module.appの方のbuild.gradleに…

【Android】よく使う&よく忘れる単語

アクティビティ スマホ等に表示される画面. 画面が切り替わる(違う操作画面になる)毎にそれぞれアクティビティが存在する. インテント アクティビティを呼び出すための概念、オブジェクト. ボタンが押されたときに違う画面を表示するにはインテントを使って…

【Android】参考サイト

参考にさせて頂きます。AndroidをUSBシリアルのホストに - 滴了庵日録 Android USBシリアル通信方法 - QiitambedのUSB CDCクラスとAndroidのUSBシリアルドライバとの通信について - Question | MbedAndroidのUSBホスト(OTG)機能を使って、接続されたArduino…

【Android】Pythonのnp.delete(arr, range(2))相当な書き方

Pythonでndarrayをある範囲を削除する方法 arr = np.array([1, 2, 3, 4]) np.delete(arr, range(2)) > array([3, 4]) はJavaではこんな感じで書くみたい。 // arrはArrayList arr.subList(0, 2).clear();

【Android】Pythonのnp.zeros相当な書き方

Pythonで np.zeros(10) >array([ 0., 0., 0., 0., 0., 0., 0., 0., 0., 0.]) と書ける物は以下のようにするといいみたい。 Integer [] arr = new Integer[10]; ArrayList<Integer> myList= new ArrayList<>(Arrays.asList(arr)); Collections.fill(myList, 0);//fills</integer>…

【Android】Pythonのlinspace(range)相当の書き方

Pythonで val = np.linspace(0, 1, 10) > array([ 0., 1., 2., 3., 4., 5., 6., 7., 8., 9.]) と書ける物はfor文で作るか自分でクラスを作るしかないみたい。 List list = new ArrayList(); for (int i=0; i<10; i++){ List.add(i); }