首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
行乾
掘友等级
职业码农
|
网易
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
7
文章 7
沸点 0
赞
7
返回
|
搜索文章
最新
热门
[译] Flutter 从 0 到 1
已迁移到个人博客:https://hongruqi.github.io/
Flutter State 深入理解
已经迁移到个人博客:https://hongruqi.github.io/
iOS 性能提升总结
在我们使用 UITableView 和 UICollectionView 时我们通常会遇到「复用 Cell」这个提法,所谓「复用 Cell」就是指当需要展示的数据条目较多时,只创建较少数量的 Cell 对象(一般是屏幕可显示的 Cell 数再加一)并通过复用它们的方式来展示数据…
iPhone安装包的优化
这是一次安装包大小优化的实践。 随着业务的增加,工程中引入越来越多的业务代码和第三方库, 整个安装包越来越大。以今日头条5.7.5为例 最近几个版本的ipa大小如下: 5.7 -> 72.2M (+0.8M) 正常业务增量 5.6 -> 71.4M (+14M) 主要原因:接…
IOS 降低线上版本Crash率
由于Object-C本身的不安全性,导致很容易产生Crash。在这些Crash,很多我们可以利用自定义手段,进行避免。这样可以降低线上版本的Crash率,提升用户 体验。WTSafeGuard 避免APP Crash 组件,目前能做到的还很有限。 UIKit不是线程安全的,执行…
基于NSURLCache的缓存实现
缓存设计应该是每个客户端程序开发所必须考虑的问题,如果同一个功能需要多次访问,而每次访问都重新请求的话势必降低用户体验。但是如何处理客户端缓存貌似并没有统一的解决方案,多数开发者选择自行创建数据库直接将服务器端请求的JSON(或Model)缓存起来,下次请求则查询数据库检查缓存…
Flutter异步编程: Futures
Dart代码运行在一个已执行的线程内。 阻塞线程执行的代码能够使程序冻结。 Future对象(Futures)表示异步执行的结果(将要完成的执行结果或I/O操作)。 异步函数使用await()(或者用then()),暂停执行直到future完成。 异步函数使用try-cache…
iOS 音频开发总结
音频文件的组成:文件格式(或者音频容器) + 数据格式(或者音频编码)。 文件格式(或音频容器)是用于形容文件本身的格式。 我们可以通过多种不同的方法为真正的音频数据编码。例如CAF文件便是一种文件格式,它能够包含MP3格式,线性PCM以及其它数据格式的音频。 我们将从音频编码…
Bonjour!实现零配置网络联网的解决方案
简单介绍一下项目对本地网络连接的需求:车机连接移动设备。 那我们如何进行连接呢。 首先我们想到的最简单的方法就是通过IP连接。 UDP广播。 利用UDP广播我们能向同一本地网络所有设备发送一条消息,接收到信息后我们能够解析出发送方的端口和IP。 耗电问题。不断的UDP Broa…
神经病院 Objective-C Runtime 入院第一天— isa 和 Class
我第一次开始重视Objective-C Runtime是从2014年11月1日,@唐巧老师在微博上发的一条微博开始。 这是sunnyxx在线下的一次分享会。会上还给了4道题目。 这4道题以我当时的知识,很多就不确定,拿不准。从这次入院考试开始,就成功入院了。后来这两年对Runt…
下一页
个人成就
文章被点赞
328
文章被阅读
38,329
掘力值
1,231
关注了
20
关注者
5,206
收藏集
1
关注标签
24
加入于
2017-07-28