Home

ミライニトドケ

[Android] Handler内部クラス実装時の注意点

Handlerの派生クラスを内部クラスとして実装していると、
「This Handler class should be static or leaks might occur」
という警告が出てくることがあります。

この警告、Javaの仮想マシンの仕様によるものなのですが、リソースリークする可能性があることを示しています。
(原因詳細が気になる方は調べてみてください。)
 

とは言え、問題になるような場面はそうそうないと思われるので、よく分からない人は無視しても構わないと思います。
 

Continue reading

[Java] 経過日数の取得

ある日から別の日までの経過日数の取得方法を紹介します。
 

まず、2つの日付をエポック(1970年1月1日 00:00:00.000 GMT)からの経過ミリ秒に変換し、その差分を求めます。
次に、算出した差分値を日単位に変換してやることで経過日数を取得することができます。

エポックからの経過ミリ秒は Date#getTime()、Calendar#getTimeInMillis() などで取得できます。

Continue reading

[Windows] サービス削除

サービス開発でインストール/アンインストールを繰り返していると稀にサービスのアンインストールに失敗し、サービス画面にエントリが残ったままになることがあります。

レジストリを操作することで対象サービスを削除することもできるのですが、操作を誤るとシステム全体に影響を及ぼしかねませんのでお勧めできません。

Continue reading

[Android] 振動機能(バイブレーション)

端末によっては振動機能を備えたものがあります。
(逆に無い物の方が珍しいのかな…?)

何らかの操作が行われた場合やユーザにイベント通知を行う際などに効果的に使用することでユーザエクスペリエンスを向上させることができます。
 

  1. AndroidManifest設定
  2. バイブレーション
  3. サンプルコード

 

Continue reading

[C#] サービスのインストールとデバッグ

通常のアプリケーションとは異なり、サービスはVisualStudioから直接実行することは出来ません。
そのため、デバッガを使ってデバッグするためには一定の手順を踏まなければなりません。
 

Continue reading

[Android] グルーピング機能付きSpinner

Spinnerのドロップダウン時、アイテムをカテゴリ毎にグルーピング表示することでユーザー・エクスペリエンスを向上させることができるケースがあります。
(例:都道府県選択で地方毎にグルーピングする等)

今回はグルーピング機能をもったSpinnerの作り方について書いていきたいと思います。
 

  1. アイテムデータクラス作成
  2. カスタムSpinnerAdapterクラス作成
  3. グループ項目を選択できないようにする
  4. 使い方

 

Continue reading

[Android] プリファレンスでデータ保存

AndroidではファイルやDBなどデータを保存する仕組みがいくつかありますが、ユーザー名やパスワードなどのアプリケーション内部で使うちょっとしたデータを保存する程度であればプリファレンスを使うことをお勧めします。

プリファレンスは大規模なデータ保存には向きませんが、ファイルやDBを使うよりも簡単にデータの読み書きができます。
 

 

Continue reading

[開発環境] マルチサーバ

アプリ開発などをしているとWebサーバ、FTPサーバ、メールサーバなど、ちょっとしたテスト用のサーバが欲しくなることがあります。

とはいえ、ゼロからサーバを構築するのは面倒…。
 

そんなときに登場するのが「BlackJumboDog」というフリーのマルチサーバソフト!

インストールして実行するだけで簡単に各種サーバを起動させることが出来ます。
 

ダウンロードはこちら(窓の杜)から。
 
 

各サーバ機能の使い方については気が向いたら紹介したいと思います。
 
 

[WPF] 未処理例外をキャッチ

プログラム実行中に意図しないエラーでアプリが落ちることがありますが、落ちる前に終了処理を行いたいような場合もあるかと思います。
(ログ出力やメッセージによるエラー原因表示など)
 

本来であれば各処理ブロックにtry-catchを入れて都度エラー処理を行うべきですが、実際に開発をしていると漏れが出てくることもチラホラ。

そこで、未処理の例外を確実にキャッチする方法を紹介したいと思います。
 

Continue reading

[Android] FTPクライアントの実装

AndroidでのFTP実装にはJavaのライブラリがそのまま使用できます。

Socketレベルでチマチマと実装してもいいのですが、Commons Netというライブラリを使うことで比較的簡単にFTP機能を実装することが出来ます。
今回はこのCommons Netを使った実装方法を紹介していきます。
 

  1. Commons Netライブラリをダウンロード
  2. サーバに接続
  3. ログイン
  4. 転送モードを設定
  5. ディレクトリ移動
  6. アップロード
  7. ダウンロード
  8. 削除
  9. 切断

 

Continue reading

Home

Search
Feeds
Meta
人気の記事

Return to page top