|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/react-native-ile-mobil-uygulama-gelistirme-ve-mobx/
课程评论:没有评论
**React Native 移动应用开发与 MobX 课程总结** 本课程旨在教授如何使用 React Native 为 iOS 和 Android 平台构建原生移动应用程序。课程涵盖了从基础知识到高级主题的广泛内容,包括: **基础入门:** * React Native 环境的安装与配置 * 创建新项目、在模拟器中运行应用 * React Native 基础知识、样式(Styling)与布局(Flexbox) * 掌握 React Native 的核心组件 * 设计简单的 UI 界面,并实践一个基础的登录界面 * 学习修改应用名称、图标和启动画面 **React Navigation:** * 深入理解 React Navigation 的三个主要导航器: * **Stack Navigator:** 用于屏幕之间的堆叠导航。 * **Drawer Navigator:** 实现侧边栏菜单导航。 * **Tab Navigator:** 创建底部标签栏导航。 * 学习如何创建新屏幕、进行屏幕跳转、打开模态框以及配置各种导航器。 **相机功能:** * 使用设备相机拍照并将照片保存到相册。 * 在相机预览上添加和使用额外的控件。 * 学习如何请求相机及相关访问权限。 **动画:** * 利用 React Native 的 `Animated` API 创建各种动画效果。 * 探索 `Animated` 库中的多种方法。 * 通过实践一个风力发电机项目,巩固动画创建知识。 **地图功能:** * 学习地图组件的基本使用方法,包括显示标记(Marker)、动画标记等。 * 获取用户当前位置信息。 * 在地图功能中进一步巩固权限管理知识。 * 开发一个展示附近餐厅和咖啡馆的应用。 **MobX 状态管理:** * 掌握 MobX 的核心概念,包括 `observable`、`observer`、`action`、`async action`、`enforceActions`、`computed`、`autorun`、`reaction`、`when`、`provider` 和 `inject`。 * 学习如何使用 MobX 进行灵活、简单且易于理解的状态管理。 * 通过一个综合项目,将 React Navigation 和 MobX 结合使用。 * 使用 `Formik` 和 `Yup` 创建带有验证的注册和登录界面。 * 连接自定义 Node.js 后端,实现用户注册、登录并分配 token。 **Socket.IO 实时通信:** * 学习如何使用 Socket.IO 实现实时通信功能,常用于聊天应用和多人游戏。 * 搭建 Node.js 后端,使用 Socket.IO 进行实时数据传输。 **推送通知:** * 通过 Firebase 或自定义 Node.js 后端发送本地和远程推送通知。 **GraphQL & Apollo:** * 学习如何使用 GraphQL 和 Apollo Client 开发移动应用,这是当前软件开发的热门趋势。 * 了解 Apollo Client 如何更高效地进行状态管理。 **计划新增章节:** * Styled Components * Background Tasks * 应用发布 本课程为希望掌握 React Native 开发的开发者提供了全面的学习路径,涵盖了构建现代移动应用所需的核心技术和实践。
React Native ile hazırlayacağınız bir code base ile iki platforma da (IOS, Android) tamamen native çıktı alabilirsiniz. İşte kursta bahsettiğimiz konular.Temel DerslerBu bölümde ilk adımlarımızı atarak React Native'i tanımaya çalışıyoruz.Kurulumlar, yeni bir proje oluşturmak, projeyi emulator üzerinde çalıştırmak, temel emulator kontrolleri, temel React bilgileri, stillendirme ve flex ile konumlandırma işlemleri gibi konulara değindikten sonra React Native üzerinde kullanılan temel bileşenleri sırası ile işliyoruz.Bu konuları tamamladıktan sonra React Native üzerinde çok basit ekranlar tasarlamaya başlayabiliyorsunuz.Temel bilgileri daha iyi oturtmak ve pratik olması adına çok basit bir login ekranı tasarlıyoruz. Bunu yaparken aynı zamanda uygulama ismini,iconunu ve splash ekranını değiştirmeyi de öğreniyoruz.React NavigationÖğrenme sürecinde en fazla kafa karışıklığının olduğu noktalardan biri de React Navigation. Biz kurs üzerinde bu konuyu üç bölüme ayırdık. "Stack Navigator", "Drawer Navigator" ve "Tab Navigator". Bu üç bölüm altında yeni bir ekran oluşturmayı, o ekrana yönlendirme yapmayı, modal açtırmayı, sol veya sağ menüler oluşturmayı son olarak da tab navigator oluşturmayı öğreniyorsunuz.Kamera KullanımıBu bölümde cihazın kamerasını kullanarak fotoğraf çekiyor ve çekilen fotoğrafı galeriye kaydediyoruz. Kamera görüntüsünün üzerinde ekstra kontroller ekliyor ve kullanıyoruz. Aynı zamanda kullanıcıdan bazı erişimler ile alakalı izin isteme durumlarını da bu bölüm üzerinde öğrenmeye başlıyoruz.AnimasyonlarReact Native'in sağladığı Animated nesnesini kullanarak animasyon hazırlamayı öğreniyoruz. Animated altındaki bir çok methodu tanıma şansı yakalıyoruz. Temel animasyon oluşturma bilgisine sahip olduktan rüzgar türbini projesi geliştiriyoruz.Harita KullanımıMobil uygulama geliştirme dendiğinde akla ilk gelenlerden biri de harita nesnesi. Bu bölümde harita kullanımı ile alakalı temel bilgileri ediniyorsunuz. Marker göstermek, animated marker, aktif konumu almak vb. Yine bu bölümde izinler ile alakalı neler yapmanız gerektiğini pekiştirme imkanı buluyorsunuz.Harita kullanımına genel manada aşina olduktan sonra yakınlardaki restoran ve kafeleri gösteren bir uygulama geliştiriyoruz.MobX State ManagementState yönetimi konusunda esnek, basit ve kolay anlaşılabilir bir yapı olan MobX hakkında bütün temel bilgileri bu bölümde öğreniyoruz. observable, observer, action, async action, enforceActions, computed, autorun, reaction, when, provider ve inject gibi MobX'e özel tanımları anlamaya çalışıyoruz.Yine diğer bölümlerde olduğu gibi temel bilgileri edindikten sonra o temel'i kullanarak basit bir proje geliştiriyoruz.Bu projede React Navigation ve MobX'i bir arada görme şansı yakalıyoruz. Formik ile kayıt ve giriş ekranları tasarlıyor, validasyon işlemlerini Yup ile yapıyoruz. Custom bir Node.JS servise bağlanıp kullanıcı kaydı yapıyor ve giriş yapıldıktan sonra kullanıcıya bir token tahsis ediyoruz.Yani işin özü, bu projede MobX ve React Navigation ile bir kayıt ve giriş sürecini yönetmeyi öğreniyorsunuz.Socket IO ile Real-Time ÇalışmakSocket IO, gerçek zamanlı işler yapmak istediğimizde akla ilk gelen yapılardan biri. Chat yazılımları ve multiplayer oyunlarda çokça tercih edilen bir teknoloji.Kurs üzerinde bir Node.JS backend'i oluşturup Socket IO'yu kullanıyor ve gerçek zamanlı veri aktarımı yapıyoruz.Push NotificationsFirebase ve kendi oluşturduğumuz Node.JS backend aracılığı ile uzak ve lokal bildirimler göndermeyi kurs üzerinde detaylı olarak inceliyoruz.GraphQL & ApolloGünümüz yazılım trendlerinde tepeye oynayan GraphQL ve Apollo Client'ı kullanarak bir mobil uygulama geliştiriyoruz. Apollo Client ile state yönetimini çok daha az eforla yapabilirsiniz.Yeni Eklenecek BölümlerStyled ComponentsBackground TasksUygulamayı Yayınlamak