Archive for August, 2015

作者:AngryFox 分类: Uncategorized August 26th, 2015 暂无评论

Android4.0以上AlertDialog在触摸对话框边缘外部,对话框消失
可以设置这么一条属性,当然必须先AlertDialog.Builder.create()之后才能调用这两个方法
方法一:
setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用
方法二:
setCanceleable(false);调用这个方法时,按对话框以外的地方不起作用。按返回键也不起作用

作者:AngryFox 分类: Uncategorized August 17th, 2015 暂无评论

为移动应用提供离线支持
在网络调用失败的情况下显示适当的错误信息。
允许在“访客模式”下使用该应用,而某些特性只在用户登录之后才可以使用。
在UI上明确地显示出网络连接断开的信息(连接模式/离线模式)。
在网络连接断开的情况下禁用某些控件。
在没有网络连接的情况下也允许用户进行数据查询与操作(离线数据访问)。
在不同的网络连接条件下对应用进行测试!
尽量不要用block

1. block很难追踪,难以维护
2. block会延长相关对象的生命周期
block会给内部所有的对象引用计数加一,这一方面会带来潜在的retain cycle,不过我们可以通过Weak Self的手段解决。另一方面比较重要就是,它会延长对象的生命周期。
3. 统一回调方法,便于调试和维护

使用delegate来做数据对接,仅在必要时采用Notification来做跨层访问
交付NSDictionary给业务层,使用Const字符串作为Key来保持可读性
提供reformer机制来处理网络层反馈的数据,这个机制很重要,好处极多
网络层上部分使用离散型设计,下部分使用集约型设计
设计合理的继承机制,让派生出来的APIManager受到限制,避免混乱

作者:AngryFox 分类: Uncategorized August 8th, 2015 暂无评论

go http
增加写缓存和读缓存的通道长度()
创建连接时,减少读写缓存的长度
尽量减少heap上的短生命周期对象(避免频繁申请内存,引起GC问题)

突发大流量系统
独立小系统
分层
多用内存,小心雪崩效应
对队列的长度,生产消费速度要格外小心
对数据一致性的考虑:是否严格、实时

加速接口和web的加载速度
网络优化
服务端优化
浏览器前端优化
移动客户端优化