2010年6月アーカイブ

Androidのデベロッパーコンソールがちょっと変更になってた。

 

いつのまにかErrorsとかcommentsとかのリンクが増えていた。

 

ちなみにこちらがerrorsのリンク先

errors1.jpg

 

こちらがCommentsのリンク先

comments1.jpg

 

以前はコメントを見るのに大変だったけどかなり楽になりました。

ちょっとづつデベロッパーコンソールも使い勝手がよくなってる気がしますね。

機能追加とコメントに報告のあった不具合を修正しました。

変更履歴(V1.3.0)
・2位~20位での照会機能の追加
・ボタンアニメーション設定の追加
・タッチ音の修正

詳しくはこちらで確認してください。

以上です。

AndroidのListViewにFooterViewってのがあるらしいです。

 

使いかたは現在調べ中です。

 

何かわかったらここに書こうとおもってます。


つづき

http://blog.dmnet.tv/shinn-blog/2011/12/footerview2.html

バグが発覚したので修正しました。
ご迷惑おかけしました。

変更履歴(V1.2.2)
・バグフィックス
 コメントを入力しない場合に設定画面に遷移しないように修正。
 ランキングにアップしたときに画面が多重で立ち上がらないように修正。


以上です。


機能修正しました。

変更履歴(V1.2.1)
・コメントを一度入力したら記録できるように修正
・ワールドランキングの表示件数を自分の±10から±25に修正
・バグフィックス

以上です。

機能の追加を行いました。

追加機能
・ワールドランキングを追加
・端末内のランキングを 5 → 20に変更
 
端末内のランキングで1位をタッチするとワールドランキングへ
1位の記録をアップすることができます。
また、自動更新がONとなっている場合は1位を獲得した際に
自動でワールドランキングにアップします。

以上です。


ListViewの最後と最初にいったらレコードを追加するやり方がわかったのでサンプルを

残しておきます。

このやり方でよいかはよくわからないですが、動くのは動きます。。。

 

以下サンプル。

public class ListViewSample extends ListActivity {

    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        for(String tmp : mStrings){
            list.add(tmp);
        }

        setListAdapter(new MyListAdapter(this));
    }

    private class MyListAdapter extends BaseAdapter {
        public MyListAdapter(Context context) {
            mContext = context;
        }

        public int getCount() {
            return list.size();
        }

        public View getView(int position, View convertView, ViewGroup parent) {
            TextView tv;
            if (convertView == null) {
                tv = (TextView) LayoutInflater.from(mContext).inflate(
                        android.R.layout.simple_expandable_list_item_1, parent, false);
            } else {
                tv = (TextView) convertView;
            }

            // 最後にいったら再度ListViewに追加
            if(position == (this.getCount()-1)){
                for(String tmp : mStrings){
                    list.add(tmp);
                    this.notifyDataSetChanged();
                }
            }

            // 先頭にいったら再度ListViewに追加
            if(position == 0){
                int i = 0;
                for(String tmp : mStrings){
                    list.add(i, tmp);
                    this.notifyDataSetChanged();
                    i++;
                }
               
                // さっきまでの場所を選択
                setSelection(position + mStrings.length);
            }

            tv.setText(list.get(position));

            return tv;
        }

        private Context mContext;
    }

    private ArrayList<String> list = new ArrayList<String>();

    private String[] mStrings = {
            "00000000001",
            "00000000002",
            "00000000003",
            "00000000004",
            "00000000005",
            "00000000006",
            "00000000007",
            "00000000008",
            "00000000009",
            "00000000010",
            "00000000011",
            "99999999999"
    };

}

以上です。

 

AndroidでJSONを扱ってみた。

 

AndroidでJSONを扱う際に使うクラスは前回同様「JSONObject」でこれを使えばなにも

考えずにJSON形式のデータから値を取得できます。

 

public void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         setContentView(R.layout.main);

 

         // 画面に表示するため

         TextView tv = (TextView)findViewById(R.id.TextView01);

 

        String jsonData = "{\"ERR\":\"0\", \"MSG\":\"OK\"}";

        JSONObject json;

        try {
                json = new JSONObject(jsonData);
                tv.setText(json.getString("ERR") + "   /   " + json.getString("MSG"));
        } catch (JSONException e) {
                e.printStackTrace();
        }

 

 

device3.pngって感じで取得できます。

以上です。

 

関連

AndroidでJSON形式データを生成 

AndroidでJSONを扱ってみた。

 

AndroidでJSONを扱う際に使うクラスは「JSONObject」でこれを使えばなにも

考えずにJSONに形式にできちゃいます。

 

public void onCreate(Bundle savedInstanceState) {

         super.onCreate(savedInstanceState);

         setContentView(R.layout.main);

 

         // 画面に表示するため

         TextView tv = (TextView)findViewById(R.id.TextView01);

         Map map = new HashMap();

         map.put("LOGIN_NAME", "shinn");

         map.put("LOGIN_PASS", "xxxxxxxxx");

 

         // JSON形式にするためMapを渡す

         JSONObject json = new JSONObject(map);

 

         // JSON形式の文字列

         String jsonstr = json.toString();

 

         // TextViewに表示

         tv.setText(jsonstr);

 

device4.pngって感じでさくっとできます。

以上です。次は送られてきたJSON形式データを取り込むところを書こうかなぁ。

 

関連

AndroidでJSON形式データを受け取る

既存機能の見直しです。

見直し点 
・横にした際のUIを修正 
・ボタンを押したときの感度を修正 


 以上です。

Windows 7でtomcatを動かそうとしたときにはまったのでメモしときます。

 

Windows 7ではTomcat6.0.21以上でしか動作しないようです。

 

このために結構な時間を使ったので・・・。

ちなみに自分はtomcat6.0.20でした。

おしい。。。

 

もうちょっと新しいのにしとけばw 以上です。

SeaSar2を使っていて不具合があったのでメモとして書きとめておきます。

文字コードがUTF-8でバイトチェックを行う場合、全角文字が3バイトになる
ものがあるのでcharsetをShift-jisなどに指定してやる必要がある。

ダメな例
@Maxbytelength(maxbytelength=30,
                      msg=@Msg(key="errors.maxbytelength"))
public String firstNme = "";

よい例
@Maxbytelength(maxbytelength=30,
                         charset="Shift-JIS",
                         msg=@Msg(key="errors.maxbytelength"))
public String firstNme  = "";

よい例のようにcharset="Shift-JIS"を指定してやればShift-JISでバイトチェック
をおこなうため3バイトでチェックされたりの問題は起きない。


このアーカイブについて

このページには、2010年6月に書かれたブログ記事が新しい順に公開されています。

前のアーカイブは2010年5月です。

次のアーカイブは2010年7月です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.27-ja