一.项目在三星S3和三星Note II 上调用系统相机点击存储的时候崩溃了。

查了半天没弄明白原因,后来发现就是因为在manifest里设置了

android:targetSdkVersion = 14,导致程序出问题了。

后来查下资料,在sdkversion 12以上,不包含12,

设置了android:targetSdkVersion之后,

android:configChanges="orientation|keyboardHidden"没有起作用,

导致程序onCreate还会走。

解决方法就是在android:configChanges="orientation|keyboardHidden|sreenSize".这样就ok了。




void addShortcutToDesktop(){

Intent shortcut = new Intent(ACTION_INSTALL);

BitmapDrawable iconBitmapDrawabel = null;

// 获取应用基本信息

String label = this.getPackageName();

PackageManager packageManager = getPackageManager();

try {

iconBitmapDrawabel = (BitmapDrawable) packageManager.getApplicationIcon(label);

} catch (NameNotFoundException e) {

e.printStackTrace();

}

// 设置属性

shortcut.putExtra(Intent.EXTRA_SHORTCUT_NAME, label);

shortcut.putExtra(Intent.EXTRA_SHORTCUT_ICON, iconBitmapDrawabel.getBitmap());

// 是否允许重复创建 -- fase-->否

shortcut.putExtra("duplicate", false);

// 设置启动程序

ComponentName comp = new ComponentName(label,"." + this.getLocalClassName());

shortcut.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(Intent.ACTION_MAIN).setComponent(comp));

sendBroadcast(shortcut);

}


android支持发送Intent.EXTRA_SHORTCUT_ICON_RESOURCE的方式添加图标,这个是在activity中用的方法,怎么自定义一看就懂了




二.只要在 res 文件夹下新建对应语言的 values 文件夹就好了,

如,英语环境下的,文件夹命名为:values-en

美国英文环境:values-en-rUS

中文环境为:values-zh

大陆地区中文环境:

在 eclipse 下新建 Android 项目时,会在 res 目录下自动创建一个默认语言环境的文件夹 : values

当某一个资源没有在语言环境的对应的资源集合中找到时,就会使用 values 下的资源。

若某一个语言环境没有在项目中定义语言环境,那么也会使用 values 下的资源。

图片国际化同理。

在 res 下新建 drawable-zh 文件夹,存放中文环境下的图片

新建 drawable-en 作为英语环境下的图片

在 eclipse 下新建 Android 项目时,会在 res 目录下自动创建三个默认语言环境的文件夹:

drawable-hdpi

drawable-ldpi

drawable-mdpi

分别用于存放高、中。低分辨率的图片。Android 系统会根据手机的分辨率,而自动从不同的对应的某一个文件夹下去加载图片。

同样,它们也可以国际化,命名规则如:

drawable-zh-hdpi

drawable-en-ldpi

drawable-en-rUS-mdpi

使用,在 XML 中需要使用到图片的地方用表达式: @drawable/icon

代码中使用:R.drawable.icon。因为图片资源同样也会在 R 文件中生成一个索引


三.Bitmap没调用recycle()

  Bitmap对象在不使用时,我们应该先调用recycle()释放内存,然后才它设置为null.虽然recycle()从源码上看,调用它应该能立即释放Bitmap的主要内存

,但是测试结果显示它并没能立即释放内存。但是我它应该还是能大大的加速Bitmap的主要内存的释放。


setTextSize(int unit, int size)


第一个参数可设置如下静态变量:


TypedValue.COMPLEX_UNIT_PX : Pixels

TypedValue.COMPLEX_UNIT_SP : Scaled Pixels

TypedValue.COMPLEX_UNIT_DIP : Device Independent Pixels


ViewStud,AsyncHttpClient



更多相关文章

  1. Mac修改环境变量路径中带空格的处理
  2. 开源android平板开发所需的软硬件知识
  3. 手把手教你搭建 NDK 环境搭建
  4. Android之——JNI配置C语言打印Logcat信息
  5. Android(安卓)SDK环境变量配置(windows和Linux)
  6. 索骥馆-编程语言之《Android内核剖析》扫描版[PDF]
  7. Android(安卓)引用外部字体
  8. android国际化操作
  9. Android(安卓)- 文件读写操作 总结

随机推荐

  1. 学 Win32 汇编[31] - 结构与联合
  2. 学 Win32 汇编[21] - 传送指令: MOV、LEA
  3. 学 Win32 汇编[32] - 子程序进阶
  4. 学 Win32 汇编[33] - 探讨 Win32 汇编的
  5. 学 Win32 汇编[22] - 逻辑运算指令: AND
  6. 学 Win32 汇编[34] - 宏汇编(1)
  7. 学 Win32 汇编[23] - 位测试与位扫描指令
  8. 学用 ASP.Net 之 "字符串" (1): 基础
  9. 学 Win32 汇编[15]: LOOP 与标号
  10. 学 Win32 汇编[24] - 移位: SHL、SHR、SA