android 技术总结 图片优化 sqlite使用 Fragment使用




 一.图片优化

/**
* 1.recycle-及时回收,防OOM
* 2.RGB_565-节约内存
* 3.cache-加载速度快
* 4.png->jpg-节约内存
* 5.点9图片-节约内存
* 6.图片压缩-节约内存
* 7.decodeStream-节约内存
* 8.多套图片-支持分辨率屏幕
* 9.ThreadPool加载-防卡
*/



二.sqlite使用


/**
* 基础
* 建表:create table table_name(field1 type1, field2 type2, ...);
* 插入:insert into table_name(field1, field2, ...) values(val1, val2, ...);
* 替换:replace into table_name(field1, field2, ...) values(val1, val2, ...);
* 修改:update table_name set field1=val1, field2=val2 where expression;
* 删除:delete from table_name where expression;
* 查询:select * from table_name where expression;
*
* 高级
* 模糊:select * from table_name where field like '%%';
* 分组:select * from table_name group by field;
* 排序:select * from table_name order by field asc;
* 分页:select * from table_name limit x offset y;
*
* 升级
* 增列:alter table table_name add column_name type
* 删列:假设原表 table_name(field1 type1, field2 type2, field3 type3) 删除列 field3
* 1.将表名改为临时表 alter table table_name rename to table_name_temp;
* 2.创建新表 create table table_name (field1 type1, field2 type2);
* 3.导入数据 insert into table_name select field1, field2 from table_name_temp;
* 4.删除临时表 drop table table_name_temp;
*
* 优化
* 事务:出错回滚,提高性能
*/



三.Fragment使用


/**
* 优点
* 1.与View比较-提供了更全面的生命周期管理
* 2.局部界面封装成Fragment组件-提高重用性
* 3.布局灵活,能动态地移除、加入、交换,能适应不同屏幕
* 4.切换效果更流畅
* 5.局部内容更新更方便
* 6.替代TabActivity做导航,性能更好
*
* 缺点
* 1.增加程序复杂度
* 2.通信难度增加-Fragment与Fragment,Fragment与Activity
* 3.增加维护难度
*/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值