Home > プログラム

プログラム Archive

[WPF] DataGridのスクロール制御

DataGridでのスクロール位置制御は意外と面倒です。
「DataGridのメソッドを1つ読んで終了!」とはいきません。
 

大まかな手順は次のようになります。

  1. VisualTreeからScrollViewerオブジェクトを取得
  2. ScrollViewerオブジェクトによりスクロール制御

 

Continue reading

[Android] タッチイベント処理

ユーザによるタッチイベントが発生するとActivityクラスおよびViewクラスのonTouchEvent() が呼び出されます。
このメソッドをオーバーライドすることで、タッチイベント処理を実装することができます。
 

Continue reading

[Android] 現在日時の取得

現在日時の取得にはいくつかの方法があります。
Javaライブラリを使った取得方法については『[Java] 現在日時の取得』をご参照ください。

ここではAndroidライブラリを使った取得方法について紹介します。
 

Continue reading

[Java] 文字列の置き換え、削除

文字列内の部分文字列の置き換えや削除について簡単にまとめてみました。

  1. 文字列の置き換え
  2. 部分文字列の削除
  3. 改行文字の削除

 

Continue reading

[Android] Fix Project Properties.

EclipseでAndroid開発を使っているとコンソールに以下のエラーが表示され、ビルドできなくなることがあります。

Please use Android Tools > Fix Project Properties.

 

そんなときはパッケージ・エクスプローラーで対象プロジェクトを選択し、マウス右クリック。
ポップアップメニューから [Android ツール] → [プロジェクト・プロパティーを修正] を選択することで修正が実行されます。

 
 

[Java] 乱数

乱数生成にはいくつか方法があります。
 

  1. java.util.Randomクラス
  2. java.lang.Mathクラス

 

Continue reading

[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

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

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

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

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

 

Continue reading

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

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

Continue reading

ホーム > プログラム

Search
Feeds
Meta
人気の記事

Return to page top