つまり何か作るのが好き

「あの電信柱まで行こう」の精神で行きます

live壁紙 その2

みんなPreferenceはどうしているんろう?

 

秒間数十回も描画更新するlive壁紙では

毎回SharedPreferenceから設定値を取得するのはどうなんだろうと思える。

 

特にstring-arrayで定義したものは設定値をintegerにできないから

毎回文字列比較するなんてコストが高い気がして嫌だ。

 

こういう時のセオリーを知りたいけどなかなか検索に引っかからない。

仕方ないので各種設定値を数値型に変換して保持するクラスを作って

起動時と設定変更時に更新するような仕組みを考案中。

 

現行案は各設定項目の

  • key
  • default
  • entrys
  • entryvalues

のIDでinteger-arrayを作って、Enum型で管理しようかと。

  • 更新時にのみ文字列比較
  • その結果を現在設定としてentryvaluesのリソースID値で保持
  • 処理側ではリソースID値での比較を行う

ということを考えているけど

邪道だろうか?

もっといい方法はないだろうか?

live壁紙 その1

作成中のAndroid用live壁紙の基本機能ができたので

試しに何人かの知り合いに見てもらったところ

割と好評だったのでやる気が増した。

 

中には

  • 欲しいから完成したらちょうだい
  • 自分はiPhoneだから使えないけど知り合いに紹介したい

なんて言ってくれる人もいた。

 

第1回作品はOpenGLの勉強のためにlive壁紙を選んだけど

やり始めてよかったって思えた。

ただ、もともとは自分が勉強したい/欲しいから作りはじめたけど

ノラアプリを展開するわけにはいかないから

正式に公開することも考えるべきかも。

それもまた楽し!かな。

開設のご挨拶

はじめまして、オミです。

多趣味でいろいろなことに挑戦していますが、

モチベーション維持のために開設してみました。

 

技術ブログなんてすごいことはできないので

何をしたい、どこまでできた、くらいのことを

考えを整理するためにも書いてみます。

 

暖かい目で見守ってやってください。

よろしくお願いします。