いくつかの小さな問題.


1、カラーメール添付ファイルライブラリで情報の文字化けしを読み取るトランスコード
content://mms
name = new String(cur.getString(9).getBytes("ISO8859_1"), "utf-8");
2,checkboxを含むlistviewのitemはクリックできません
 
Android:focusable=「false」、リスト項目をクリックできます
Android:clickable=“false”、統一リストitemクリックでクリック状態のメンテナンスを行い、以下はリスト項目の応答イベントである.
		@Override
		public void onItemClick(AdapterView<?> arg0, View parent, int position,
				long arg3) {
			//        checkbox,           ,notify adaper
			mCheckList[position] = (mCheckList[position] > 0) ? 0 : 1;
			try{
				RelativeLayout layout = (RelativeLayout)parent;
				CheckBox box = (CheckBox) layout.getChildAt(0);
				box.setChecked((mCheckList[position] > 0));
			}catch(Exception ex){
				Log.d(TAG, "onItemClickListener>>"+ex.toString());
			}

		}

3,携帯電話の言語環境や画面など他の配置状態の変化のモニタリング
manifest android:configChanges="orientation|locale"などその他
に対するアプリケーションまたはactivityでpublic void onConfigurationChanged{}を再ロード
現在の構成情報は、次の方法で取得できます.
getApplicationContext().getResources().getConfiguration()
プログラムの初期化時に1部を取得し、変化がある場合に比較の根拠とすることができます.
4.proguard混同、参考http://hi.baidu.com/csgzu/blog/item/bee216ddadfe8bf377c63887.html
Android 2で3以降の開発環境ではdefault.propertiesファイルに次の内容を追加すると、署名してパブリケーションを混同できます:proguard.config=proguard.cfg
Android SDK Tools revision 13にアップグレードすると、「Conversion to Dalvik format failed with error 1」というエラーが発生し、処理方法:
1、revision 11に下がる.
 or
2、xxandroid-sdk-windowstoolsproguardbinproguard.batファイル、置換:
 call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*
次のようになります.
 call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9
5,最近はこの2日間基本的なエラーを犯しており,イコライザを調整する際にsdkが1.6を使用しているため反射法で呼び出されたが,Equalizer objectは局所オブジェクトとして定義され,解放され,グローバル変数として定義された後は問題ない.次に、これらの機能する変数を永続化する必要があることに注意します.
6,文字の文字化けしの問題
外部から読み込む
fos = new FileOutputStream(tarpath); fr = new InputStreamReader(new FileInputStream(source), "UTF-8");
文字列出力
fos.write(line.getBytes("UTF-8"));
byte[]変換文字
new String(myStr.getBytes("ISO-8859-1"), "ISO-8859-1");
この文章には詳しい紹介がある
http://dracularking.iteye.com/blog/509231
7、参考http://congdepeng.iteye.com/blog/697408
UnixLinux Shellについて少し知っている人は、3大流、in、out、errorを知っています.
 
Shellでは><<<|便利な対流でリダイレクトできます.
同じjavaでもそうすることができます.
出力量をファイルにリダイレクトするには、次の手順に従います.
package test;

import java.io.*;

/**
 * Created by IntelliJ IDEA.
 * User: depeng
 * Date: 2010-6-23
 * To change this template use File | Settings | File Templates.
 */
public class IO2File {
    public static void main(String[] args) throws IOException {

        File f=new File("out.txt");
        f.createNewFile();
        FileOutputStream fileOutputStream = new FileOutputStream(f);
        PrintStream printStream = new PrintStream(fileOutputStream);
        System.setOut(printStream);
        System.out.println("            ,       out.txt");
    }
}

8,android逆コンパイラ
http://code.google.com/p/android-apktool/
多くの漢化などはその中で処理することができます
9,getWindow().setBackgroundDrawable(null); ウィンドウの背景をNullに設定し、Overdrawの問題を軽減します.
注意:setContentViewの後に呼び出します.
@Override 
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    getWindow().setBackgroundDrawable(null);
}

なぜなら、関数setContentViewはActivityのあるウィンドウに呼び出され、Viewからウィンドウを設定すると、ウィンドウの前の構成が上書きされるからです.