1,彩信附件库中读取信息乱码的转码

content://mms

name = new String(cur.getString(9).getBytes("ISO8859_1"), "utf-8");


2,含有checkbox的listview的item不能点击

<CheckBox android:id="@+id/contact_checkbox"
android:layout_width="40dp"
android:layout_height="40dp"
android:checked="false"
android:layout_margin="10dp"
android:focusable="false"
android:clickable="false"

/>

android:focusable="false",列表项可以进行点击

android:clickable="false",统一列表item点击来进行点击状态的维护,下面是列表项的响应事件:

@Overridepublic void onItemClick(AdapterView<?> arg0, View parent, int position,long arg3) {//这里获取到当列的checkbox,就不用去整体刷新列表了,notify的adapermCheckList[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"等其他

在对于的application或者activity重载 public void onConfigurationChanged(Configuration newConfig) {}


当前的配置信息可以由下面的方法获取

getApplicationContext().getResources().getConfiguration()

可以在程序初始化的时候获取一份,然后在有变化的时候作为比对的依据。


4.proguard混淆,参考http://hi.baidu.com/csgzu/blog/item/bee216ddadfe8bf377c63887.html

在Android2.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、修改 xx\android-sdk-windows\tools\proguard\bin\proguard.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,最近在这两天犯了个很基本的错误,在调均衡器的时候,由于sdk用的是1.6,所以用反射方法调用的,但是Equalizerobject定义成了局部对象,被释放了,定义为全局变量后,就没有问题了。下次要注意这些需要持久化起作用的变量。


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

对Unix\Linux 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到窗口时,会覆盖窗口前面的配置。


更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 读取android手机流量信息
  4. Android(安卓)--- Activity生命周期
  5. android 使用html5作布局文件: webview跟javascript交互
  6. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  7. android“设置”里的版本号
  8. Android开发环境搭建
  9. Android(安卓)Resource介绍和使用

随机推荐

  1. Android代码混淆与加固技术一
  2. Android(安卓)Studio一些使用快捷键
  3. 阿里Android(安卓)26条规范经验及优化
  4. 尼尔森:Android手机美国销量首超iPhone
  5. Android数据的四种存储方式SharedPrefere
  6. Android中EditText中文英文长度控制
  7. 安卓图表引擎AChartEngine(一) - 简介
  8. 如何解决ADT17下Android第三方jar包NoCla
  9. android jni 实现
  10. 分享一个 Android(安卓)全局获取 Context