android开发笔记

在采用ViewFlipper 进行多Tab布局的时候. 
各个Tab中的内容最好独立出来写.或者将每次传递的时候带入.参数告知是那个tab. 
否则会出现不同Tab之间数据混乱的现象.千万每次都去判断tab.isselect. 

android开发的时候..如果有去开启某些硬件.比如说:GPS定位,陀螺仪,重力感应.这样的动作最好不要去开启服务..因为服务会一直开启着.也就是说这些硬件你也是一直开启的.所以这时候必然会增加你程序对电源的损耗!! 
总之服务慎用! 

Android刷新本地相册 


Uri localUri = Uri.fromFile(imageFile); 

Intent localIntent = new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, localUri); 

sendBroadcast(localIntent); 





imageFile是图片的File对象; 





或者 





ContentValues localContentValues = new ContentValues(); 

localContentValues.put("_data", imageFile.toString()); 

localContentValues.put("description", "save image ---"); 

localContentValues.put("mime_type", "image/jpeg"); 

ContentResolver localContentResolver = getContentResolver(); 

Uri localUri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI; 

localContentResolver.insert(localUri, localContentValues); 


在android 的开发时候版本最好选择在2.2以上版本。 
因为在2.2以下版本并不能设置程序安装后是否可以移植到SD卡上。 
这样对于用户体验而言并不是很好。当然如你收中是16G内置存储的9100那确实没有影响。 
但是我们更需要去考虑中低端客户的需求。毕竟中低端手机的内置存储空也就1G左右。 
具体设置如下: 
manifest---->android:installLocation属性 
           “auto” : 应用程序默认安装在手机内存,如果手机内存慢了,会自动安装到手机存储卡中(我实验了一下,如果你将  android:installLocation=“auto” ,你就可以在手机的管理应用程序中使用“移至存储卡”了)。 
            “internalOnly”:应用程序只能安装在手机内存。 
            “preferExternal”:若是有外部存储,应用程序就会安装在外部存储上,应用程序也可能安装在手机内存上(如果应用程序被安装在手机内存 ,你可以在手机的管理应用程序中使用“移至存储卡”了)。 


在操作PO的时候需要注意.. 
我们的po是继承与Parcelable 这个类 
其中这个writeToParcel 
方法中的dest.writeInt(is_last_add);的属性 
的顺序必须要和 
createFromParcel中 
po.is_last_add = source.readInt(); 
的顺序一致.否则会出现在代码类型匹配异常! 

你可能感兴趣的:(android开发笔记)