android开发习惯优化小记
2016-02-27 16:21
369 查看
开这篇文章,把自己开发过程中积累的一些小的点,逐一记下:
JDK1.7的实现中:
1. HashMap 和 HashSet 的默认大小是16。
2. Hashtable 的默认大小是11。
3. ArrayList 和 Vector 的默认大小是10。
4. ArrayDeque 的默认大小是8。
5. PriorityQueue 的默认大小是11。
这些自动扩容的对象,在扩容的时候,会比较花时间,所以如果能提前预估,或者明确地知道容量,给一个初使容量,是比较好的做法。
使用sqlite数据库的时候,有一些特点,记住这些特点,可以避免写出低效的代码:
1.sqlite默认为每条语句开启了事务。如果使用下面的代码,可以自己控制事务。
1:使用HashMap的时候,创建对象的时候,如果知道大小,可以在括号里直接写上大小。
HashMap<String,Object> requestParams = new HashMap<>(1);
JDK1.7的实现中:
1. HashMap 和 HashSet 的默认大小是16。
2. Hashtable 的默认大小是11。
3. ArrayList 和 Vector 的默认大小是10。
4. ArrayDeque 的默认大小是8。
5. PriorityQueue 的默认大小是11。
这些自动扩容的对象,在扩容的时候,会比较花时间,所以如果能提前预估,或者明确地知道容量,给一个初使容量,是比较好的做法。
2.sqlite特点:
使用sqlite数据库的时候,有一些特点,记住这些特点,可以避免写出低效的代码:1.sqlite默认为每条语句开启了事务。如果使用下面的代码,可以自己控制事务。
sqLiteDatabase.beginTransaction(); sqLiteDatabase.execSQL(sql); sqLiteDatabase.setTransactionSuccessful(); sqLiteDatabase.endTransaction();
相关文章推荐
- 如何判断android activity是否运行
- 最新力作:《Android自定义组件开发详解》
- 用Android Studio 运行ndk 程序
- Android属性动画
- android官网图像与动画章节demo的分析
- Android studio导入jar包及Library包
- Android中的android:layout_width和android:width
- Android之Animations的使用
- Android即时通讯--仿QQ即时聊天:(五)聊天模块
- Android Activity 的四种启动模式 lunchMode 和 Intent.setFlags();
- android meta-data的使用以及含义
- android 【九种对话框】的实现方式
- 【Android动画】之Tween动画 (渐变、缩放、位移、旋转)
- PDF阅读器系列之--MuPDF源码分析过程(二)
- Android高手进阶:Adapter深入理解与优化
- Android Binder机制(超级详尽)
- android 仿nice实现在图片上打标签
- Android Fragment 生命周期图
- 学习android service记录
- Android数据通信——JSON&Gson(Android studio)