Android広告更新とフローティングボタンの自動非表示実装
Timerによる広告定期更新
Androidアプリケーションにおける広告管理では、Timerクラスを用いた定期更新が有効です。Timerはバックグラウンドスレッドでタスクをスケジュールし、広告コンテンツの自動更新を実現します。
// 広告更新用Timerの実装例
private Timer adUpdateTimer;
void startAdRefresh(long intervalMillis) {
adUpdateTimer = new Timer(true);
...
7月15日 16:33 投稿
STM32 HALで赤外線リモコン信号をキャプチャする実装
1. NECフォーマットの概要
NECプロトコルは 38 kHz キャリアを用いた赤外線通信規格である。受信側で観測すると、以下の時間幅でビットが表現される。
論理 1:560 µs の Low 後 1.68 ms の High(合計 2.24 ms)
論理 0:560 µs の Low 後 560 µs の High(合計 1.12 ms)
1フレームは次で構成される。
リーダーコード:9 ms Low → 4.5 ms High
アドレス(8 bit、LSB ...
6月27日 22:05 投稿
割り込みを利用した1秒カウンターの実装
概要
8051マイコン(AT89C52等)と2桁の7セグメントLED(カソードコモン)を用いて、1秒ごとにカウントアップする簡易ストップウォッチをタイマ割り込みで実現する。
タイマ0を16ビットモードで動作させ、50msごとに割り込みを発生。20回の割り込みで1秒を計測し、カウンタ値を表示する。
ヘッダファイル (head.h)
#include <reg52.h>
#define uint unsigned int
#d ...
6月8日 23:33 投稿