由 Realm 提供的移动开发资讯
Realm 为你带来全世界最新鲜的移动开发相关资讯,涵盖安卓、iOS、React Native、Xamarin以及其它。
https://academy.realm.io/cn/
2018-08-21T20:27:32Z
Realm
安卓开发常用工具和第三方库汇总
https://academy.realm.io/cn/posts/tools-and-libraries-for-common-android-problems/
2017-09-24T16:00:00Z
2017-11-17T04:31:46Z
Ryan Cooke
Ryan Cooke 在演讲中谈到了各种 Android 库:它们各自的优点,缺点和其他相关知识。
为什么要用函数式编程?
https://academy.realm.io/cn/posts/daniel-steinberg-altconf-2017-why-the-func/
2017-08-06T16:00:00Z
2017-11-17T04:31:59Z
Daniel Steinberg
Daniel Steinberg 介绍函数式编程。
让您的 iOS 应用加入到机器学习的浪潮中
https://academy.realm.io/cn/posts/altconf-2017-meghan-kane-bringing-machine-learning-to-your-ios-apps/
2017-07-16T16:00:00Z
2017-11-17T04:32:05Z
Meghan Kane
机器学习在 WWDC 2017 中的确是一个非常热门的话题,因为这个功能的推出出乎了大家的意料——作者以为只会有几个小更新而已,不过我相信大家最近已经听过很多关于机器学习相关的话题了。
优秀的 iOS 应用架构:MVVM、MVC、VIPER,孰优孰劣?
https://academy.realm.io/cn/posts/krzysztof-zablocki-mDevCamp-ios-architecture-mvvm-mvc-viper/
2017-06-21T16:00:00Z
2017-12-08T22:37:56Z
Krzysztof Zabłocki
MVVM、MVC、VIPER……架构的数目之多,令人眼花缭乱,那么问题来了,哪个架构才是最好的呢?让我们来谈论下与优秀的 iOS 应用架构有关的二三事。
后 MVC 时代
https://academy.realm.io/cn/posts/the-post-mvc-age/
2017-06-05T16:00:00Z
2017-11-17T04:32:13Z
Maarten Hus
长期以来,模型 视图 控制器(MVC)设计模式是构建应用程序的黄金法则。可如今,在 JavaScript 的宇宙中,MVC 的光辉正逐渐黯淡。
构建 Swift 风格的 UI
https://academy.realm.io/cn/posts/sommer-panage-writing-your-ui-swiftly/
2017-05-15T16:00:00Z
2017-11-17T04:31:42Z
Sommer Panage
在本次讲演中,我们将探讨如何利用 Swift 语言的结构体和属性,来让 UI 代码的编写更为简单。我们将看到构建 UI 层时的一些常见陷阱,以及如何使用 Swift 风格的方法来改进它。
构建属于自己的工具集
https://academy.realm.io/cn/posts/orta-therox-try-swift-tokyo-building-your-own-tools/
2017-05-08T16:00:00Z
2017-11-17T04:30:23Z
Orta Therox
Artsy 移动端团队用 Swift 构建了多款应用,但是他们却说 Swift 并不是应用的未来选择。在本次讲演中,将会讨论如何使用 Swift 来构建应用,以及致使我们使用 React Native 的讨论是如何引起的。
Swift 皇冠上的明珠:不安全的 Swift 和指针类型
https://academy.realm.io/cn/posts/nate-cook-tryswift-tokyo-unsafe-swift-and-pointer-types/
2017-04-18T16:00:00Z
2017-12-13T06:15:46Z
Nate Cook
本次讲演将探讨 Swift 中对于指针使用的相关注意事项:类型指针、原始指针和缓冲区的使用,以及隐式桥接和隐式转换,此外还有一些在使用不安全的 API 的时候,如何保证安全的小贴士。
关于序列和集合需要知道的二三事
https://academy.realm.io/cn/posts/try-swift-soroush-khanlou-sequence-collection/
2017-04-09T16:00:00Z
2017-12-11T07:26:49Z
Soroush Khanlou
Soroush Khanlou 将向大家讲述 Swift 关于序列 (Sequence) 和集合 (Collection) 的一些事情。
现在能用 ConstraintLayout 做些什么?
https://academy.realm.io/cn/posts/constraintlayout-it-can-do-what-now/
2017-03-19T16:00:00Z
2017-11-27T20:12:14Z
Nicolas Roard
2016 年的 Google I/O 发布了一个新型的布局管理器 ConstraintLayout,从而让大家更加容易地创建扁平化的布局结构。
Coordinator 与 RxSwift 共同构建的 MVVM 架构
https://academy.realm.io/cn/posts/mobilization-lukasz-mroz-mvvm-coordinators-rxswift/
2017-02-19T16:00:00Z
2017-11-17T04:32:13Z
Łukasz Mróz
每个应用都需要拥有良好的架构。在本次讲演中,Łukasz 将向大家展示他在 iOS 项目中所使用的架构:由 Coordinator 与 RxSwift 共同构建的 MVVM 架构。
Objective-C 的运行时以及 Swift 的动态性
https://academy.realm.io/cn/posts/mobilization-roy-marmelstein-objective-c-runtime-swift-dynamic/
2017-02-12T16:00:00Z
2017-11-17T04:32:23Z
Roy Marmelstein
自 Swift 推出以来,人们总是不断希望 Swift 能够「更加动态化」。但是「动态化 (dynamic)」又是什么意思呢?为什么 Objective-C 比 Swift 更加动态化呢?如果我们无法使用动态化的语言,那么该如何去构建以往那些依赖于动态性的东西呢?
值语义(不是值类型)
https://academy.realm.io/cn/posts/swift-gallagher-value-semantics/
2017-02-02T16:00:00Z
2017-11-17T04:32:23Z
Alexis Gallagher
This talk will argue for an important proviso: what a lot of these talks are trying to discuss is not value types, but value *semantics*.
开发一款 Swift 服务器应用的经验总结
https://academy.realm.io/cn/posts/slug-jeff-bergier-building-production-server-swift-app/
2017-01-16T16:00:00Z
2017-11-27T20:16:52Z
Jeff Bergier
A Linux web app using a Microsoft Exchange Server…and all in Swift?! Journey down the exciting new road of server-side Swift.
为什么要用 C# 来作为您的首选编程语言
https://academy.realm.io/cn/posts/goto-mads-torgersen-why-take-another-look-at-c-sharp/
2016-12-26T16:00:00Z
2017-11-17T04:32:24Z
Mads Torgersen
Mads Torgersen 邀请您一起来探索 C# 的核心,探究为什么它仍然散发着活力,并探寻未来 C# 的发展趋势。
为什么要用 C# 来作为您的首选编程语言
https://academy.realm.io/cn/posts/goto-mads-torgersen-why-take-another-look-at-c-sharp/
2016-12-26T16:00:00Z
2017-11-17T04:32:18Z
Mads Torgersen
Mads Torgersen 邀请您一起来探索 C# 的核心,探究为什么它仍然散发着活力,并探寻未来 C# 的发展趋势。
探索专为 Android 而设计的 RxJava 2
https://academy.realm.io/cn/posts/gotocph-jake-wharton-exploring-rxjava2-android/
2016-12-16T16:00:00Z
2017-11-17T04:31:51Z
Jake Wharton
RxJava 的下一代版本正在紧锣密鼓地开发当中。让我们一起学习该如何将第三方库和应用同时迁移到 RxJava 2 当中,以及该如何在两个 RxJava 版本之间互相操作。
Realm 是为移动端开发而设计的新型数据库
https://academy.realm.io/cn/posts/realm-object-centric-present-day-database-mobile-applications/
2016-12-12T16:00:00Z
2017-11-17T04:31:37Z
Marin Todorov
在这篇文章中,我们将看看 Realm 和其他技术与众不同的地方。如果你听说过 Realm,但是又不很了解它特别的地方,这篇博客就非常适合你。
Swift 和函数式编程的遗产
https://academy.realm.io/cn/posts/tryswift-rob-napier-swift-legacy-functional-programming/
2016-12-10T16:00:00Z
2017-11-17T04:31:52Z
Rob Napier
Swift 却已经从函数编程吸取了一些很不错的经验,虽然值类型可能不是当前所流行的,但它们显然是未来趋势。 Rob 分析了已经有数十年的函数语言是如何对 Swift 产生影响,以及如何更好的使用这些特性,同时还要保持 Swift 的个性和 Cocoa 的友好。
Swift 的泛字符串类型 API 大讨论
https://academy.realm.io/cn/posts/tryswift-andyy-hope-swift-eye-stringly-typed-api/
2016-12-04T16:00:00Z
2017-11-17T04:31:48Z
Andyy Hope
随着 Swift 3 的发布,Swift 迎来了巨大的改进和更迭,我们看到 Objective-C 遗留给 Swift 的一些枷锁开始被打破。然而,很多这些改进仍然依赖于「泛字符串类型 (Stringly typed)」API,这些 API 很可能会让我们犯下许多错误。
用 Swift 搭建一个微型编译器
https://academy.realm.io/cn/posts/tryswift-samuel-giddins-building-tiny-compiler-swift-ios/
2016-11-27T16:00:00Z
2017-11-17T04:31:48Z
Samuel Giddins
Samuel Giddins 从头搭建了一个全新的微型编译器,用来编译他自制的一门编程语言,从而借此去学习编译器的基本工作机制。
RxJava 介绍
https://academy.realm.io/cn/posts/360andev-christina-lee-intro-rxjava-java-android/
2016-11-20T16:00:00Z
2017-11-17T04:31:50Z
Christina Lee
在这篇演讲中,我们会讨论传统的安卓开发方法,这些方法容易出错的地方和 RxJava 是如何解决这些问题的。除了提及 Rxjava 的初衷,这篇演讲也提供了一些常见的 RxJava 的使用实例,和一些第一次使用 RxJava 的常见陷阱。这篇演讲不需要 Rx 基础。
大规模重构——重写 Instagram Feed 的经验之谈
https://academy.realm.io/cn/posts/tryswift-ryan-nystrom-refactoring-at-scale-lessons-learned-rewriting-instagram-feed/
2016-11-01T00:30:00Z
2017-11-17T04:32:13Z
Ryan Nystrom
想知道 Instagram 团队为什么以及如何重写一个全新的 iOS Feed 模块吗?想知道一个成功的重构是怎么进行的吗?那么请来观看 Ryan Nystrom 给大家所做的分享吧!
真实世界中的 Swift 性能优化
https://academy.realm.io/cn/posts/real-world-swift-performance/
2016-10-23T16:00:00Z
2017-11-17T04:32:15Z
Danielle Tomlinson
有太多的因素会导致应用变得缓慢。在本次讲演中,我们将自底向上地来探索应用的性能优化。来看一看在真实世界中进行数据的解析、映射和存储的时候,Swift 的特性(协议、泛型、结构体和类)是如何影响应用性能的,我们将确定影响性能提升的瓶颈所在,并体验 Swift 带来的「迅捷」体验。
探索 Java 隐藏的开销
https://academy.realm.io/cn/posts/360andev-jake-wharton-java-hidden-costs-android/
2016-10-17T15:00:00Z
2017-11-17T04:31:51Z
Jake Wharton
知晓更多的关于 Java 功能的隐藏开销的知识,和相关的一些优化,这对应用和库开发者都有帮助。
神奇的类型擦除
https://academy.realm.io/cn/posts/altconf-hector-matos-type-erasure-magic/
2016-10-12T16:00:00Z
2017-11-17T04:31:49Z
Hector Matos
在 Swift 的世界中,如果我们将协议称之为国王,那么泛型则可以视作皇后,所谓一山不容二虎,当我们把这两者结合起来使用的时候,似乎会遇到极大的困难。那么是否有一种方法,能够将这两个概念结合在一起,以便让它们成为我们前进道路上的垫脚石,而不是碍手碍脚的呢?
Futures/Promises 概览:我是如何爱上 GCD 的
https://academy.realm.io/cn/posts/altconf-michael-gray-futures-promises-gcd/
2016-10-09T16:00:00Z
2017-11-17T04:32:14Z
Michael Gray
这是一篇关于 Swift 中的 Futures/Promises 架构概览,演讲者为我们介绍了 FutureKit 的使用方式,从而避免再去调用恼人的 `dispatch_async`。同时这也是一篇关于 Futures/Promises 框架的简单介绍。
使用 RxSwift 进行响应式编程
https://academy.realm.io/cn/posts/altconf-scott-gardner-reactive-programming-with-rxswift/
2016-09-27T16:00:00Z
2017-11-17T04:31:48Z
Scott Gardner
您或许曾经听说过「响应式编程」(Reactive Programming) 一词,甚至可能研究过 RxSwift 的相关内容。但是如果您没有在日常开发中使用响应式编程的话,那么您就真的落后于时代了!快来看看使用 RxSwift 进行响应式编程是如何改变您的编码方式,这将超乎想象。
我和你
https://academy.realm.io/cn/posts/360andev-chet-haase-u-and-i/
2016-09-13T07:00:00Z
2017-11-17T04:32:07Z
Romain Guy
Chet Haase
在本次 360|AnDev 的演讲中,Romain 和 Chet 分享了构建更好的 UI 的信息和技术。
真刀真枪 面向协议编程
https://academy.realm.io/cn/posts/appbuilders-natasha-muraschev-practical-protocol-oriented-programming/
2016-08-01T00:00:00Z
2017-11-17T04:30:40Z
Natasha Murashev
我们如何在每天的开发过程中使用面向协议编程?Natasha 回答了这个问题,并专门针对 POP 的实际应用开发给出了解决方案,包含视图,视图控制器和网络的实例。关注本篇在 App Builders CH 大会上的演讲,你将从面向对象编程转向面向协议编程,这样能使你的 Swif…
如何编写一个(不)受欢迎的 iOS SDK
https://academy.realm.io/cn/posts/altconf-conrad-kramer-writing-iOS-sdk/
2016-07-28T00:00:00Z
2017-12-08T23:14:36Z
Conrad Kramer
作为 Workflow 团队的一员, Conrad Kramer 一直在维护着项目当中所使用的依赖库和 SDKs, 同时他也一直向开源项目贡献代码. 在本次 [AltConf 2016](https://altconf.com) 讲演当中, Conrad 向大家分享了他在维护…
Swift 3 新特性一览
https://academy.realm.io/cn/posts/appbuilders-daniel-steinberg-whats-new-swift-3/
2016-07-26T00:00:00Z
2017-11-17T04:32:07Z
Daniel Steinberg
自 Swift 开源以来,Swift 的开发与演变已经完全由社区和核心团队所共同主导,它们在 Swift 3 当中为我们带来了巨大的变化和改进,而这正是我们所需要详细了解的。这些变化的原因与 Swift 邮件列表当中那些冗长、深入的讨论密切相关,都是经过充分地论证才执行这些变…
交锋:Android 对垒 iOS
https://academy.realm.io/cn/posts/appbuilders-kriplaney-vieira-ios-android-faceoff/
2016-07-19T00:00:00Z
2017-11-17T04:32:08Z
Sebastian Vieira
Vikram Kriplaney
Sebastian Vieira 和 Vikram Kriplaney 在 App Builders CH 上介绍了 2016 年的 Android 和 iOS 开发现状。加入这个讨论吧,因为他们给 Android 开发者介绍了 iOS 开发,又给 iOS 开发者介绍了 An…
令世人惊叹的服务器端 Swift!
https://academy.realm.io/cn/posts/slug-edward-jiang-server-side-swift/
2016-07-13T00:00:00Z
2017-11-17T04:30:58Z
Edward Jiang
时至今日,Swift 已然演变成了一门开源、跨平台的编程语言,有许多个团队正在竞相利用 Swift 语言能够用于 Web 开发。其中最主要的框架分别是:Perfect、Vapor 以及 IBM 的 Kitura,它们在 GitHub 上已经获得了超过 13,000 个星星了,…
用 Kotlin 来测试 #2
https://academy.realm.io/cn/posts/kau-rob-fletcher-kotlin-testing/
2016-07-12T00:00:00Z
2017-12-05T00:39:54Z
Rob Fletcher
这是两部分 Kotlin Night SF 测试系列的第二部分,Spock 的维护者 Rob Fletcher 描述了当前 Kotlin 测试框架的现状,并和 Spek 做了比较,它是标准框架的一个 JetBrains's 的变种。作为一个有经验的测试人员,Rob 强调了两个…
用 Kotlin 来测试 #1
https://academy.realm.io/cn/posts/kau-laura-kogler-kotlin-testing/
2016-07-12T00:00:00Z
2017-11-17T04:32:19Z
Laura Kogler
这是两部分 Kotlin Night SF 测试系列的第一部分,Spek 框架的贡献者 Laura Kogler 会演示 Kotlin 测试框架的现状,然后讨论一下在测试支持方面我们期望看到的一些特别的优点。
现代化的 Core Data
https://academy.realm.io/cn/posts/tryswift-daniel-eggert-modern-core-data/
2016-07-04T00:00:00Z
2017-11-17T04:31:49Z
Daniel Eggert
让我们使用 Swift 来给那些老旧的 Objective-C API 注入新的活力吧!在 [try! Swift](http://www.tryswiftconf.com/en) 的本次讲演当中,Daniel Eggert 给出了一个使用 Core Data 的示例,展示了…
安卓 Instrumentation 测试机器人
https://academy.realm.io/cn/posts/kau-jake-wharton-testing-robots/
2016-06-28T00:00:00Z
2017-11-17T04:32:00Z
Jake Wharton
类似 Espresso 的库可以使 UI 测试能够和应用有着稳定的交互了,但开发人员往往随心所欲,结果却会使得这些测试复杂得难以管理,更加难以维护。在这篇演讲里,Jake 会告诉大家那些所谓的机器人模式,在 Kotlin 语言特性的帮助下,是如何让你创建稳定的,可读的和可维护…
使用 Swift 来构建 Fabric.app
https://academy.realm.io/cn/posts/slug-javi-soto-building-fabric-in-swift/
2016-06-20T00:00:00Z
2017-11-17T04:32:07Z
Javi Soto
当 Twitter 的 Fabric 团队在编写他们新的 iOS 应用时,他们转向了 Swift。为什么呐?Javi Soto 讲述了他们的决定,并且谈论了为什么他们要挑选这样一款强调稳定性和可维护性,并且支持依赖注入、代码生成、MVVM 以及错误处理的语言。
Kotlin 的现状和未来
https://academy.realm.io/cn/posts/andrey-breslav-whats-next-for-kotlin-roadmap/
2016-06-14T00:00:00Z
2017-11-17T04:32:25Z
Andrey Breslav
Andrey Breslav,Kotlin 项目负责人,今天他以一个工具开发者和工具生态系统的角度来给我们介绍 Kotlin 的概况。然后他会讲讲未来和他们下个版本的一些信息。
iOS 10,为开发者开放了更多:Siri、电话、消息、地图等
https://academy.realm.io/cn/posts/ios10-update_cn/
2016-06-14T00:00:00Z
2017-11-17T04:32:01Z
Realm China
iOS 10,为开发者开放了更多:Siri, 电话、消息、地图等
使用安卓支持库,Material design 无处不在
https://academy.realm.io/cn/posts/kau-michael-wolfson-material-design-everywhere/
2016-06-02T00:00:00Z
2017-12-08T21:36:40Z
Mike Wolfson
Material Design 的引入是近年来安卓开发世界里非常令人激动的事情。那些标准描述了一个美丽的 UI,但是对于开发者来说是非常具有挑战性的,特别是它们必须具备向后兼容性。现在使用 'Android Design Support Library' (之前叫做 'App…
D 代表依赖倒置原则
https://academy.realm.io/cn/posts/donn-felker-solid-part-5/
2016-05-24T00:00:00Z
2017-12-08T21:42:13Z
Donn Felker
SOLID 安卓开发原则 #5:依赖倒置原则。作者:Donn Felker
I 是接口隔离原则
https://academy.realm.io/cn/posts/donn-felker-solid-part-4/
2016-05-17T00:00:00Z
2017-12-05T00:24:56Z
Donn Felker
SOLID 安卓开发原则 #4:接口隔离原则。作者:Donn Felker
L 代表着里氏替换原则
https://academy.realm.io/cn/posts/donn-felker-solid-part-3/
2016-05-12T00:00:00Z
2017-12-08T23:15:48Z
Donn Felker
SOLID 安卓开发者开发原则 #2: S 代表着里氏替换原则。作者:Donn Felker
Artsy 的测试之旅
https://academy.realm.io/cn/posts/tryswift-ash-furrow-artsy-testing-tour/
2016-05-06T00:00:00Z
2017-12-08T22:03:22Z
Ash Furrow
Artsy 拥有 4 个 iOS 应用,它们都已经全部开源,并且都采用了不同的方法来进行了测试。为什么这样做呢?因为不同的测试技术在各种的情况下的优劣各有不同。在 try! Swift 的本次演讲中,Ash Furrow 讨论了 Artsy iOS 团队做出这种决策背后的动机…
O 代表着开闭原则
https://academy.realm.io/cn/posts/donn-felker-solid-part-2/
2016-05-05T00:00:00Z
2017-12-06T23:14:41Z
Donn Felker
SOLID 安卓开发者开发原则 #2: S 代表着开闭原则。作者:Donn Felker
文化碰撞:函数式、面向协议、面向对象编程的最佳实践
https://academy.realm.io/cn/posts/tryswift-daniel-steinberg-blending-cultures/
2016-04-26T16:00:00Z
2017-11-17T04:32:12Z
Daniel Steinberg
编写一个 Swift 应用不仅仅是将某个 Objective-C 应用翻译为 Swift,我们还需要采纳 Swift 语言的特点和思想。在这次 try! Swift 的演讲当中,我们从一个翻译为 Swift 的标准 MVC 表视图应用开始,逐步应用函数式编程、面向对象编程、设…
S 代表着单一职责原则
https://academy.realm.io/cn/posts/donn-felker-solid-part-1/
2016-04-26T00:00:00Z
2017-11-17T04:31:37Z
Donn Felker
SOLID 安卓开发者开发原则 #1: S 代表着单一职责原则。作者:Donn Felker
探索 Swift 中的 MVC-N 模式
https://academy.realm.io/cn/posts/slug-marcus-zarra-exploring-mvcn-swift/
2016-04-21T00:00:00Z
2017-11-17T04:31:55Z
Marcus Zarra
Marcus 将会为大家介绍一种设计模式,他曾经在那些需要从互联网进行大量频繁数据请求的 iOS 应用当中使用此设计模式。这个设计采用了著名的 MVC (Model View Controller) 模式,并且在此基础之上对其进行了扩展,从而允许使用异步网络调用并与用户界面控…
数据库的设计:深入理解 Realm 的多线程处理机制
https://academy.realm.io/cn/posts/threading-deep-dive/
2016-04-19T00:00:00Z
2017-11-17T04:31:53Z
Realm Team
Designing a Database: Realm Threading Deep Dive
拥抱未来:更优雅的 Swift 写法
https://academy.realm.io/cn/posts/doios-daniel-steinberg-ready-for-the-future/
2016-04-08T00:00:00Z
2017-11-17T04:32:08Z
Daniel Steinberg
Swift 是一个非常年轻的编程语言。我们应该如何做,才能够写出符合 Swift 语言习惯的代码呢?另一方面,由于 Objective-C 已经有三十多年的历史了。我们知道 Objective-C 应有的样子,以及代码带给我们的感觉应该是怎样的。不过,对我们这些 iOS 的先…
Airbnb:我们的安卓客户端是如何使用 RxJava 的
https://academy.realm.io/cn/posts/kau-felipe-lima-adopting-rxjava-airbnb-android/
2016-04-06T00:00:00Z
2017-11-17T04:31:50Z
Felipe Lima
Reactive 编程和 RxJava 是最近常常引起强烈争论的话题,争论过程中问题很多,不确定性也很多。本次演讲我们会讨论,在 Airbnb 的客户端里,我们是如何采纳这些范式和技术,包括动力,实现的困难,和这一路走来的经验教训。我们还会看些产品的代码,比较 imperat…
Swift 2.2 有哪些变化?
https://academy.realm.io/cn/posts/swift2-2/
2016-04-06T00:00:00Z
2017-11-17T04:32:01Z
Realm Korea
Swift 2.2 有哪些变化? 首次反映开源贡献者所提交的建议和bug的公开版本
向开源的 Swift 贡献代码
https://academy.realm.io/cn/posts/tryswift-jesse-squires-contributing-open-source-swift/
2016-04-01T00:00:00Z
2017-11-17T04:32:03Z
Jesse Squires
您是否想要为 Swift 贡献代码呢?是不是不太确定从何着手呢?这些问题往往会让大家感到无所适从。在首届 try! Swift 大会的这个演讲中,Jesse 会帮助您探索 Swift 中各式各样的部分,查看不同的 Swift 项目之间是如何关联起来的,并且讨论您开始贡献代码之…
使用 Kotlin 和 Anko 的安卓开发入门
https://academy.realm.io/cn/posts/getting-started-with-kotlin-and-anko/
2016-03-30T00:00:00Z
2017-11-17T04:31:58Z
Donn Felker
使用 Kotlin 和 Anko 的安卓开发入门, 作者:Donn Felker
面向协议的 MVVM 架构介绍
https://academy.realm.io/cn/posts/doios-natasha-murashev-protocol-oriented-mvvm/
2016-03-27T14:00:00Z
2017-11-17T04:31:57Z
Natasha Murashev
在 Swift 中用值类型来替代引用类型,比以前在 Objective-C 中要容易许多,这可以让您的代码更简洁,并且更不容易出错。然而,当需要在多个类型当中共享代码的时候,许多人往往会回避使用值类型,而转为使用继承来实现。通过 Natasha 在 do{iOS} 2015 …
构建 Swift 框架所面临的挑战
https://academy.realm.io/cn/posts/marius-rackwitz-challenges-building-swift-framework/
2016-03-18T00:00:00Z
2017-12-07T00:23:36Z
Marius Rackwitz
在 Realm 首次发布之前,Apple 就推出了 Swift 这门全新的语言。Realm 团队很快意识到这门语言将会变得十分重要,因此他们开始全力打造 Realm 的 Swift 版本。这意味着他们做了很多开创性的工作。到目前为止,有很多新的开源工具如雨后春笋一般纷纷冒出,…
使用 C++ 扩展 Node.js
https://academy.realm.io/cn/posts/oredev-kenneth-geisshirt-extending-node-js-cpp/
2016-03-17T15:00:00Z
2017-11-17T04:31:41Z
Kenneth Geisshirt
在 Node.js 的帮助下,服务器端的 JavaScript 变得非常流行。Node.js 的生态系统已经非常完善了,你几乎可以找到所有事情的扩展插件。大部分扩展插件都是 JavaScript,但是在 V8 引擎上的 Node.js 使用 C++ 语言编写的。Kenneth…
Kotlin 语言高级安卓开发入门
https://academy.realm.io/cn/posts/oredev-jake-wharton-kotlin-advancing-android-dev/
2016-03-14T10:00:00Z
2017-11-17T04:31:41Z
Jake Wharton
过去一年,使用 Kotlin 来为安卓开发的人越来越多。即使那些现在还没有使用这个语言的开发者,也会对这个语言的精髓产生共鸣,它给现在 Java 开发增加了简单并且强大的范式。Jake Wharton 在他的 Øredev 的讨论中,提到了 Kotlin 是如何通过提升安卓开…
拥抱常量的未来
https://academy.realm.io/cn/posts/slug-keith-smiley-embrace-immutability/
2016-03-13T10:00:00Z
2017-11-17T04:32:08Z
Keith Smiley
解析既有的异构数据一直是 Swift 社区中的一个重要的话题。这 2 年来涌现出了很多不同的解决方法,Keith 将会探讨我们现在的处境,以及 Swift 如今的语言特性是如何借助不可变模型来提供一个更清爽、更安全的解决方案的。
Swift 化的视图控制器展示
https://academy.realm.io/cn/posts/slug-jesse-squires-swifty-view-controller-presenters/
2016-03-07T00:00:00Z
2017-11-17T04:32:00Z
Jesse Squires
UIKit 的一个主要缺点是:视图控制器要完成的工作实在太多了,例如需要完成诸如展示、撤除视图控制器之类的工作。Jesse Squires 谈论了我们该如何借助更 Swift 化的 API,来重新审视以及重新定义这些常见的操作,以便能够减少样板代码的出现,以及提高代码的表现力。
一个远程工作者的苦恼
https://academy.realm.io/cn/posts/remote-working/
2016-02-26T07:00:00Z
2017-11-17T04:31:56Z
Minwoo Park
Realm 的总部坐落在美国三藩市并且由于Realm的员工来自于许多不同的国家,有相当一部分员工在远程工作,我就是其中之一。
Swift 协议及应许之地
https://academy.realm.io/cn/posts/michele-titolo-swift-protocols-promised-land/
2016-02-24T00:00:00Z
2017-11-17T04:32:09Z
Michele Titolo
对于诸如泛型以及第一成员协议之类的语言特性来说,Swift 的设计使得它们提升为了在应用开发过程中关键的架构组件。然而,在绝大多数出现的逻辑模式中,包括从 Objective-C 中导入的那些逻辑模式,并不能够按照预期正常工作。在大多数情况下,Swift 的类型系统将会禁止使…
快速架构单向数据流的 Realm 应用
https://academy.realm.io/cn/posts/unidirectional-data-flow-in-swift/
2016-02-22T00:00:00Z
2017-11-17T04:31:37Z
Realm Team
你听说过单向数据流吗?但是你不知道它具体如何实现。或者你曾经尝试过一些单向数据流的框架,但是它们都太复杂了?
是时候用 Swift 了吗?
https://academy.realm.io/cn/posts/ben-sandofsky-time-for-swift/
2016-02-19T00:00:00Z
2017-11-17T04:30:31Z
Ben Sandofsky
Swift 还是 Objective‑C?这是一个问题。开发者们面对新技术的态度就如同飞蛾扑火一般,纵使会吃很多亏,但也无法阻挡他们的步伐。这往往会带来很严峻的问题。让我们静下心来,以客观、公正的态度来对待 Swift,就如同其他新技术一样。您应当如何评估采取新技术所带来的风…
Swift服务端框架Perfect
https://academy.realm.io/cn/posts/perfect-swift-server-framework/
2016-02-16T07:00:00Z
2017-11-17T04:31:56Z
Realm Korea
Apple(苹果公司)宣布开源Swift已经是去年12月份的事情了,在那之前有一个令整个Swift社区颤抖的开源项目,那就是基于Swift的服务器开发框架Perfect。
开发一流的 Android SDK:Fabric SDK 的创建经验
https://academy.realm.io/cn/posts/oredev-ty-smith-building-android-sdks-fabric/
2016-02-15T00:00:00Z
2017-11-17T04:31:41Z
Ty Smith
Twitter 的 Fabric 是知名的注重质量的 SDK,并已部署在数十亿的设备。在这次 Øredev 演讲中,来自 Twitter 的 Ty Smith,揭示了 Fabric 团队创建他们 Fabric 的各种原则,特别是在 Android 方面。通过深入参与技术决策团…
如何利用GitHub进行代码审查
https://academy.realm.io/cn/posts/codereview-howto/
2016-02-02T00:00:00Z
2017-11-17T04:32:04Z
Minwoo Park
当问到你们的团队是否进行代码审查这个问题时,大部分人的回答会是 ”项目进度跟的这么紧,哪还有时间进行代码审查啊?“。
独立应用泡沫破灭带来的启示
https://academy.realm.io/cn/posts/pragma-marin-todorov-indie-developers-app-store/
2016-01-31T00:00:00Z
2017-11-17T04:32:11Z
Marin Todorov
App Store 中的独立开发者正经历一个寒冬。就如同当年的淘金热一样,独立应用市场竞争激烈,成功愈来愈难。在 #Pragma 2015 中,Marin 将与我们一起,分析 App Store 的发展历史,探究几种不同的成功商业模式思路:做你所擅长的事、建立一个团队,以及考…
那些开发者需要了解的设计基本原则
https://academy.realm.io/cn/posts/christopher-downer-design-101-for-developers/
2016-01-28T00:00:00Z
2017-12-06T23:08:58Z
Christopher Downer
人们常说设计师们需要学习开发知识,但是开发者们需要学习设计原则吗?在 #Pragma Conference 2015 上的这次演讲,Christopher Downer(Sketch fame 公司)讲到了关于开发者需要知道的一些基础的设计原则。任何人都可以成为一个设计师,而…
用 Swift 中的单向数据流来替代臃肿的视图控制器
https://academy.realm.io/cn/posts/benji-encz-unidirectional-data-flow-swift/
2016-01-25T00:00:00Z
2017-11-17T04:32:08Z
Benjamin Encz
许多 iOS 开发者经常会写出所谓的“臃肿视图控制器”,这往往是过度遵循 MVC 架构的准则导致的。人们提出了不同的方法来避免这个问题的发生,包括使用其他架构。在本次讲座中,Benjamin Encz 将探讨如何在 Swift 中使用 Redux 和 Flux 这两个最受欢迎…
优化 Android 线程和后台任务开发
https://academy.realm.io/cn/posts/android-threading-background-tasks/
2016-01-25T00:00:00Z
2017-11-17T04:32:24Z
Ari Laceski
在 Android 开发中,你不应该做任何阻碍主线程的事情。但这究竟意味着什么呢?Ari Lacenski 认为对于长时间运行或潜在的复杂任务要特别小心。这一次演讲,我们将根据一个真实场景应用的需求,逐步建立一个更易于维护的解决方案。
资深谷歌安卓工程师对安卓应用开发的建议
https://academy.realm.io/cn/posts/romain-guy-chet-haase-developing-for-android/
2016-01-20T00:00:00Z
2017-11-17T04:32:09Z
Romain Guy
Chet Haase
擅长Java语言的资深开发者们,多年以来多是工作在网页,服务器,和桌面系统等开发领域。这些领域的经验帮助他们建立起来了自己使用Java语言的模式和自己的Java库的生态系统。但是移动应用的开发却和这些领域的java开发有着天壤之别。优秀的安卓应用开发者需要考虑到移动设备的限制…
让猫咪们🐱感受物联网的魅力吧
https://academy.realm.io/cn/posts/pragma-sally-shepard-internet-cats-wearables/
2016-01-18T00:00:00Z
2017-11-17T04:31:57Z
Sally Shepard
想要为人类设计物联网设备或者可穿戴设备吗?好吧,它们早已被研发出来了。不过,一个全新的热门市场就是为猫咪们🐱提供这些新技术的福利。在 Pragma Conference 2015 上,Sally Shepard 演示了如何为你最爱的猫猫,快速而高效地制作一个智能硬件原型并进行…
Swift 开源后的第一个月, 值得我们关注的变化
https://academy.realm.io/cn/posts/swift-opensource-1month/
2016-01-18T00:00:00Z
2017-11-17T04:32:00Z
Realm China
Swift 开源后的第一个月,值得我们关注的变化
iOS 系统搜索集成
https://academy.realm.io/cn/posts/jack-nutting-search-api-ios/
2016-01-14T00:00:00Z
2017-11-17T04:31:41Z
Jack Nutting
在 iOS 9 中,Apple 向开发者们开放了 iOS 系统的搜索 API,在应用中实现此功能简单得超乎你的想象。利用 NSUserActivity 和 Core Spotlight 所提供的功能,你可以轻松地实现搜索功能,并且还可以从主屏幕中直接搜索出你应用中的数据。搜索…
棉花糖给 Android 带来的 Data Bindings(数据绑定库)
https://academy.realm.io/cn/posts/data-binding-android-boyar-mount/
2016-01-12T00:00:00Z
2017-11-17T04:32:24Z
Yiğit Boyar
谷歌的 Yigit Boyar 和 George Mount 为 Android 开发的 Data Binding 库可以使开发者以最小的力气,快速构建丰富的具有响应性的用户体验。在这次海湾 Android 开发者大会讲座中,他们演示了通过删除 样板数据驱动的用户界面,来说明…
RxSwift 函数响应式编程
https://academy.realm.io/cn/posts/slug-max-alexander-functional-reactive-rxswift/
2016-01-11T00:00:00Z
2017-11-17T04:31:57Z
Max Alexander
异步操作的代码为什么会成为程序员的梦魇呢?函数响应式编程旨在简化异步操作,让您可以像操作变量一样来操作闭包。RxSwift 是一个全新的第三方库,让您的事件驱动应用更容易进行管理,增强代码的可读性,从而减少错误的发生,让您不再为此而烦恼。Max Alexander 为大家展示…
iOS 中的 UI 自适应
https://academy.realm.io/cn/posts/gotocph-sam-davies-adaptive-ui-ios/
2016-01-03T00:00:00Z
2017-11-17T04:32:10Z
Sam Davies
早些年开发 iOS 的时候(那个时候 iOS 的前身被称为 “iPhone OS”),UI 设计是一个相当简单的事情——因为只需要为一种屏幕尺寸设计即可,这使得构建像素级完美设计 (pixel-perfect) 成为可能。而到了今天,屏幕尺寸愈来愈多,旧有的 UI 构建方法已…
Core Data 线程大揭秘
https://academy.realm.io/cn/posts/marcus-zarra-core-data-threading/
2015-12-28T00:00:00Z
2017-11-17T04:31:01Z
Marcus Zarra
Threading in today's Core Data is radically different from its original implementation, pre–iOS 6. The long history of Core Data has lent i…
Java Functional Reactive 编程
https://academy.realm.io/cn/posts/droidcon-gomez-functional-reactive-programming/
2015-12-23T00:00:00Z
2017-11-17T04:32:21Z
Juan Gomez
怎么才能从传统的异步编程的状态管理中解放出来?试试 functional reactive programming!
Swift 与 C 的交互
https://academy.realm.io/cn/posts/pragma-chris-eidhof-swift-c/
2015-12-22T23:00:00Z
2017-11-17T04:32:09Z
Chris Eidhof
随着 Swift 开源的即将到来,我们很快就可以在没有 Apple 框架的平台上运行 Swift 代码了。因此,我们怎样才能使用诸如快速排序数组之类的功能呢?在本次 #Pragma 2015 演讲中,Chris Eidhof 阐述了如何使用 Swift 来封装一个 C 类库(…
通过自动布局来实现 iOS 动画
https://academy.realm.io/cn/posts/gotocph-marin-todorov-auto-layout-animations-ios/
2015-12-17T09:00:00Z
2017-11-17T04:32:00Z
Marin Todorov
在 GOTO Conference CPH 2015 的这次展示当中,Marin 为我们展示了如何在 Swift 中使用自动布局的 UI 来创建 UIKit 动画。他展示了在动画中使用既有的约束,还展示了通过替换约束更好实现动画的方式。此外,他还讲述了动画触发以及静态布局更新…
学习 CocoaPods:Swift、框架以及模块
https://academy.realm.io/cn/posts/gotocph-rackwitz-therox-learnings-from-cocoapods/
2015-12-04T09:30:00Z
2017-12-08T21:56:00Z
Marius Rackwitz
Orta Therox
去年年初,CocoaPods 宣布他们正准备发布稳定的 1.0.0 正式版本。然而之后,苹果推出了 Swift 以及动态框架(framework),这导致一年后的今天 CocoaPods 仍在努力追赶苹果的步伐。在 GOTO Conference CPH 2015 的一场讲座…
探寻 Swift 中的最佳实践
https://academy.realm.io/cn/posts/gotocph-ash-furrow-best-practices-swift/
2015-12-01T12:00:00Z
2017-11-17T04:32:10Z
Ash Furrow
随着 Swift 的发布,我们得以重新设计应用问题的解决方式,这将与此前我们在 Objective-C 中所做的大大不同。在本次位于 GOTO Conference CPH 2015 的演讲中,Ash Furrow 将前往 Swift 中未知的领域,找出适用于 Swift 的…
借助 Swift 的枚举来简化登录
https://academy.realm.io/cn/posts/david-east-simplifying-login-swift-enums/
2015-11-23T12:00:00Z
2017-11-17T04:32:10Z
David East
只有一种登录方法的应用不仅限制了用户选择,而且通常还会导致负面评价的发生,但是使用多种登录选项的话往往会让系统更为复杂。David East 将向我们演示如何通过使用 Swift 的枚举,让视图控制器以及登录逻辑变得清晰明了、简单易懂。跟随他的本次演讲来感受枚举作为 Swif…
10 条提升 Android 性能的建议
https://academy.realm.io/cn/posts/droidcon-farber-improving-android-app-performance/
2015-11-22T22:00:00Z
2017-12-07T00:24:33Z
Boris Farber
Everyone knows how important performance is for the success of an app, but how do you get your app running at peak performance? In his ta…
用 LeakCanary 检测内存泄漏
https://academy.realm.io/cn/posts/droidcon-ricau-memory-leaks-leakcanary/
2015-11-18T00:00:00Z
2017-11-17T04:32:20Z
Pierre-Yves Ricau
我们的 App 曾经遇到很多的内存泄漏导致 OutOfMemoryError 的崩溃,一些甚至是在生产环境。Square 的 Pierre-Yvews Ricau 开发了 LeakCanary 最终解决了这些问题。LeakCanary 是一个帮助你检测和修复内存泄漏的工具。在…
应用沉睡之时:后台传输服务
https://academy.realm.io/cn/posts/gwendolyn-weston-ios-background-networking/
2015-11-17T00:00:00Z
2017-11-17T04:31:57Z
Gwendolyn Weston
当用户在下载文件的时候,强制让用户一直保持应用的开启就如同当水壶在烧水的时候,强迫人一直看着水有没有烧开。在本次演讲中,Gwendolyn Weston 将会给大家介绍如何使用 iOS 的后台传输服务(Background Transfer Service) API 在后台下…
我们期待的 Swift 3.0 将会是什么样?
https://academy.realm.io/cn/posts/swift-3-wishlist/
2015-11-06T00:00:00Z
2017-11-17T04:30:28Z
Realm Team
我们期待的 Swift 3.0 将会是什么样?
用 Retrofit 2 简化 HTTP 请求
https://academy.realm.io/cn/posts/droidcon-jake-wharton-simple-http-retrofit-2/
2015-11-04T00:00:00Z
2017-11-17T04:32:21Z
Jake Wharton
Retrofit 作为简化 HTTP 请求的库,已经运行多年,2.0版本依然不辱使命的在做这些事情。不过 2.0 版本修复了一些长期影响开发者的设计,还加入了前所未有的强大特新。在 NYC 2015 的这一个分享中,Jake Wharton 的演讲涵盖了所有 Retrofit…
最多200MB大小,不允许存储,不允许使用网页:tvOS 真的代表了应用的未来吗?
https://academy.realm.io/cn/posts/is-tvos-the-future-of-apps/
2015-11-02T00:00:00Z
2017-11-17T04:31:49Z
Adam Fish
“电视的未来将被应用占领”。这是2015年9月9号那场苹果发布会上蒂姆·库克所做的挑衅般的声明。它代表了苹果关于电视未来所持有的看法。我们终将直接进入到应用当中,选择自己所喜爱的电视节目,从而感受更丰富的自由体验,而不…
在 Swift 中使用 Core Data
https://academy.realm.io/cn/posts/jesse-squires-core-data-swift/
2015-10-29T00:00:00Z
2017-11-17T04:32:12Z
Jesse Squires
Core Data 是一个非常强大的框架,但是它的使用难度也不小。尽管如此,它仍是广大 iOS 开发者的不二选择。在这个演讲中,Jesse Squires 将会为我们分享诸多策略,包括如何让模型摆脱 Objective-C 风格的影响、您可能会遇到的困难和错误、如何解决这些问…
如何让 Swift 在数值运算中自由转换
https://academy.realm.io/cn/posts/richard-fox-casting-swift-2/
2015-10-26T00:00:00Z
2017-12-08T23:13:05Z
Richard Fox
在计算结果的类型可以轻易推导,却还要转换不同类型数值的时候,确实是一件非常痛苦的事情。在这次讲座中,Rich Fox 通过一个小小的类型安全操作,来完成数值类型转换这件麻烦的事情。通过 Swift 2.0 的协议扩展、模式匹配、泛型以及运算符重载机制,Rich 简化了数值类型…
Kotlin: Java 6 废土中的一线希望
https://academy.realm.io/cn/posts/droidcon-michael-pardo-kotlin/
2015-10-19T00:00:00Z
2017-11-17T04:32:00Z
Michael Pardo
去年,Java8 发布了,增加了很多新特性和提升,比如lambda,stream。Java 9 的标准也已经在制定了。但是超过半数的 Android 设备仍在运行着 Java 6,我们要怎么才能用上新的现代化语言呢?
在 DroidCon NYC 2015 的这个分享里,[M…
Realm 核心数据库引擎探秘
https://academy.realm.io/cn/posts/jp-simard-realm-core-database-engine/
2015-10-15T00:00:00Z
2017-11-17T04:32:12Z
JP Simard
Realm 大部分代码都是开源的,但是其强大功能取决于隐藏在平台内部的一个核心数据库引擎,这个引擎完全由 C++ 编写而成。在这次讲座当中,来自 Realm 的工程师 JP Simard 将带领大家一探 Realm 的核心!JP 将阐述 Realm 设计背后的准则,包括 Re…
一起来重构臃肿的 Controller 吧!
https://academy.realm.io/cn/posts/andy-matuschak-refactor-mega-controller/
2015-10-12T00:00:00Z
2017-11-17T04:31:39Z
Andy Matuschak
试想,你有这样一个臃肿并知晓任何事情的视图控制器,不知何时它的职责扩张到了要同时控制硬盘I/O读写以及决定导航栏样式。Andy Matuschak 将提出如何减少坏代码的规模,并且安全重构控制器职责的解决方案。一起来吧!
iOS App 的逆向工程: Hacking on Lyft
https://academy.realm.io/cn/posts/conrad-kramer-reverse-engineering-ios-apps-lyft/
2015-10-07T00:00:00Z
2017-12-06T23:16:28Z
Conrad Kramer
如果你曾经想要知道某一部分代码如何工作,或者很同情某些人程序里的 Bug,你要是有代码,通常可以看看那部分代码。但是,如果没有代码可怎么办? 在这个演讲里,Conrad 讲到了很多可以逆向 App 的概念和工具,这些方法和工具可以用来 debug 别人的库和你自己的代码。他还…
iOS 9 开发高级技巧
https://academy.realm.io/cn/posts/tips-for-ios-9-development/
2015-09-15T00:00:00Z
2017-11-17T04:31:48Z
Riley Testut
Sam Ritchie
Dave Verwer
Indragie Karunaratne
Jake Marsh
Ayaka Nonaka
Conrad Kramer
Natasha Murashev
Tim Oliver
Alexsander Akers
Janie Clayton
为了庆祝 iOS 9 的正式发布,我们咨询了一些朋友,让他们分享一下在适配最新版本 iOS 的过程中所需注意的一些事情。
我们如何击败 C++ STL 二叉树搜索
https://academy.realm.io/cn/posts/how-we-beat-cpp-stl-binary-search/
2015-09-06T22:00:00Z
2017-12-06T23:46:40Z
Adam Fish
在 Realm 做性能优化:我们如何优化二叉树搜索
[Objective] C++:可能会出什么问题?
https://academy.realm.io/cn/posts/altconf-peter-steinberger-objective-c++-what-could-possibly-go-wrong/
2015-08-21T13:00:00Z
2017-11-17T04:32:10Z
Peter Steinberger
考虑到Objective-C++“美丽而疯狂”的特性,Peter Steinberger向我们介绍了何时使用Objective-C++是最合适的,何时不该使用Objective-C++,以及如何避免在尝试的时候掉进坑里。比如说,您是否知晓现代的C++已经拥有属于自己的ARC机…
开发 Android 库
https://academy.realm.io/cn/posts/writing-android-libraries/
2015-04-16T00:00:00Z
2017-11-17T04:31:08Z
Emanuele Zattin
不论是你要执行一个特定的任务,模块化你的代码,或者只是为了更优雅地重用你的代码,有些时候,作为开发者,通常会考虑开发库来实现。但开发库是个挺困难的事情。在这次演讲里,我们的Emanuele Zattin将要分享一些他在开发 Java 和 C/C++ 库上的一些最佳实践。