- 博客(5)
- 资源 (7)
- 收藏
- 关注
原创 AsyncDisplayKit(Texture)原理分析
ASDK涉及的UI任务Layout文本宽高计算视图布局计算Rendering文本渲染图片解码图形绘制UIKit Objects对象创建对象调整对象销毁ASDK尝试将这些任务放到异步线程处理,如UIKit与CoreAnimation只能在主线程操作的,则进行优化。ASDisplayNodeUIView与CALayer只能在主线程创建和销毁,所以ASDK创建了A...
2019-02-26 11:24:39 1165
翻译 【Flutter】Stateful widgets与Stateless widgets
前言在创建一个Flutter App的时候,会遇到两种类型的控件有状态控件(stateful widgets)无状态控件(stateless widgets)Stateless Widgets在创建控件的时候,有一些控件不需要管理控件内部状态,这个时候就可以选择无状态控件。无状态控件除了用数据初始化以外的时刻,不需要改变它的状态。在Flutter中,比较常见的有Text,Raise...
2019-02-25 19:13:04 281
原创 CoreData的性能调优
查询优化查询情况分为三种对象在当前Managed Context中(尚在内存中)。对象在持久化存储协调器中。对象需要从sqlite文件读取(I/O读取)。当内存允许的时候,能同时取出的对象,不要分多次取出。设置合理的Predicates限制更大的筛选条件应当放在优先位置,更好地提高筛选效率。查询字符串速度比较慢,所以(age > 10 )AND (name LIKE ‘J...
2019-02-25 14:37:43 1083
原创 CoreData的优缺点
总结一下关于CoreData的使用经验优点便利性即使直接使用SQLite,在业务层也不应当直接操作SQL语句。数据库操作最终都是被封装起来使用的。这样直接操作SQLite和使用CoreData区别不大。存储性能CoreData也是使用SQLite格式作为磁盘存储格式,所以性能上区别也不大。查询性能打开CoreData的Debug模式,可以看CoreData具体执行了多少的SQL语句,...
2019-02-25 14:37:02 1481
原创 CoreData渐进式迁移
渐进式迁移创建MappingModel创建一个迁移文件(.xcmappingmodel),指定需要迁移版本与目标版本。在Mapping中可以使用NSEntityMigrationPolicy实现自定义数据迁移。APP启动后,检测数据库是否需要迁移。1. 调用NSPersistentStoreCoordinator,获取当前Model(NSManagedObjectModel)的MetaD...
2019-02-20 15:18:57 246
AppStore审核指南
2012-10-15
Android 如何在自己的应用中模拟Home键
2012-10-13
Gson简要使用笔记
2012-10-13
App Store:开发者营销广告指南
2012-10-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人