Clasora

在线移动应用开发老师(中文授课)

用中文在线教授移动应用开发

用中文在线教 Android、iOS、Flutter 或 React Native,住在哪里都能上课。价格和时间由你自己定,Clasora 不抽取任何佣金。

概况

角色
在线移动应用开发老师(中文授课)
地点
100% 线上,在哪里都可以
工作方式
独立授课,价格和时间都由你决定。
发布日期
适用国家和地区
马来西亚, 新加坡, 中国

手机上的应用,几乎都是为两个平台之一编写的。Android 应用用 Kotlin 或 Java 编写,通常在 Android Studio 里开发;iPhone 和 iPad 上的应用用 Swift 编写,界面越来越多地采用 SwiftUI,开发环境是 Mac 上的 Xcode。两者之间还有跨平台框架:Flutter 用 Dart 编写的组件拼出界面,React Native 则把 React 和 JavaScript 带到原生界面上。

学生很快会发现,代码本身只占一半的难处,另一半来自平台。手机一旋转,Android 就会销毁并重建 Activity,存在里面的数据随之消失。SwiftUI 的界面不刷新,原因是数据模型没有设成可观察的。Flutter 在屏幕上画出一条黄黑相间的斜纹条,提示 RenderFlex 溢出。React Native 应用在开发模式下一切正常,打成正式版本后却会闪退。能讲清楚这些问题从何而来,又能在运行中的应用上演示给学生看的老师,可以帮学生省下在论坛里翻旧帖的大把时间。

为什么 Clasora 在寻找用中文授课的移动应用开发老师

Clasora 会向学生展示用他们浏览网站时所用语言授课的老师。用中文浏览 Clasora 的学生,看到的是用中文授课的老师。如果你用中文教学,找到你的正是这些学生。

移动开发的资料大多是英文的:Android 和 Apple 的官方文档、Flutter 的指南、Xcode 和 Android Studio 里的报错信息。很多学生读技术英语没有问题,但仍然希望有人用中文讲明白:CoroutineScope 到底是做什么用的,Swift 为什么非要解包可选值,React Native 里的“状态提升”又是什么意思。原理一旦弄懂,再回头读英文文档就轻松多了。

Clasora 不雇用老师,这里提供的也不是一份工作。你独立教学:价格和时间由你自己定,想教多少就教多少。有的老师在自己的开发工作之外,每周抽两个晚上来上课,赚一份额外收入;也有人课排得足够多,收入足以替代一份工作。

在 Clasora 上教移动应用开发,日常是什么样子

这是完全远程的教学机会。所有课程都在线上进行,你在自己住的地方就能上课。

学生直接在你的日历上预约,只能看到你标为空闲的时间,而且会自动换算成他们自己的时区。需要提前多久预约、最远可以约到哪天,都由你决定。

视频通话在浏览器里进行,通话本身不需要安装任何软件。移动开发课上,屏幕共享承担了大部分工作,最好让代码和正在运行的应用并排显示:Android Studio 配模拟器,Xcode 配 iOS 模拟器,或者 VS Code 配一个边写边热重载的 Flutter 应用。很多时候是学生来共享屏幕,这样你看到的是他真实的项目和 Logcat 里的报错,而不是他凭记忆的转述。有些老师会把一部真手机的画面投到电脑上,用来演示滑动手势,或者系统弹出的权限请求。通话中的聊天框适合发一行 Gradle 依赖或一条终端命令,背景虚化则让你的房间留在画面之外。

课与课之间,每个学生都和你有一个单独的对话。学生可以发来一张截图,让你看看布局在小屏手机上是怎么错乱的,也可以发来 GitHub 仓库的链接;你可以回复一个提示,或者一份改好的文件。消息、文件和分享的链接都放在对应的课程旁边,过几周再找也不费事。示例项目可以存在你的个人文件空间里,文档可以从 Google 云端硬盘导入,Google 日历也可以和你在 Clasora 上的日历同步。

学生通常需要哪些帮助

第一个应用:安装 Android Studio 或 Xcode,把应用跑在模拟器或真机上,弄懂新项目里每个文件的作用。

背后的语言:Kotlin 的空安全,Swift 的可选值和协议,Flutter 用的 Dart,React Native 用的 JavaScript 和 TypeScript。

搭建界面:Jetpack Compose 或 XML 布局,SwiftUI 或 UIKit,Flutter 组件和 React Native 组件,让界面在小屏手机和平板上都显示正常。

状态、架构与导航:ViewModel 和 MVVM,SwiftUI 里的 @State 和 @Observable,Flutter 的 Riverpod 或 Bloc,把业务逻辑从界面里分离出来,以及在页面之间跳转时不丢数据。

与服务器通信:用 Retrofit、URLSession 或 fetch 调用 REST API、解析 JSON,处理加载中和出错的状态,把 Firebase 当作现成的后端。

异步代码:Kotlin 协程和 Flow,Swift 的 async/await,Dart 的 Future,以及耗时任务占住主线程时界面为什么会卡住。

数据与手机功能:Room、SwiftData 或 SQLite,相机、定位、权限申请和推送通知。

调试与测试:看懂堆栈信息,设置断点,排查内存泄漏,编写单元测试和界面测试。

发布:签名、打正式包,以及为上架 Google Play 或 App Store 做准备。

赶截止日期:课程项目、作品集里的应用,或者即将到来的技术面试。

我们在找什么样的老师

你能熟练地在自己所教的平台或框架上开发应用,无论是原生 Android、原生 iOS、Flutter 还是 React Native,并且明白它们为什么会这样运行。

你能用清楚的中文讲明白应用内部发生了什么,零基础的学生听得懂,转做移动开发的 Web 开发者也听得懂。

你能在学生的项目里找到崩溃的真正原因,并引导学生自己把它修好,而不是替他重写一遍。

你可能是移动开发工程师、编程老师,也可能是已经做过自己应用的计算机专业学生。

你有一台带摄像头和麦克风的电脑,网络稳定,性能足以在视频通话的同时运行模拟器。如果要用 Xcode 教 iOS,这台电脑需要是 Mac。

你已年满 18 岁。

有教学经验更好,但不是必需的。

你能得到什么

不抽佣金。课费定多少,Clasora 都不从中拿走一分。

加入和发布不花钱。既没有订阅费,也没有服务上架费。

自己定价。不同的课时长度可以定不同的价格,第一节课也可以免费。

自己排时间。每周哪些时段上课、哪天休息、至少提前多久预约、最远可以约到哪一天,都由你设置。

一个能被搜到的服务页面。你的服务有自己的公开页面,搜索引擎能找到它,访客看到的是用自己语言显示的版本。页面展示你的照片、介绍视频、所教内容、会说的语言,以及各课时长度的价格。

针对教学的评价。学生从知识、讲解是否清楚、课堂投入度三方面打分。

资历由审核员核实。学位和证书可以添加到个人资料里,由审核员核实。

打开浏览器就能上课。支持屏幕共享、背景虚化和通话内聊天,双方都不用装软件。

如何开始

用本页上的按钮注册账号。

发布一项移动应用开发服务,写清你教哪些平台和框架。

打开日历,把有空的时段标出来。

几分钟就能完成。成为老师时需要同意服务条款,服务上线前会由审核员检查。

老师们常问的问题

我必须有 Mac 吗?

只有教 iOS 时才需要。Xcode 只能在 macOS 上运行,所以用 iOS 模拟器教 Swift 和 SwiftUI 离不开 Mac。Android、Flutter 和 React Native 用 Windows 或 Linux 电脑也能教,不过要构建 Flutter 或 React Native 应用的 iPhone 版本,同样需要 Mac。

我可以只教 Flutter,或者只教 Android 吗?

可以。你的服务里写明你教什么,可以只开一个平台、一个框架,也可以全部都教。

没写过代码的人也能教吗?

能。第一个应用是能握在手里的成果,这往往能帮初学者撑过语言里较难的部分。你可以在服务里注明欢迎零基础的学生。

怎么收费?

目前还没有开通银行卡支付。现阶段预约无需绑卡即可确认,费用由你和学生直接结算。Clasora 不抽取任何佣金。

在 Clasora 开始教课

注册账号,发布一项服务,打开日历。几分钟就好,一分钱不花。