全部课程
计算机科学

使用React Native和Expo开发移动应用

甄选并验证:Mateo Silva, iOS Developer, Quora
学习时长:约 11 小时
授课语言English · 简体中文 · Español
US$10.00永久访问
结业证书可验证 · 可分享
预览

你知道如何为浏览器构建应用。但手机是另一台机器:没有DOM,没有CSS,没有URL栏——只有原生视图、两个操作系统、不稳定的网络、需要权限提示的摄像头和GPS,以及横亘在你代码和用户之间的苹果和谷歌。本课程将弥合这一差距。 你将从头到尾构建一个真实的应用——一个带有照片、位置、登录和提醒功能的实地笔记应用——并发布它。每节课按照实际构建顺序添加一个可构建的模块:核心组件和Flexbox布局(以及为什么`flexDirection`默认是列而不是行)、使用Expo Router进行导航、从`useState`到Context再到实际存储的状态扩展,以及客户端状态和服务器状态之间的关键界限。然后你连接后端——fetch、使用TanStack Query进行缓存,以及web习惯在移动端出错的安全性:令牌应放在钥匙串中,而不是AsyncStorage,你的应用包不是秘密。 接下来:通过APNs和FCM实现摄像头、位置和推送通知;在JS线程外运行的流畅动画;调试、性能和测试。而且因为“准备发布”是一项真正的技能,而不是一个脚注,最后完整阶段将带你完成应用配置、EAS Build、App Store和Google Play审核流程,以及空中更新——包括哪些内容可以无需重新提交而修补,哪些不能。 它以Expo为先,但以概念为先。你将依赖现代工具链,但也会学习其背后的可迁移思想,从而能够阅读任何代码库并评判任何设置。每节课都会指出其识别触发点:不仅是如何,而且是*何时*使用每个工具。 最后,你不仅仅是学习了移动开发。你已经发布了应用。

课程目录

关于课程作者

Mateo Silva
Mateo Silva
iOS Developer, Quora

Mateo Silva measures his work in moments the user never has to think about: an app opening instantly on an older phone, a payment completing on an unstable connection, or a new release reaching millions of devices without disrupting the people already using it. Over eight years in mobile development, he has built native iOS and Android products with Swift and Kotlin, delivered shared experiences through Flutter and React Native, and integrated applications with authentication services, payment systems, device sensors, notifications, analytics, and cloud APIs. He has also defined mobile architecture, automated testing and deployment pipelines, investigated crashes and performance regressions, and guided engineers through demanding app-store releases. Mateo brings a product-minded discipline to engineering—treating speed, accessibility, reliability, and interface detail as parts of the same user experience.

评价 (2)

1.5 / 5
  • minty_leopard

    moves too fast

  • humble_pirate

    too basic