Java

日記を埋めるためだけのネタつぶし(8)

以前記述した、Javaのデータダウンロードのプログラムの一部に間違いが発覚した。 現行では、VodafoneのSH53と601Tのみでしか、確認をしていないが ダウンロードの際のreadメソッドが一度で全てのデータを読み込んでくれないという現象だ。 まあ、WinSockな…

日記を埋めるためだけのネタつぶし(7)

昨日の日記に書いた通信クラスの使用方法。 Doja3.0の最大ダウンロードが20KBのため、ほぼ固定でのデータダウンロードとなっている。 汎用性があまりないので、通信クラスのデータダウンロードはバッファのサイズとオフセットを指定できるようにするなど す…

日記を埋めるためだけのネタつぶし(6)

Dojaの通信クラス。 phpにアクセスして文字列を取得したり、ファイルにアクセスしてダウンロードしたりできる。

日記を埋めるためだけのネタつぶし(5)

Doja3.0で半透明塗りつぶし処理(50%)限定版 50%限定でないものもできるが、処理が遅くなってしまう。 505レベルだと、速度的にリアルタイムのものは厳しいが、メニューのダイアログ程度であるならば 十分使用できると思われる。 /*! * @brief 矩形を半透明で…

日記を埋めるためだけのネタつぶし(4)

pngのCRCの作成メソッド。 作っておくと何かと便利。 private static int crc_table[] = null;/*! * @brief CRCを作成します。 * * @param buf 作成元のバイト配列 * @param off bufのオフセット * @param len bufの長さ * * @retval CRCを返します。 */ fin…

日記を埋めるためだけのネタつぶし(3)

Vodafoneでバイブレーションを止めるために、setDeviceActiveメソッドにfalseを与える場合 以下のようにtry〜catchで囲むか、バイブレーションが止まっていることを確認してから 呼ばないと、端末が落ちるので注意。 private static DeviceControl device;pr…

日記を埋めるためだけのネタつぶし(2)

どこかのサイトに、ゲームメインのスレッドはRunnableを継承せずに 最初に呼ばれるメインスレッドを使用したほうがよいと、書かれていたので、使用してみることにした。 import com.nttdocomo.io.*; import com.nttdocomo.ui.*; import com.nttdocomo.util.*…

日記を埋めるためだけのネタつぶし(1)

Midpはrepaintメソッドを呼んだ際に、別スレッドで行われている描画を待つためにserviceRepaintsメソッドが 用意されているが、Dojaはそれがないのでrepaintをオーバーライドしてやる必要がある。 class MainCanvas extends Canvas implements Runnable{ Gra…

JavaComp(仮)(1)

先日作成するといったツールの名前を仮にjavaCompとしておく。 現行で考えている内容をある程度まとめておく。 ●開発環境 ・VS2005 C# ●必要環境 ・プリプロセッサとMakeを行うのにBCC ・Javaなので当然JDK ・DocomoとVodafoneの各種環境 とりあえず、上記を…

DocomoとVodafoneを共通のソースで作成する

プリプロセッサを使用して、キャリアの差異をなくすということは 今や、どこの企業も当たり前のように行っていると思うが 実際にそれを使いやすくしたツールを見たことがない。 いや、ぜんぜん調べていないので、実は世の中に大量に出回っていて 俺が知らな…