バグ取りついでに

 Androidランダムアルバム。
 そういえばSDカードのことをすっかり忘れていた、自分は内蔵ストレージ(ユーザメモリ)に曲を入れてるからなぁ。ということで対応しておこうと思ったら、何のことはない、Androidのコンテンツプロバイダがユーザメモリも外部SDカードも一緒くたに扱ってくれていた。そもそも外部ストレージとしてのユーザメモリがsdcardになってて、SDカードは更にexternal_sdになっているという、何だかなな状態なんだよね。
 逆にここを分けて扱うことはパッと見出来ないのかも。まぁSDカードアクセスのバッテリ消費が勿体ないので普段は切り分けておきたい、とかいう希少な需要でもなければ必要のない話なのかもですが。

 お陰で折角の改修のネタも無くなってしまいましたが。
 いやはや、早速バグを見付けてしまいましたよ。レジュームでトラックのランダム再生リストの復旧に失敗してた。
 ソースを見れば明らかにおかしいし、動作確認は一度やった筈なのでおかしいなと思ったら、一旦レジューム機能を作った後に、別途盛り込んだ機能の都合で手を入れた際のミスだった。まぁ経緯が分かれば納得。そういう点を気にするのは職業病なのかなぁやっぱ(笑)。

 という訳で、ver0.06。
>AlbumShuffle006.apk (※提供元不明のアプリを許可で)

・レジューム処理修正
・テーマHoloに変更(HC(3.0)以降)
・ボタンの見た目を変更

 ver2までのデフォルトのカラースキームが気に入らないので、折角ICS機なのだからとHoloテーマに変更した。勿論、旧OSで起動した場合は昔のまま。
img
 ただボタンのアイコンに白基調のものを使っているため、ボタン背景が黒いと苦しいのでそこだけ調整。白基調にして、ついでに角を落としてグラデを掛けた(安直)。安直だけれど、こんな単純な事だけでもデフォのカクカクべったりよりは喜ばれるものなんだよね。
 しかし一度ボタンをいじると押下時のグラフィックについてもいじらなければいけなくて、そこはデフォルトのhighlight色に準じておいたけど、実はここは機種依存なのが悩み所。Androidはデフォルトリソースも機種毎に変えられるので、職場に転がっているMEDIASのようにデフォルトのチェックボックスの色等もいじられていると、それと色が合わなくなって非常に残念なことになると思う(休日なのでまだ試してないけど)。一度グラフィックリソースを弄ろうと思ったら徹底して全部弄らないといけないんだよね。めんどくさい。
 ついでに言うと、そのhighlight色をシステムで取得できればこっちで何とかすることも出来るのだけれど、問題が2つある。まずそれがある(?android:attr/colorPressedHighlight)のはICS以降、そしてattr参照をshape内で行うと落ちるという罠。幾つも同事例を見掛けたけれど誰も解決してないのでどうにもならないんだと思う。まぁ何かAndroid側の都合が色々あるのだろうけれど、使い手としては残念な話。


 ところでそもそもの話、Androidのカラースキームって、てっきり黒背景に青地強調、緑のインジケータの組み合わせだと思い込んでいたけれど、ver2までは黒にオレンジがデフォルトだったのね。何と言うか、一言で言えばダサいです、はい。黒青緑は悪くないと思ってたんだけどなぁ。
 GalaxyS2に搭載されているシステムアプリや基本アプリ(如何にも標準リソースを使っているような見た目のもの)がことごとく前述のカラースキームなのでそれがデフォルトだと思っていたけれど、わざわざver3以降のカラースキームに近いものに変更していたみたいね。
 というかMEDIAS同様、デフォルトリソースそのものを変更していたんじゃないのかなぁ? いまいち記憶があやふやだけれど、オレンジだと気付いたのはGB(2.3)からICS(4.0)にアップデートしてからという気がしてならない。ICS対応の時にリソースを変え忘れたというか、それが証拠にメニューのhighlightだけはデフォルトでも青なんだよなぁ。何だかやってしまった感が。
 まぁ何にしてもデフォルトがはっきりしないので、弄るなら徹底的に弄るか、弄らないならまったく弄らない、ってことになっちゃうのでめんどくさい。デフォルトがもっとしっかりしていれば、って思うわやっぱ。

 何かAndroidは年々知れば知るほど愚痴っぽくなってしまうのですよ(苦笑)。
 droid君は好きなんだけどなぁ。

“バグ取りついでに” への6件の返信

  1. 更新お疲れ様です。
    こんな単純なことで喜んだうちの一人ですw
    アルバムのみシャッフルって需要少ないんですかねぇ。
    Windowsでもアルバムのみシャッフル機能のある
    foobar2000を愛用している身としては、このアプリは大変重宝しています。

  2. なんと、使っている人が私以外にいたんですね(ぉぃ)。
    こんな辺境の地で野良アプリのあのアイコンじゃ門前払いもいいところだろうと思っていましたが。
    ともあれ使って頂けるなら幸いです。

    私もfoobar2kで、フィルタを利用して指定フォルダ以下のみランダム等、よく使っていますが、
    こういう機能が入るとどうしてもUIが一般には分かり辛くなってくるので、
    より一般的な機能しか実装しないというアプリばかりですよね。
    それよりも今はPCとの同期等、統合環境的なものの提供の方が主眼になっていますし。
    逆にそういう所になると私個人の力では辛くなってくるんですけど、、。

    まぁぼちぼちやります。
    私自身は需要で動くほうなので、今は最低限入って満足しちゃってる感がありますが、
    もし何かこれという機能があれば検討しますよ。

  3. ありがとうございます!
    私自身もあまり多くを求めないので、今のままでも素晴らしいアプリだなぁと思っていますが
    お言葉に甘えて、増えたら嬉しい機能を2つ書かせて頂きます。

    まず、現状ですと特定の曲を意図して再生するのが難しいので、
    アルバムリストの様な物があれば嬉しいです。
    次に、曲情報を拾ってアレするアプリと連携できれば更に幅が広がるので嬉しいです。

    プログラミングの大変さを知らない素人が勝手に書かせて頂きましてすみません。
    ただ今のままでもやはり素晴らしいアプリだと思いますので
    これからも愛用させて頂きます。

  4. > 現状ですと特定の曲を意図して再生するのが難しいので、
    曲を意図して選んだらランダムの意味が、
    という率直な疑問はさておいて(笑)、
    再生中のプレイリスト(トラックリスト)を表示して選ぶのは難しくないですが、
    やっぱりアルバムから選びたいという話ですよね。
    そこから通常プレーヤーの機能全般に話が広がると何かとめんどいのですが(^^;
    まずはアルバム選択のみに絞ってしまえばいいのかもしれません。
    ちょっと考えてみます。

    > 曲情報を拾ってアレするアプリと連携できれば
    すみません、アレするでは分かりませんでした(^^;
    アルバムアートのことなら私が使わないのでサボってるだけなんですが、
    連携というと何でしょうかね。
    itunesとか断固拒否っているので最先端の機能のことには疎いのです。

  5. 普段はポケットにスマホを入れたままランダムで聞いており、UIすら見ない事が多いのですが
    ごくたまーに「このアルバムが聞きたい気分」だとか
    「誰かにある音楽を聴かせたい」といったシチュエーションがありまして、
    そういうときにわざわざ他のプレーヤーを引っ張ってくるのは何だかなぁ、という思いがありまして。
    (個人的な感情で申し訳ないのですが、気に入ったアプリと競合する物を併用するのは
     作者さんに申し訳ないなぁという気分になるのです。だからといって要望押しつけるのも何ですが…)

    > 曲情報を拾ってアレする
    説明不足で申し訳ありません。Last.fm対応と言うんでしょうか?
    曲情報を拾って歌詞を表示したり、twitterに投げたり、そういうアプリがありますけど
    それらと連携できればより幅が広がるのではないかなぁと思いました。
    私自身、実はこれらの連携機能はほぼ使用していないのですが
    この先どんなアプリが出てくるか解りませんし、対応していれば幅が広がるのではないかな、
    という要望と言うよりは提案のような形で受け取って頂けると幸いです。

    色々と分かりづらくてすみませんでした。

  6. 私自身が「併用」を選んでいるので遠慮無くそうしてもらっていいのですが(^^;、
    選曲くらい出来てもいいかなということで着手してます。
    アルバム選択は出来ていますが、トラック選択も必要でしょうね。
    気長にお待ち下さい。

    > Last.fm
    ちょっと見てみました。
    今は歌詞は取れなくなっていませんか? jpだからという感じでしょうけど。
    となると後は再生情報をサーバーに送るくらいでしょうか。
    あるいは公式でandroidアプリがあるのでそちらと連携すればいいのかもしれません。

    ただ正直、私自身使うことはなさそうなので後回しか棚上げ(^^;になるかとは思いますが。
    ともあれ情報ありがとうございました。参考にします。

コメントは受け付けていません。