项目中遇到的问题留下笔记
一.项目在三星S3和三星Note II 上调用系统相机点击存储的时候崩溃了。
创新互联专业为企业提供辰溪网站建设、辰溪做网站、辰溪网站设计、辰溪网站制作等企业网站建设、网页设计与制作、辰溪企业网站模板建站服务,10年辰溪做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
查了半天没弄明白原因,后来发现就是因为在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
分享文章:项目中遇到的问题留下笔记
文章URL:http://pwwzsj.com/article/ipidop.html