ソフトウェア開発

Android

【再生・プレビュー編】暗号化と究極のサクサク感を両立する、画像・動画再生画面の仕様設計

アプリの「顔」であり、最もユーザーが触れる場所――それが「画像プレビュー画面」と「動画再生画面」です。データをガチガチに暗号化しつつも、ユーザーにはそれを意識させないほど「サクサク、快適に」動かす。そして高齢の両親が迷わず、子供の誤操作にも...
Android

【設計・仕様決め編】「フォト・守」の裏側に隠された、割り切りとUI/UXのリアルなトレードオフ

アプリをビルドするにあたり、最もエネルギーを使うのが「仕様決め」です。特にプライバシーやセキュリティを扱うアプリでは、機能を増やせば増やすほどユーザーの手間が増え、シンプルさが失われてしまいます。今回は、AIと共に一つずつ課題をクリアしてい...
Android

【技術編】Androidで暗号化動画ストリーミングとセキュリティ挙動に泣き笑いした話

前回の記事では、完全ローカル完結の暗号化カメラアプリ「フォト・守」の開発思想について書きました。今回は、実際にJavaのコードを叩き、AI(Copilot)と壁打ちしながら直面した、具体的な実装の苦労と泥臭いバグ対策の記録を技術メモとして残...
Avalonia

【Avalonia】Avalonia の ListBox をスワイプでスクロールさせる方法

Avalonia の ListBox は内部に ScrollViewer を含んでおり、 タッチ操作(スワイプ)でのスクロールはデフォルトで有効です。もしスワイプが効かない場合のチェックポイントScrollViewer が無効化されていない...
Android

【Android】内部ストレージ化(Adoptable Storage)の設定が正しく行われていても、プログラムから context.getFilesDir() で取得したパスに保存するだけでは、自動的にSDカード側が優先的に使われるわけではない。

内部ストレージ化(Adoptable Storage)の設定が正しく行われていても、プログラムから context.getFilesDir() で取得したパスに保存するだけでは、自動的にSDカード側が優先的に使われるわけではないという点に注...
Android

保護中: 【Android】

このコンテンツはパスワードで保護されています。閲覧するには以下にパスワードを入力してください。 パスワード:
Android

【Android】Android Studioでプロジェクトをコピーして別プロジェクトにした際、ウィンドウ上部に表示される名前(プロジェクト名)が変わらない

Android Studioでプロジェクトをコピーして別プロジェクトにした際、ウィンドウ上部に表示される名前(プロジェクト名)が変わらないのは、主に**settings.gradle(または settings.gradle.kts)**とい...
M5Stack・Arduino

【M5】M5StackとRTCで本格置き時計を作る:DualCoreとM5FontRenderによる滑らかで正確な表示実装

構成プロジェクト名:M5-Rtcデバイス:M5STACK技術選定の理由(ここを書くと読者が喜びます)BM8563 (RTC): 「M5Stack本体のタイマーは再起動でリセットされるが、RTCがあれば電源オフでも時刻を維持できる」点。M5F...
Android

【Android】保存されたsecretKey.key(鍵)、salt.key(ソルト)、iv.key(初期化ベクトル)を使用して、データを暗号化する方法

必要な手順保存されたデータの読み込み鍵 (secretKey.key)、ソルト (salt.key)、初期化ベクトル (iv.key) をそれぞれファイルから読み込みます。暗号器の初期化読み込んだsecretKey と ivを用いて、 Ch...
Android

【Android】ファイルパス情報から一つ上の階層のパスの取得

AndroidのJavaでファイルパス情報から一つ上の階層のパスを取得するには、File クラスの getParent() メソッドを使用するのが簡単で、確実に動作します。以下に具体的な例を示しますpublic class ParentPa...
Android

【Android】ファイル転送中に他の操作を禁止する方法

転送中に他の操作を禁止するには、プログレスダイアログやローディングスピナーを表示し、完了するまでユーザーの操作をブロックする方法があります。以下に、例としてプログレスダイアログを表示する方法を示します。まず、メインスレッドでプログレスダイア...
Android

【Android】ファイルを種類別とかファイル名順に一覧表示する

ファイルを読み込んだ後にソート処理を行う必要があります。Javaでは、Arrays.sort() や Collections.sort() を使用して簡単にソートできます。以下に具体的な例を示します:ファイルを名前順にソートする場合java...