DoJa-3.0→DoJa-3.5の変更点
主な新機能
対応機種
- DoJa-3.5
- D系:D900i
- F系:F900i, F900iT, F900iC
- N系:N900i, N900iS, N900iL, N900iG
- P系:P900i, P900iV
- SH系:SH900i
- DoJa-3.5LE
- L系:L704i, L705i, L705iX, L852i, L706ie, L-03A
スペック強化
- アプリのサイズが500KB(JAR100KB/スクラッチパッド400KB)に増えた
描画機能の強化
- Graphics
- アフィン変換をかけて描画する機能が追加された
- 回転や拡大/縮小しての描画が可能
- アフィン変換をかけて描画する機能が追加された
- ImageMap, PalettedImage, SpriteSetなど
- ゲーム作成に便利なクラスが基本APIになった
ポインティングデバイス対応
- PointingDevice
- ポインティングデバイスを制御できるようになった
- マウスモード(カーソルの移動)とジョイスティックモード(方向の入力)を利用可能
FOMA対応
- Phone
- TV電話発信ができるようになった
- IApplication
- サスペンド要因にマルチタスク機能によるものが追加された
追加されたクラス
ImageMap
- 小さい画像を縦横に並べて大きな画像として扱う
- RPGのフィールドなどが簡単に実装できる
- 以前はオプションAPIだった
Palette
- PalettedImageのパレット
- 色の取得や設定の他、パレット自体の生成も可能
- 以前はオプションAPIだった
PalettedImage
- パレット付きの画像(Imageを継承)
- パレットの色を変更することで色違いの画像にできる
- 同じパレットを複数のPalettedImageに設定して一度に変更も可能
- 以前はオプションAPIだった
Sprite
- 画像と表示位置を持つスプライトを定義する
- SpriteSetでひとまとめにして扱う
- 以前はオプションAPIだった
SpriteSet
- Spriteを保持して管理する
- スプライトをまとめて描画したり衝突判定したりできる
- 以前はオプションAPIだった
[任] PointingDevice
- ポインティングデバイス機能を制御する
- カレントフレームがCanvasのときのみ使用可能
- マウスモードとジョイスティックモードを利用可能
変更のあったクラス
[信] CallRecord
- 発着信の種別を取得できるようになった
Display
- ポインティングデバイス操作開始イベントを表す定数が追加された
Graphics
- 画像にアフィン変換をかけて描画できるようになった
- 回転や拡大/縮小しての描画が可能
- ImageMapを描画できるようになった
- SpriteSetを描画できるようになった
IApplication
- チャットを起動できなくなった(LAUNCH_CHATは削除)
- メールの各種フォルダを開けるようになった
- 未読メール、受信フォルダ、送信フォルダ、未送信フォルダ
- トラステッド専用
- サスペンド要因にマルチタスク機能による切り替えが追加された
MediaManager
- ストリーミング再生用のMediaImageを取得できるようになった
Phone
- TV電話発信ができるようになった
VisualPresenter
- 音声の再生を選択できるようになった
- インラインプレイヤーかネイティブプレイヤーを選択できるようになった
- 強制的な指定も可能
Camera(オプションAPI側)
- 非推奨クラスになった
- 基本APIに全く同じクラスが実装されている
CodeReader(オプションAPI側)
- 非推奨クラスになった
- 基本APIに全く同じクラスが実装されている
Graphics2
- 画像にアフィン変換をかけて描画できるようになった
- 回転や拡大/縮小しての描画が可能
ImageMap(オプションAPI側)
- 非推奨クラスになった
- 基本APIに全く同じクラスが実装されている
Palette(オプションAPI側)
- 非推奨クラスになった
- 基本APIに全く同じクラスが実装されている
PalettedImage(オプションAPI側)
- 非推奨クラスになった
- 基本APIに全く同じクラスが実装されている
Sprite(オプションAPI側)
- 非推奨クラスになった
- 基本APIに全く同じクラスが実装されている
SpriteSet(オプションAPI側)
- 非推奨クラスになった
- 基本APIに全く同じクラスが実装されている
削除されたクラス
FingerSensor
- 対応機種がF506iしかなかったため?
- 指紋センサによるポインタ移動はF906iで復活した
備考
- 次のクラスはリファレンスに記載されていない
- Degree
- Location
- LocationException
- LocationProvider
- DoJa-3.0で正しかったスペルが一部間違っている
- TYPE_PIN_LOCK_OUT_ERROR→TYPE_PIN_LOCK_OUT_ERRIR