android开发习惯优化小记

开这篇文章,把自己开发过程中积累的一些小的点,逐一记下:

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();


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值