自作フリーソフトの紹介や、WPFのサンプルコード、Androidで使用できるライブラリ/サンプルコードの紹介を行っています。
2023-03-22T22:42:00+09:00 2023-03-22T13:44:14Z
Android プログラム
Google Developer Blogの記事 共通要素を使った途切れない画面遷移: RecyclerView から ViewPager へ で紹介されているようなページ間で共通の要素が使いまわされる遷移を実装してみました。 読書の記録アプリで初挑戦し以下のようにな...
2023-03-22T21:07:00+09:00 2023-03-22T13:44:24Z
roomで生成されるSQL文をlogcatに出力するにはDBインスタンス作成時に以下のような指定行います。 _mDB = Room.databaseBuilder(applicationContext, DBSample::class.java, "db_s...
2023-03-21T21:14:00+09:00 2023-03-21T12:23:06Z
Material Components で提供されている MaterialDatePicker はマテリアルデザインに準拠しておりモダンなUIを作る際に非常に便利です。 しかし、 issue などに記載されているようにタイムゾーンに依存した以下の問題があります...
2022-12-05T08:33:00+09:00 2022-12-07T23:27:53Z
C# プログラム
.NETのサポート画像形式について .NETは標準でwebpの読み込み対応していません。(2022/12/05現在) MSDNには、対応フォーマットについて BitmapDecoder クラス の説明で以下のように記載があります。 BitmapDecoder では、次の...
2022-06-26T12:00:00+09:00 2022-06-26T03:00:20Z
画面効果に便利なPerticleのライブラリを集めました。 ■ Android-Snowfall https://github.com/JetradarMobile/android-snowfall ■ CoolRs ...
2022-05-08T07:32:00+09:00 2022-05-07T22:32:36Z
Intent.ACTION_OPEN_DOCUMENTで複数のMIMEタイプをセットするには、Intent.EXTRA_MIME_TYPESを使うようです。 public void findReviewsToLoad() { Intent intent = ...
2022-04-24T09:46:00+09:00 2022-06-26T03:00:56Z
どの画面からもMainFragmentに一気に戻りたい場合はどうすればいいでしょうか。 直接線を引っ張っても良いのですが、画面が増えた場合に遷移グラフが複雑になりそうです。 どこからでも利用する遷移は Global Action として定義できます。 <nav...
2022-04-24T09:09:00+09:00 2022-04-24T00:09:45Z
Android11以降では、 PackageManager を使ったインストール済みアプリの取得方法が変わっています。 Android Developerのサイト では以下のように記載されています。 Android 11 では、アプリがデバイス上にユーザーがインスト...
2022-02-20T19:46:00+09:00 2022-02-20T10:46:47Z
Navigationでバックスタックをクリアしたいときの処理です。 //NavControllerを取得する val navController = findNavController(R.id.nav_host) //遷移させるときに、戻り先にNavigationグラ...
2022-02-06T14:58:00+09:00 2022-02-06T06:24:19Z
波紋のアニメーション(Ripple Effect)は以下のようなアニメーションです。 UIクリック時に波紋のアニメーション(Ripple Effect)は、layoutファイルに以下を追加することで表現できます。 android:clickable="t...
2021-07-03T13:41:00+09:00 2022-06-26T03:01:29Z
2020年7月にgoogleでの開発が終了したARCore/Sceneformが、有志の手でDepth APIを使えるようになっていました。 forkされてメンテナンスが継続されてプロジェクト https://github.com/ThomasGorisse/scenefor...
2021-03-26T20:46:00+09:00 2021-03-26T11:46:59Z
プログラム
DirectShow baseclassesのstreams.hを使用すると以下のエラーが発生し、ビルドできません。 \baseclasses\transip.h(214,55): error C4596: 'Copy': メンバー宣言内の限定名が間違...
2021-03-20T21:24:00+09:00 2021-03-24T03:55:03Z
RecyclerViewでスワプで削除をするためには、ItemTouchHelperのonSwiped / onChildDrawで以下のように記載します。 final ItemTouchHelper mItemTouchHelper = new ItemTouc...
2021-03-20T15:07:00+09:00 2021-03-20T06:07:43Z
Githubで公開されているAndroid用のツールチップライブラリを集めました。 Tooltips https://github.com/tomergoldst/tooltips Android Tooltip https://github.com/sephiroth74/...
2021-03-07T15:38:00+09:00 2021-03-24T12:03:21Z
Androidアプリに手軽に検索機能を追加するときには、 SearchView を使用します。(互換性を考慮しandroidxのライブラリを使いします。) 以下のようにレイアウトに追加し使用します。 <androidx.appcompat....
2021-01-31T22:48:00+09:00 2021-03-24T12:05:34Z
Intent.ACTION_OPEN_DOCUMENTを使用して複数ファイル選択を行うときは、Intent.EXTRA_ALLOW_MULTIPLEをセットします。コードでは以下のようになります。 Intent intent = new Intent(); intent....
2021-01-27T22:00:00+09:00 2021-03-24T03:57:35Z
Google Fit は、Googleが提供しているスマホ・スマートフォン用の健康管理アプリ(プラットフォーム)です。 アプリは、Google Fitと連携することで、ユーザーの健康情報(歩数など)を取得可能です。 Google Fitとアプリを連携する手順は、 スタート...
2020-05-31T07:51:00+09:00 2020-05-30T22:51:39Z
WPF プログラム
簡易なメモアプリを作ろうとして、WPFのRichTextBoxを使っていたのですが、とにかく遅い。 数行の文字列なら問題はなかったのですが、100行程度になってくると、漢字入力も遅く非常に辛いものでした。 ネットで検索をしても解決方法は載っておらず、WinFormsのが軽快である...
2020-05-17T14:35:00+09:00 2020-05-17T05:35:04Z
androidでオーディオファイルの一括変換をしたくなり、ffmpegを簡単に動かせそうなライブラリをgithubで探してみました。 mobile-ffmpeg https://github.com/tanersener/mobile-ffmpeg ffmpeg-android-...
2020-05-05T11:38:00+09:00 2020-05-06T01:29:25Z
今更ですけどスマホをVRゴーグルにする製品を買いました。 まぁ、購入理由は安価だったからです。ちなみに製品は以下のものです。 これを使って、ネットで公開されているVR動画を見てみたのですが、けっこう楽しい。 そんな風に思ったら、自分で再生プレイヤーを作れないか調べ...