Bluetooth機器との接続には、機器固有のMACアドレスが必要です。デバイスのMACアドレスを取得する方法としては、デバイスから定期的に発信されるビーコンから取得する方法、デバイスとのペアリング情報から取得する方法などがあります
老後は「余生」ではなく、「セカンドライフ」。そんな生き方に挑戦する元ITエンジニアのブログです。
某ITベンダーを早期退職。現在、フリーランスのエンジニアとして、日々アプリ開発に奮闘中です(^^♪ クルマとアニメとラノベが大好きなナイスミドルです♪
フルード交換は基本的に、二人一組。ブレーキを踏む人、キャリパーのエアブリーダーを開け閉めする人。そんなブレーキフルードのエア抜きも、工夫次第で特殊な工具も必要なく、"ひとり"で"簡単"にできる方法とクラッチフルードの交換方法を紹介します。
散布図は実験結果などのエビデンスでよく用いられるグラフですが、2つの軸をX軸とY軸と捉えると、平面図の描画への応用が可能です。MPAndroidChartのScatterChartを使用して、散布図の特長を生かしたGUIを紹介します
円グラフはデータ全体の「内訳」を円の角度で表現するグラフで、折れ線グラフや棒グラフほど使用する機会はありません。円グラフの特長を生かした簡単なGUIを、MPAndroidChartのPieChartを使用して実装します。
エンジンに悪影響があるチリ、ほこり、砂などをブロックしているのがエアフィルターです。エアフィルターには、使い捨てのものから、洗浄して再利用できるものがあります。再利用できる湿式エアフィルターのメンテナンス方法について説明します。
MPAndroidChartの折れ線グラフは特性上、グラフ線が見やすくするために背景が白色です。このため、折れ線フラフの後ろのレイヤーにオブジェクトを配置すると背景に隠れて見えなくなります。グラフ線の背景を透過させる方法を説明します
「ブログリーダー」を活用して、まっさんさんをフォローしませんか?
Bluetooth機器との接続には、機器固有のMACアドレスが必要です。デバイスのMACアドレスを取得する方法としては、デバイスから定期的に発信されるビーコンから取得する方法、デバイスとのペアリング情報から取得する方法などがあります
仮想デバイス(Android Virtual Device)で動作させるとExceptionが発生してアプリが終了することがあります。実行しているデバイスが仮想デバイスか判定して回避する方法を紹介します
アプリで動画をコマ送りで再生する場合、動画ファイルのフレームレートの値が必要です。動画ファイルのフレームレートを取得する方法として、ExoPlayerのAnalyticsListenerを使用して、フレームレートを取得する方法を紹介します
ジムカーナ練習会では、全体のタイムよりも自身の課題をもとに、コースをいくつかの区間にわけて、区間毎のタイムを確認しながら練習する方法が有効です。ジムカーナ練習会でアプリとGPSロガーを使って、区間毎のタイムを簡単に計測する方法を紹介します
Google社より「ご対応のお願い: GooglePlayのポリシーをアプリが遵守していません」といったタイトルのメールが届き、リリースが否承認となりました。ポリシー違反を特定する方法と対処から、ポリシー違反の解消までの流れを説明します
ItemTouchHelperのスワイプ操作をアイテムの削除とした場合は問題ありませんが、アイテムの選択と画面遷移とする場合に違和感があります。スワイプ操作でアイテムがリストから消滅しない、アイテムの選択と画面を遷移する実装を紹介します
日時をデータ管理する場合、long型日時が有効ですが、日時をインタフェースで受け取る場合、String型日時であることが多い。GPS受信機の標準インタフェースNMEAフォーマットのString日時を、long型日時に変換する方法を紹介します
アプリに対応していないGPSロガーの利用や位置情報を扱うアプリの開発やテストの際にNMEAフォーマットのGPSデータを疑似ロケーションすることで、GPSから位置情報を受信することなく、位置の移動をシミュレーションするサービス型アプリです
フロアジャッキは梃子の原理と油圧で動作しています。フロアジャッキで一番多い故障がオイル漏れです。オイル漏れの原因はOリングの劣化で負荷のかかるメインピストンは2~3年でダメになります。メインピストンのOリングを交換する方法を紹介します。
退職後も加入していた健康保険の任意継続の期間満了(最大2年間)となり、国民健康保険に加入しました。任意継続から、国民健康保険に加入する際に必要な書類やその入出方法、手続きの時期などを詳しく説明します。
Viewの背景(background)を修飾するshape要素(drawable)には、ストローク線(stroke)の色をグラデーションにすることはできません。layer-list要素を使用して枠線の色をグラデーションにする方法を紹介します
全画面モードでシステムバー(ナビゲーションバーやステータスバー)を非表示にしていても、Spinnerのドロップダウンでシステムバーが表示されます。この現象を回避するシステムバーを非表示にするカスタムSpinnerの実装方法を紹介します
Roomのマイグレーションでは変更前テーブルのスキーマ情報が必要です。変更前テーブルのスキーマ情報がない状態でマイグレーションするとマイグレーションが失敗します。exportSchema=falseでマイグレーションする方法を紹介します
RoomはオープンソースデータベースSQLiteを抽象化レイヤとして提供するライブラリです。データベースの操作や定義、SQLの実行など、SQLiteを最大限に活用することが可能です。Roomの導入から使用方法をソースを参考に説明します
Google社より「ご対応のお願い: GooglePlayのポリシーをアプリが遵守していません」といったタイトルのメールが届き、リリースが否承認となりました。ポリシー違反を特定する方法と対処から、ポリシー違反の解消までの流れを説明します
2つの動画を再生位置を合わせ・並べて・同時に再生する動画再生アプリ(Duel)を使って、ライバルと比較、外撮りと車載の比較、過去の自分と比較について、比較する目的や確認するポイントから、比較する内容に適したアプリの使用方法を説明します
Androidスマホは、MP4形式しか動画ファイルは再生できません。Android13から、Apple標準オーディオ形式の音楽ファイルが再生できなくなっています。FFmpegでMP形式に変換して、Androidで再生する方法を紹介します
ConoHaのレンタルサーバの基本サービスで毎日バックアップが取得していますが、WordPressのデータの一部だけリストアすることができません。WordPressの一部のファイルだけ復元できるバックアップを無料で構築する方法を紹介します
選択できる機能メニューの数が多い場合、メニューを階層化して表示することはユーザビリティの向上として有効な手段です。ActionMenuViewを使用したメニューでSubMenuを使用したメニューを階層化の実装方法について、説明します
フルード交換は基本的に、二人一組。ブレーキを踏む人、キャリパーのエアブリーダーを開け閉めする人。そんなブレーキフルードのエア抜きも、工夫次第で特殊な工具も必要なく、"ひとり"で"簡単"にできる方法とクラッチフルードの交換方法を紹介します。
画面が回転する際、画面が再起動します。ダイアログを表示中に再起動が発生すると、アプリがクラッシュします。タブレットでは本体側の設定(画面の自動回転)が優先され、アプリで画面の向きが固定できません。タブレットでは画面の回転の対応が必須です。
Androidで日本語を含むデータを出力したファイルをWidowsで読み込むと文字化けします。文字コードがAndroidがUTF-8でWidowsがShift_JISだからです。AndroidでShift_JISに変換する方法を説明します。
WSAを使用すれば、Androidスマホがなくても、Windows 11のPCさえあれば、Androidネイティブアプリを動作させることが可能になります。Windows 11でAndroidアプリを実行する方法について、紹介します。
TextToSpeech は、テキストから音声合成して、再生や音声ファイルを作成できるライブラリです。画面上に通知メッセージをテキスト出力する感覚で、テキストを指定して音声で案内することが可能となります。実用的な音声案内の実装を説明します
DIYなら、エンジンを停止して数日経った状態でオイル交換することが可能です。オイルが冷えている状態で、汚れを含めて、オイルパンに十分に落ちていることが期待できます。同時にオイルフィルタを交換すると、無駄にオイルで汚れることなく交換できます
確定申告で必要な『仕訳』をスマホで簡単らくらく登録。登録した仕訳データを会計ソフトに取り込んで使う、確定申告サポートアプリです。登録している伝票(取引の仕訳)を選んで、金額を入力するだけで、計上・決済・手数料の仕訳を一度に登録できます。
DialogFragmentはユーザーによる意思決定や追加情報の入力を求める小さなウィンドウを想定しているため、通常の使用方法では、画面サイズいっぱいに表示することができません。ここでは画面サイズいっぱいに表示する方法について、紹介します。
練習しても成績が伸びない、あれこれと足掻けば足掻くほどに成績が落ちてきて、モチベーションが下がってきている人におススメする、GPSロガーとアプリを使った、いろいろな運転操作を試す、セッティングの良し悪し確認する区間タイムの計測方法を紹介します
タイヤチェンジャーを使わず、扁平タイヤ(ロープロファイル)やスポーツタイヤはタイヤレバーの手組みでは無理な作業です。小型でアンカー設置が不要、部屋でも作業できる手動式タイヤチェンジャーを使って、スポーツタイヤの組み換えする手順を紹介します
GPSの位置情報を使ってタイムを計測する方法はお手軽な反面、GPSの特性を知らずにタイムを計測した場合、光電管と比べて、計測ミスや精度がイマイチで使い物にならないといったことをよく聞きます。GPSの特性を考慮したタイムを計測する方法を紹介します
Andorid アプリの開発で、画像を表示する際に使用する ImageView。表示したイメージの四隅のカドが気になります。CardView を使って、ImageView で表示するイメージの四隅のカドを丸く表示する方法について、紹介します
TextViewを使用する上で、困りごとのひとつとして、文字列全体が入りきらないケースがあります。文字列全体が入りきらないケースの対応として、文字列をスクロール表示させて、文字列全体を見せる、簡単で便利な実装方法について、紹介します
スマホのカメラで撮影した画像を SNS に投稿する、SNS の一般的な使い方です。アプリの機能として、現在表示している画面のスクリーンショットの取得して、取得した画像を、直接 SNS に投稿する機能の実装方法について、紹介します。
自宅のネットワークで発生したDHCPのリース可能なIPアドレスの枯渇、見知らぬ機器の接続、インターネットが遅い、自宅ネットワーク内の通信が遅いなど、その原因をひとつひとつひも解いて、快適でセキュアなWi-Fi環境を構築する方法を説明します
配列(ArrayList、List)にセットしているデータの並び替え(ソート)や、ランダムで並び替え(シャッフル)、重複しているデータを配列から排除(重複排除)が必要な場合に、コーディングが少なく簡単で便利な実装方法について紹介します
リスト一覧から選択後にListViewを再表示させた場合、スクロール位置がリセットされます。選択の度にスクロール位置がリセットされると、操作性が著しく低下します。スクロール位置を保持して状態で、ListViewを再表示する仕組みを実装します