正文
闲谈 iOS 的动态化
本文不聊具体的技术内容,而最近一些应用收到 Apple 警告的问题。提示该应用使用了一些动态技术,让应用在审核之后出现一些不一样的功能,从而越过审核去实现更新,警告开发者对代码进行一些检查,去掉这样的实现。实际上这是一个历史悠久,错综复杂,没有一个统一标准的事情。聊这个事情要从一个很古老的 Wax 项目开始讨论 Native 动态化的事情。
关于 @synchronized 比你想知道的还多
如果你曾经使用 Objective-C 做过并发编程,那你肯定见过 @synchronized 。@synchronized 发挥了和锁一样的作用:它避免了多个线程同时执行同一段代码。和使用 NSLock 进行创建锁、加锁、解锁相比,在某些情况下 @synchronized 会更方便、更易读。如果你从来没有使用过 @synchronized ,具体如何使用可以参考下面的实例。本文的将围绕我对 @synchronized 的原理的探究进行讲述。
RxExample GitHubSearchRepositories
在 iOS 中,我们该如何处理网络请求状态、如何管理分页逻辑以及如何处理网络错误,RxSwift 给出了一个官方的例子 GitHubSearchRepositories ,本文对这个例子代码进行了详细的解释。
Android
Android Studio2.3正式版发布,官方全解析
Android Studio 2.3中最令人激动的是质量上的改进,但此版本也加入了一些新功能:设计应用时,增加利用面向应用图像的更新版WebP支持;内容库支持以及布局编辑器中的小部件选项板;在开发过程中,Android Studio新增了一个应用链接助手,它可以帮助您构建一个应用URI合并视图,在构建和部署应用时,使用更新版运行按钮可获得更加直观而又可靠的Instant Run体验等。
Android自定义Lint实践2——改进原生Detector
本文来自美团的技术博客。Android Lint是Google提供给Android开发者的静态代码检查工具。使用Lint对Android工程代码进行扫描和检查,可以发现代码潜在的问题,提醒程序员及早修正。为保证代码质量,美团在开发流程中加入了代码检查,如果代码检测到问题,则无法合并到正式分支中,这些检查中就包括Lint。本文介绍了美团App如何使用自定义Lint进行代码检查。