专题一:移动开发基础与开发环境
专题二:Android开发基础(Kotlin/Java)
专题三:Android UI设计与开发
专题四:Android数据存储与网络编程
专题五:Android高级组件与系统服务
专题六:Android性能优化与打包发布
专题七:iOS开发基础(Swift)
专题八:iOS UI设计与布局
专题九:iOS数据持久化与网络通信
专题十:iOS高级特性与性能优化
专题十一:跨平台开发(Flutter)
专题十二:跨平台开发(React Native)
专题十三:小程序开发
专题十四:移动应用测试与发布
专题十五:移动开发项目实战
专题十六:大厂面试专题与职业发展
培训对象:零基础入门学员、需要建立移动开发知识框架的初学者、从Web开发转型移动开发的工程师。
培训目标:
了解移动开发的主要平台(Android、iOS)与技术选型(原生开发、跨平台开发),建立对移动开发生态的整体认知。
掌握Android Studio/Xcode的安装与配置,搭建原生移动开发环境。
完成第一个移动应用(Hello World),体验从项目创建到真机运行的完整流程。
培训内容介绍:
移动开发概述:了解移动互联网的发展历程,认识移动应用的主要类型(原生应用、Web应用、混合应用),对比Android与iOS平台的特点与市场占有率。
原生开发与跨平台开发:对比原生开发(Android Kotlin/Java、iOS Swift/Objective-C)与跨平台开发(Flutter、React Native、Uni-app)的优劣,理解技术选型的原则。
Android开发环境:学习下载和安装Android Studio,了解Android SDK的组成,配置环境变量,创建第一个Android项目。
Android模拟器:学习创建和管理Android虚拟设备(AVD),配置模拟器参数(API级别、屏幕尺寸、内存)。
真机调试:掌握Android真机调试的配置方法(开启开发者选项、USB调试),学习使用adb命令管理设备。
iOS开发环境:学习Xcode的安装(需要macOS系统),了解Xcode的界面布局(导航区、编辑器区、工具区、调试区)。
iOS模拟器:学习使用iOS模拟器运行和调试应用,掌握模拟器的常用操作(旋转、手势模拟、内存压力模拟)。
iOS真机调试:学习配置Apple开发者账号,了解证书和描述文件的基本概念,掌握真机调试的配置流程。
版本控制:学习在Android Studio/Xcode中集成Git,掌握基本的版本控制操作(提交、推送、拉取、分支管理)。
项目结构:理解Android/iOS项目的目录结构,认识各文件夹和文件的作用(源代码、资源文件、配置文件)。
第一个Android应用:创建Hello World应用,修改界面文本,运行到模拟器,体验从编码到运行的全流程。
第一个iOS应用:创建Hello World应用,了解Storyboard/UIKit的基本使用,运行到模拟器。
学习资源导航:介绍移动开发的学习资源(官方文档、开发者社区、开源项目),规划个人学习路径。
培训对象:Android初学者、需要掌握Android开发核心语法的开发人员。
培训目标:
掌握Kotlin/Java语言的核心语法(变量、数据类型、控制流、函数、面向对象),能够编写简单的Android业务逻辑。
理解Android应用的基本组件(Activity、Service、BroadcastReceiver、ContentProvider),掌握Activity的生命周期与启动模式。
掌握Intent的使用,实现页面间的跳转和数据传递。
培训内容介绍:
Kotlin/Java语言概述:对比Kotlin和Java的特点(Kotlin作为Android官方推荐语言的趋势),根据团队技术栈选择合适的语言。
Kotlin基础语法:掌握变量声明(val/var)、基本数据类型、字符串模板、条件表达式(if/when)、循环语句(for/while)。
Kotlin函数:学习函数的定义(fun)、参数默认值、命名参数、单表达式函数、扩展函数。
Kotlin面向对象:掌握类的定义、属性、构造方法(主构造/次构造)、继承、接口、数据类、密封类、单例对象。
Kotlin空安全:理解Kotlin的空安全设计(可空类型、安全调用?.、Elvis运算符?:、非空断言!!)。
集合操作:学习Kotlin集合框架(List、Set、Map),掌握常用的函数式操作(filter、map、forEach、reduce)。
协程基础:了解协程的概念,学习使用协程处理异步任务(launch、async、suspend函数)。
Activity基础:理解Activity作为界面载体的作用,掌握Activity的创建、注册、启动。
Activity生命周期:深入学习Activity的生命周期回调(onCreate、onStart、onResume、onPause、onStop、onDestroy),理解不同阶段适合执行的操作。
Activity启动模式:掌握四种启动模式(standard、singleTop、singleTask、singleInstance)的特点与适用场景,理解任务栈(Task)的管理机制。
Intent:学习显式Intent和隐式Intent的使用,掌握通过Intent传递数据(putExtra、Bundle)的方法。
Intent Filter:了解Intent Filter的概念,学习在AndroidManifest.xml中配置Activity的Intent Filter。
Fragment基础:了解Fragment的设计理念(模块化界面),掌握Fragment的创建、静态/动态添加、生命周期。
培训对象:需要掌握Android界面开发、实现各种UI效果的前端开发者、Android开发人员。
培训目标:
掌握Android布局体系(LinearLayout、RelativeLayout、ConstraintLayout),能够实现复杂的界面布局。
掌握常用UI组件(TextView、Button、EditText、ImageView、RecyclerView)的使用,实现数据展示和用户交互。
学习自定义View的开发,能够实现个性化的UI组件。
培训内容介绍:
Android UI概述:了解Android UI的层次结构(Activity、Window、ViewGroup、View),认识XML布局文件的作用。
布局基础:掌握LinearLayout(线性布局)的orientation、weight等属性,实现简单的线性排列。
相对布局:学习RelativeLayout的布局规则(layout_above、layout_below、alignParentTop),实现相对位置定位。
约束布局:深入学习ConstraintLayout作为主流布局的优势,掌握约束(constraints)的添加方式(拖拽编辑器、XML属性),实现复杂的响应式布局。
帧布局:了解FrameLayout的特点,掌握其在层叠显示中的应用。
常用控件:掌握TextView(文字大小、颜色、样式)、Button(点击事件)、EditText(输入类型、监听器)、ImageView(缩放类型、图片加载)的使用。
RecyclerView:学习RecyclerView作为高效列表组件的使用,掌握Adapter、ViewHolder、LayoutManager的配置,实现列表数据展示。
RecyclerView高级:学习RecyclerView的多类型Item、添加分割线、点击事件、拖拽排序、滑动删除的实现。
ViewPager2:掌握ViewPager2的使用,实现左右滑动切换页面,结合Fragment实现Tab导航。
底部导航栏:学习实现底部导航栏的两种方式(BottomNavigationView + Navigation Component),掌握页面切换和状态保存。
对话框与Toast:掌握AlertDialog、BottomSheetDialog的创建与使用,学习Toast和Snackbar的弹出提示。
自定义View:理解自定义View的原理(onMeasure、onDraw、onTouchEvent),学习创建自定义属性和绘制简单图形。
动画:学习属性动画(ValueAnimator、ObjectAnimator)的使用,掌握补间动画和帧动画的基本应用。
Material Design:了解Material Design设计规范,学习使用Material Components库实现符合MD风格的界面。
培训对象:需要实现数据持久化、与服务器交互的Android开发人员。
培训目标:
掌握Android本地数据存储方案(SharedPreferences、文件存储、SQLite数据库、Room),能够实现数据的本地持久化。
掌握网络编程基础,能够使用OkHttp/Retrofit实现HTTP请求,处理JSON数据。
理解异步任务的处理方式,掌握协程在Android中的应用。
培训内容介绍:
数据存储概述:了解Android提供的多种数据存储方式,掌握根据数据类型和规模选择合适的存储方案。
SharedPreferences:学习SharedPreferences的使用(获取实例、写入数据、读取数据),适用于存储简单的键值对(用户设置)。
文件存储:掌握内部存储和外部存储的区别,学习读写文件(openFileInput、openFileOutput),处理权限问题。
SQLite数据库:了解SQLite作为轻量级嵌入式数据库的特点,学习创建数据库、表,使用SQLiteOpenHelper进行增删改查。
Room持久化库:学习Room作为官方推荐的数据库抽象层的使用,掌握Entity、DAO、Database的定义,使用注解简化数据库操作。
Room高级:学习Room的类型转换器(TypeConverter)、预填充数据库、数据库迁移、与LiveData/Flow的配合。
网络编程基础:回顾HTTP协议基础(请求方法、状态码、头部信息),了解JSON数据格式的序列化与反序列化。
OkHttp:学习OkHttp的基本使用(创建client、构建Request、执行同步/异步请求),掌握拦截器(Interceptor)的配置。
Retrofit:学习Retrofit作为类型安全的HTTP客户端的优势,掌握定义API接口、创建Retrofit实例、发起请求的方法。
数据解析:学习使用Gson/Moshi/Kotlin Serialization解析JSON数据,将响应体转换为Kotlin/Java对象。
协程网络请求:学习结合协程进行网络请求,使用suspend函数避免回调地狱,掌握Dispatchers的正确使用。
图片加载:学习使用Glide/Coil加载网络图片,掌握占位图、错误图、圆角、变换等常用功能。
WebSocket:了解WebSocket协议的特点,学习在Android中使用WebSocket实现实时通信。
网络安全:了解网络安全最佳实践(使用HTTPS、证书锁定、防止中间人攻击),学习Network Security Configuration的配置。
培训对象:需要掌握Android系统级功能、开发复杂应用的中高级Android开发人员。
培训目标:
掌握Android四大组件的完整使用(Service、BroadcastReceiver、ContentProvider)。
学习后台任务的处理方式(WorkManager),实现可靠的任务调度。
掌握定位、传感器、相机等系统服务的调用方法。
培训内容介绍:
Service基础:了解Service的概念与作用(后台执行长时间操作),掌握Service的创建与启动方式(startService、bindService)。
Service类型:学习前台Service(显示通知)、IntentService(自动停止)、JobIntentService(兼容后台执行限制)的使用。
Bound Service:掌握通过Binder实现Service与组件的通信,了解Messenger和AIDL的基本使用。
服务生命周期:理解Service的生命周期回调(onCreate、onStartCommand、onBind、onDestroy),掌握不同启动方式下的生命周期差异。
WorkManager:学习WorkManager作为推荐的后台任务调度器的使用,掌握定义Worker、设置约束、链式任务的方法。
BroadcastReceiver:了解广播接收器的概念,掌握静态注册(Manifest)和动态注册(registerReceiver)两种方式。
系统广播:学习监听常用系统广播(开机完成、网络变化、电量变化),注意Android版本对隐式广播的限制。
自定义广播:掌握发送自定义广播(sendBroadcast、sendOrderedBroadcast),了解有序广播的优先级。
本地广播:了解LocalBroadcastManager的使用(已废弃),学习使用LiveData/Flow或EventBus替代方案。
ContentProvider:理解内容提供者的作用(跨进程数据共享),学习创建自定义ContentProvider,掌握URI匹配规则。
ContentResolver:学习通过ContentResolver访问联系人、媒体库等系统数据,掌握权限申请的处理。
定位服务:学习FusedLocationProviderClient的使用,掌握获取最后一次位置、监听位置更新的方法,处理运行时权限。
传感器框架:了解Android传感器框架,学习监听加速度计、陀螺仪、磁力计等传感器数据。
相机开发:学习使用CameraX简化相机开发,实现拍照、视频录制、图像分析等功能。
多媒体:掌握MediaPlayer播放音频视频,学习使用MediaRecorder录制音视频。
通知:学习创建通知渠道(NotificationChannel),掌握构建和发送通知的方法,了解通知样式和交互。
培训对象:需要优化应用性能、准备上线发布的中高级Android开发人员。
培训目标:
掌握Android性能优化的核心方法(布局优化、内存优化、启动优化、包体积优化)。
学习应用性能分析工具的使用(Profiler、LeakCanary、StrictMode),定位和解决性能问题。
掌握应用打包、签名、发布到应用商店的完整流程。
培训内容介绍:
布局优化:学习使用ConstraintLayout减少布局嵌套,掌握ViewStub延迟加载、merge标签减少层级、include标签复用布局。
过度绘制:了解过度绘制(Overdraw)的概念,使用开发者选项的GPU过度绘制调试工具分析问题,学习优化方案。
内存优化:理解内存泄漏的常见场景(Handler导致的内存泄漏、单例持有Context、匿名内部类),学习使用LeakCanary检测内存泄漏。
内存分析:掌握Memory Profiler的使用,分析堆内存占用,识别大对象和内存抖动问题。
启动优化:了解冷启动、热启动、温启动的区别,学习使用启动时间分析工具(LaunchProfiler),掌握Application初始化优化、异步初始化任务。
启动优化进阶:学习使用启动器(Startup)库管理初始化任务,实现任务依赖和异步执行。
包体积优化:掌握代码混淆(R8/ProGuard)的配置,移除未使用的代码和资源(资源缩小、资源合并)。
图片优化:学习使用WebP格式替代PNG/JPEG,掌握矢量图(VectorDrawable)的使用,合理设置图片压缩选项。
APK分析:学习使用APK Analyzer分析APK组成,找出占用空间大的模块,针对性地进行优化。
线程优化:合理使用线程池管理线程,避免创建过多线程导致资源竞争,学习使用协程优化线程模型。
电量优化:了解电量优化的最佳实践(合并网络请求、使用JobScheduler/WorkManager、避免频繁唤醒设备)。
网络优化:学习使用OkHttp的拦截器实现缓存,掌握数据压缩(Gzip)、图片尺寸适配等网络优化技巧。
应用签名:了解应用签名的原理,学习生成签名密钥(keystore),配置Gradle签名信息。
构建变体:掌握Gradle构建变体(buildTypes、productFlavors)的配置,实现开发/测试/生产环境的分离。
应用加固:了解应用加固的作用,学习使用第三方加固服务(360加固、腾讯云加固)保护应用代码。
上架流程:学习Google Play/国内应用商店的注册流程,掌握上传APK、填写应用信息、审核注意事项。
应用更新:了解应用内更新机制(Google Play In-app Update/国内渠道更新SDK),实现应用的自更新功能。
培训对象:iOS初学者、需要掌握Swift语言和iOS基础架构的开发人员。
培训目标:
掌握Swift语言的核心语法(变量、数据类型、控制流、函数、面向对象),能够编写iOS业务逻辑。
理解iOS应用的基本组件(AppDelegate、SceneDelegate、ViewController),掌握ViewController的生命周期。
掌握Storyboard/XIB的使用,实现界面设计和页面跳转。
培训内容介绍:
Swift语言概述:了解Swift作为苹果官方推荐语言的发展历程(2014年发布),认识Swift的特点(安全、快速、现代、交互式)。
Swift基础语法:掌握变量和常量的声明(var/let)、类型推断、基本数据类型(Int、Float、Double、Bool、String)。
运算符与表达式:掌握算术运算符、比较运算符、逻辑运算符的使用,学习范围运算符(...、..<)的用法。
控制流:掌握条件语句(if、guard)、循环语句(for-in、while、repeat-while)的使用,了解switch语句的强大模式匹配能力。
可选类型:深入理解Swift的可选类型(Optional),掌握可选绑定(if let、guard let)、强制解包、可选链(?.)、空合并运算符(??)。
函数:学习函数的定义(func),掌握参数标签、默认参数值、可变参数、inout参数,了解函数类型的使用。
闭包:理解闭包的概念,掌握闭包表达式语法({ }),学习尾随闭包、闭包捕获列表、逃逸闭包(@escaping)。
枚举:掌握枚举的定义,了解关联值、原始值的用法,学习枚举的高级特性(递归枚举、indirect)。
结构体和类:对比结构体和类的异同(值类型与引用类型),掌握属性(存储属性、计算属性)、方法、构造方法。
继承:学习类的继承(final关键字)、方法重写(override)、属性重写,了解super关键字的用法。
协议:理解协议的概念(类似接口),掌握协议的遵守、协议属性的要求、协议方法的要求,了解协议扩展。
扩展:学习使用扩展为现有类型添加功能(计算属性、方法、构造方法、协议遵循)。
泛型:掌握泛型函数和泛型类型的使用,了解类型约束(where子句)的基本用法。
AppDelegate与SceneDelegate:理解iOS应用的生命周期,掌握AppDelegate和SceneDelegate的回调方法。
ViewController生命周期:深入学习ViewController的生命周期回调(viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear)。
Storyboard:学习使用Storyboard设计界面,掌握ViewController的创建、Segue的使用、界面之间的跳转。
培训对象:需要掌握iOS界面开发、实现各种UI效果的前端开发者、iOS开发人员。
培训目标:
掌握UIKit常用控件的使用(UILabel、UIButton、UITextField、UIImageView、UITableView、UICollectionView)。
掌握Auto Layout和StackView的使用,实现适配不同屏幕尺寸的响应式布局。
学习使用XIB自定义视图,实现界面的模块化开发。
培训内容介绍:
UIKit概述:了解UIKit框架的层次结构,认识iOS应用界面的构建基础。
UILabel:掌握UILabel的常用属性(text、font、textColor、textAlignment、numberOfLines、lineBreakMode),实现文本显示。
UIButton:学习UIButton的创建与配置(标题、颜色、图片、背景),掌握按钮点击事件的绑定(addTarget、@IBAction)。
UITextField:掌握文本输入框的使用,设置placeholder、键盘类型(UIKeyboardType)、安全文本输入,监听文本变化。
UIImageView:学习UIImageView显示图片,掌握内容模式(contentMode)、图片加载方式,实现简单动画。
UIScrollView:掌握滚动视图的使用,设置contentSize实现滚动,了解缩放(zoom)功能的配置。
UITableView:深入学习UITableView作为列表组件的核心作用,掌握DataSource和Delegate协议的实现,自定义UITableViewCell。
UITableView高级:学习实现分组列表、索引标题、左滑删除、下拉刷新、上拉加载等功能。
UICollectionView:掌握CollectionView的使用(相比TableView的灵活布局),学习配置Layout、DataSource、Delegate,实现网格、瀑布流等布局。
Auto Layout基础:了解Auto Layout的概念(约束布局),学习在Interface Builder中添加、编辑、删除约束。
约束优先级:理解约束优先级的概念,掌握通过优先级实现可伸缩布局的方法。
UIStackView:学习StackView作为简化布局的工具,掌握水平/垂直栈、分布(distribution)、对齐(alignment)的设置。
自适应布局:学习使用Size Classes适配不同屏幕尺寸(iPhone竖屏/横屏、iPad),实现界面自适应。
XIB自定义视图:学习创建XIB文件设计自定义视图,掌握加载XIB的方式,实现视图的封装和复用。
SwiftUI简介:了解SwiftUI作为声明式UI框架的特点,掌握基本的SwiftUI语法(View、@State、VStack/HStack),与UIKit的对比。
培训对象:需要实现数据本地化存储、与服务器交互的iOS开发人员。
培训目标:
掌握iOS本地数据存储方案(UserDefaults、文件存储、CoreData、SQLite.swift),实现数据的本地持久化。
掌握网络编程基础,能够使用URLSession实现HTTP请求,处理JSON数据。
学习Combine框架的基本使用,实现响应式网络请求。
培训内容介绍:
UserDefaults:学习UserDefaults存储轻量级用户偏好,掌握写入和读取基本数据类型的方法。
文件存储:了解沙盒机制(Documents、Library、tmp目录),掌握FileManager的使用,读写文本文件、图片、plist文件。
归档解档:学习使用NSKeyedArchiver/NSKeyedUnarchiver对自定义对象进行归档存储,实现NSCoding/NSSecureCoding协议。
CoreData基础:了解CoreData作为对象图管理框架的概念,掌握数据模型(.xcdatamodeld)的创建,定义实体(Entity)和属性。
CoreData操作:学习NSManagedObjectContext的使用,实现数据的增删改查,掌握NSPredicate进行条件过滤,NSSortDescriptor进行排序。
CoreData进阶:了解CoreData与UITableView/UICollectionView的结合,实现数据的自动更新,学习数据迁移的配置。
SQLite.swift:学习使用SQLite.swift作为轻量级数据库操作库,掌握执行SQL语句、ORM映射的基本用法。
Realm:了解Realm数据库的特点(跨平台、对象式、易用),学习在iOS项目中使用Realm进行数据存储。
网络基础:回顾HTTP协议,了解URL结构、请求方法、状态码,掌握JSON格式的序列化与反序列化。
URLSession:学习URLSession的配置(Configuration)、任务类型(dataTask、downloadTask、uploadTask),实现网络请求。
Codable协议:掌握Swift的Codable协议,实现自定义对象与JSON数据的自动转换(JSONDecoder/JSONEncoder)。
Alamofire:学习使用Alamofire简化网络请求(请求方法、参数编码、响应处理),掌握其高级特性(请求适配器、重试策略)。
Combine框架:了解Combine作为响应式编程框架的概念,学习Publisher、Subscriber、Operator的基本使用。
网络请求结合Combine:掌握使用Combine处理异步网络请求,将URLSessionTaskPublisher与sink、map等操作符结合。
图片加载:学习使用SDWebImage或Kingfisher库加载网络图片,掌握缓存机制、占位图、过渡动画等功能。
网络安全:了解App Transport Security(ATS)的配置,学习证书锁定(Certificate Pinning)的实现方法。
WebSocket:学习使用Starscream库实现WebSocket通信,处理实时消息推送。
培训对象:需要掌握iOS系统高级功能、优化应用性能的中高级iOS开发人员。
培训目标:
掌握多线程编程技术(GCD、OperationQueue),实现并发任务处理。
学习Core Animation、Core Graphics进行高级动画和绘图。
掌握iOS性能优化方法(内存优化、启动优化、卡顿优化),熟练使用性能分析工具。
培训内容介绍:
多线程概述:理解进程与线程的概念,了解iOS中的多线程技术选型(Thread、GCD、OperationQueue)。
GCD基础:掌握Grand Central Dispatch的使用,学习同步/异步派发、串行/并发队列、主队列、全局队列。
GCD高级:学习DispatchGroup管理多任务组、DispatchSemaphore控制资源访问、DispatchSource监控系统事件。
OperationQueue:掌握Operation和OperationQueue的使用,了解其相比GCD的优势(取消任务、依赖关系、最大并发数)。
线程安全:学习处理多线程共享资源的同步问题,使用锁(NSLock、@synchronized)和队列保护数据。
Core Animation:了解Core Animation的架构,学习使用CALayer进行底层动画,掌握隐式动画和显式动画。
UIView动画:掌握UIView封装的动画方法(animate、transition),实现简单的视图动画效果。
高级动画:学习使用CAAnimationGroup组合动画、CATransaction控制动画事务、自定义时序曲线。
Core Graphics:了解Core Graphics绘图框架,学习使用CGContext绘制路径、图形、渐变,实现自定义绘图。
性能优化概述:了解iOS性能优化的主要方面(内存、CPU、GPU、网络、电量),掌握性能优化的流程(测量-分析-优化-验证)。
Instruments使用:学习使用Instruments工具集(Time Profiler、Leaks、Allocations、Core Animation)定位性能问题。
内存优化:掌握循环引用的检测方法(Xcode Debug Memory Graph、Leaks),学习使用weak/unowned避免循环引用。
图像优化:学习图片解码开销优化,掌握ImageIO框架的使用,了解预解码技术。
列表滚动优化:掌握UITableView/UICollectionView的优化技巧(Cell复用、高度缓存、异步绘制、离屏渲染优化)。
启动优化:学习分析启动时间(DYLD_PRINT_STATISTICS),掌握main函数之前的优化点(减少动态库、合并类、二进制重排)。
卡顿优化:了解卡顿的原因(主线程阻塞),学习使用RunLoop监测卡顿,优化耗时操作到后台线程。
包体积优化:掌握编译优化(优化级别、符号剥离)、资源优化(无损压缩、无用资源清理)、LinkMap文件分析。
培训对象:需要实现一套代码同时构建Android和iOS应用的开发人员、希望学习Flutter框架的初学者。
培训目标:
理解Flutter的设计理念(自绘引擎、Widget万物),掌握Flutter开发环境的搭建。
掌握Dart语言基础与Flutter Widget体系,能够开发简单的跨平台应用。
掌握Flutter布局、状态管理、路由导航、网络请求等核心技能。
培训内容介绍:
Flutter概述:了解Flutter作为Google推出的跨平台UI框架的特点(自绘渲染、高性能、热重载),对比与其他跨平台方案(React Native、Weex)的优劣。
开发环境搭建:学习安装Flutter SDK,配置环境变量,安装Android Studio/Xcode,运行第一个Flutter项目。
Dart语言基础:掌握Dart的基本语法(变量、数据类型、运算符、控制流),了解Dart的面向对象特性(类、继承、接口、混入)。
Dart异步编程:学习Future、async/await、Stream的使用,理解Dart的单线程模型和事件循环。
Widget概念:理解Flutter中“一切皆Widget”的思想,掌握StatelessWidget和StatefulWidget的区别与使用。
布局Widget:掌握基础布局组件(Container、Row、Column、Stack、Expanded、Flexible),实现复杂的界面布局。
常用UI组件:学习Text、Image、Icon、Button、TextField、ListView、GridView的使用,构建应用界面。
状态管理基础:掌握setState管理局部状态,了解状态提升的概念,学习InheritedWidget实现跨组件状态共享。
状态管理进阶:学习Provider作为推荐状态管理方案的使用,掌握ChangeNotifier、Consumer、Provider.of的用法。
路由导航:学习使用Navigator进行页面跳转,掌握push、pop操作,命名路由配置,参数传递。
网络请求:学习使用http/dio库进行网络请求,掌握JSON数据的解析(jsonDecode、模型转换)。
本地存储:学习使用shared_preferences存储键值数据,使用sqflite操作本地数据库。
主题与国际化:学习应用主题(Theme)的配置,实现应用的深色模式适配,了解国际化(i18n)的实现方法。
动画:掌握隐式动画(AnimatedContainer、AnimatedOpacity),学习显式动画(AnimationController)的使用。
自定义绘制:学习使用CustomPaint和Canvas进行自定义绘制,实现复杂图形和特效。
平台通道:了解MethodChannel的使用,实现Flutter与原生代码的通信,调用原生功能(相机、传感器)。
热重载:理解热重载的原理与使用技巧,提高开发效率。
打包发布:学习构建iOS和Android的生产环境包,配置应用图标、名称,了解发布到App Store和Google Play的流程。
培训对象:具有React基础的Web开发人员、需要快速进入移动开发的工程师。
培训目标:
理解React Native的设计理念(Learn once, write anywhere),掌握React Native开发环境的搭建。
掌握React Native的组件体系、样式系统、布局方式,能够开发跨平台应用界面。
掌握React Native的状态管理、网络请求、导航、原生模块调用等核心技能。
培训内容介绍:
React Native概述:了解React Native作为Facebook推出的跨平台框架的特点(基于React、原生渲染、热更新),对比与其他跨平台方案的优劣。
环境搭建:学习使用Expo或React Native CLI搭建开发环境,配置iOS和Android开发环境,运行第一个RN项目。
React基础回顾:回顾React核心概念(组件、JSX、Props、State、生命周期),掌握函数组件和Hooks(useState、useEffect)。
RN核心组件:学习View、Text、Image、ScrollView、FlatList、SectionList等核心组件的使用。
样式与布局:掌握StyleSheet的创建与使用,学习Flexbox布局在RN中的应用,实现响应式界面。
触摸事件:学习TouchableOpacity、TouchableHighlight、Pressable等触摸组件的使用,处理手势事件。
导航:学习使用React Navigation实现页面跳转,掌握Stack Navigator、Tab Navigator、Drawer Navigator的配置。
导航高级:学习传递参数、监听焦点、嵌套导航、深链接等高级导航功能。
状态管理:回顾React的状态管理方案,学习使用Context API和useReducer管理全局状态。
Redux Toolkit:学习在RN项目中集成Redux Toolkit,掌握Slice、Store、Provider的配置与使用。
网络请求:学习使用fetch或axios进行网络请求,掌握请求拦截、响应处理、错误处理。
数据缓存:学习使用AsyncStorage存储本地数据,了解使用MMKV等高性能存储方案。
列表优化:掌握FlatList的性能优化技巧(getItemLayout、keyExtractor、初始加载数量),实现大数据列表的流畅滚动。
动画:学习使用Animated API实现基本动画,了解LayoutAnimation和React Native Reanimated 3的高级动画。
原生模块:了解Native Modules的概念,学习创建自定义原生模块,调用原生功能(摄像头、地理位置)。
热更新:学习使用CodePush实现应用的热更新,了解热更新的原理与配置流程。
调试:掌握React Native调试工具(Flipper、React DevTools),学习日志调试、网络监控、元素检查。
性能优化:学习使用shouldComponentUpdate、React.memo避免不必要的渲染,掌握InteractionManager延迟耗时操作。
培训对象:需要开发微信小程序、支付宝小程序等应用的开发人员。
培训目标:
理解小程序的发展历程与平台差异,掌握微信小程序开发环境的搭建。
掌握小程序的目录结构、配置方式、WXML/WXSS语法,能够开发小程序界面。
掌握小程序的生命周期、API调用、云开发,实现完整的小程序应用。
培训内容介绍:
小程序概述:了解小程序的发展历程(微信小程序、支付宝小程序、百度小程序、字节小程序),认识小程序的核心优势(即用即走、入口丰富、流量红利)。
开发环境:学习注册小程序账号、安装开发者工具、创建第一个小程序项目。
目录结构:理解小程序的目录组织(pages、components、utils、app.js、app.json、app.wxss)。
全局配置:掌握app.json的页面注册、窗口表现、tabBar配置,了解project.config.json的作用。
页面配置:学习page.json的页面级配置(窗口表现、导航栏样式)。
WXML模板:学习小程序的WXML语法(数据绑定、条件渲染、列表渲染、模板引用、WXS)。
WXSS样式:掌握小程序的尺寸单位(rpx)、样式导入、选择器、Flex布局的使用。
JS逻辑层:学习Page生命周期函数(onLoad、onShow、onReady、onHide、onUnload),掌握数据操作(setData)。
事件处理:学习小程序的事件绑定方式(bind、catch),掌握事件对象(event)的属性,事件传参。
组件:掌握常用基础组件(view、text、image、button、input、scroll-view)的使用,了解表单组件和导航组件。
自定义组件:学习创建自定义组件,掌握Component构造器的使用(properties、data、methods、生命周期)。
路由API:学习使用wx.navigateTo、wx.redirectTo、wx.switchTab、wx.navigateBack进行页面跳转。
网络API:掌握wx.request发起网络请求,了解请求限制和配置,学习数据缓存(wx.setStorage、wx.getStorage)。
用户授权:学习获取用户信息(wx.getUserProfile)、用户手机号解密、用户授权流程。
支付功能:了解微信支付的业务流程,学习wx.requestPayment调用支付接口。
云开发:了解小程序云开发的概念,学习云函数、云数据库、云存储的使用。
云函数:学习编写和部署云函数,实现业务逻辑的云端运行,调用第三方服务。
云数据库:掌握云数据库的增删改查操作,学习数据权限管理。
订阅消息:学习使用订阅消息功能,实现模板消息的下发。
上线流程:学习小程序的上线流程(提交审核、版本管理、灰度发布),了解运营数据的查看方法。
培训对象:需要掌握应用测试方法、准备上线发布的移动开发人员。
培训目标:
掌握移动应用的测试方法(单元测试、UI测试、性能测试),学习常用测试框架。
学习应用的崩溃监控与日志收集,掌握异常处理的最佳实践。
掌握Android/iOS应用的签名、打包、上架流程,了解各应用商店的审核规则。
培训内容介绍:
测试概述:了解移动应用测试的层次(单元测试、集成测试、UI测试),认识测试金字塔模型。
Android单元测试:学习使用JUnit编写单元测试,掌握断言方法(Assert)、测试生命周期(@Before、@After)。
Android模拟测试:学习使用Mockito进行依赖模拟(mock、when、verify),测试ViewModel和Repository层。
Android UI测试:学习使用Espresso编写UI测试,掌握onView、perform、check方法,测试界面交互。
iOS单元测试:学习使用XCTest框架编写单元测试,掌握测试方法、性能测试、异步测试。
iOS UI测试:学习使用XCUITest编写UI测试,掌握XCUIApplication、XCUIElementQuery的使用。
Flutter测试:学习Flutter的单元测试、Widget测试、集成测试方法,掌握flutter_test库的使用。
持续集成:了解持续集成的概念,学习配置GitHub Actions/Jenkins实现自动化测试和打包。
崩溃监控:学习集成Firebase Crashlytics、Bugly等崩溃监控工具,掌握崩溃日志的收集和分析。
日志收集:学习自定义日志系统,实现日志的分级输出、文件存储、上传功能。
性能监控:学习监控应用的性能指标(CPU、内存、FPS),了解APM工具的使用。
应用签名:了解Android签名的V1/V2/V3方案,学习使用keytool生成签名密钥,配置Gradle签名信息。
Android上架:学习Google Play控制台的使用,掌握上传AAB/APK、填写应用信息、配置定价和分发。
国内应用商店:了解华为、小米、OPPO、VIVO、应用宝等国内应用商店的上架流程。
iOS证书管理:深入理解Apple开发者账号类型(个人、公司、企业),掌握开发者证书、App ID、描述文件的创建与管理。
App Store Connect:学习App Store Connect的使用,配置应用信息、上传构建版本、填写审核资料。
审核指南:学习iOS应用审核的常见拒绝原因(功能完整性、隐私政策、元数据),掌握提审前的自查要点。
灰度发布:了解分阶段发布(Staged Rollout)和测试渠道(TestFlight)的配置,降低发布风险。
热修复:了解移动应用热修复的方案(Tinker、Robust、CodePush),注意热修复的合规性限制。
培训对象:需要综合运用移动开发技术栈、完成完整项目开发的开发人员。
培训目标:
掌握移动应用项目开发的全流程(需求分析、技术选型、架构设计、代码实现、测试发布)。
能够综合运用所学知识完成一个完整的移动应用项目。
学习项目规范、代码组织、团队协作的最佳实践。
培训内容介绍:
项目一:电商App开发(Android/Kotlin):使用Kotlin + Jetpack组件开发完整的电商应用,包含用户模块、商品模块、购物车模块、订单模块。
需求分析:学习阅读产品需求文档,进行功能模块划分,编写需求规格说明书。
架构设计:学习MVVM架构的设计,掌握View、ViewModel、Model、Repository的分层原则。
技术选型:根据项目需求选择合适的技术栈(Retrofit、Room、Glide、LiveData、Navigation)。
项目搭建:创建项目基础架构,配置依赖管理,建立统一的代码风格规范。
用户模块:实现用户注册、登录、个人信息管理,掌握Token管理、登录状态保持、加密存储。
商品列表:实现商品分类展示、列表分页、搜索功能,掌握RecyclerView的高级用法和列表优化。
商品详情:实现商品详情页,包含图片轮播、规格选择、加入购物车功能。
购物车:实现购物车的增删改查,掌握本地数据库存储和网络数据同步。
订单模块:实现订单创建、订单列表、订单详情、支付集成(模拟)。
项目二:社交App开发(iOS/Swift):使用Swift + UIKit/ SwiftUI开发社交应用,包含用户动态、即时通讯、推送通知。
即时通讯:学习集成WebSocket或第三方IM SDK(融云、腾讯云IM),实现单聊和群聊功能。
用户动态:实现动态发布(文本+图片)、点赞、评论功能,掌握图片上传和列表显示。
推送通知:学习集成APNs(Apple Push Notification Service),实现远程推送通知的接收和处理。
项目三:跨平台应用开发(Flutter):使用Flutter开发记账本应用,包含图表统计、多语言支持、主题切换。
数据可视化:学习集成图表库(fl_chart)实现收支统计图表。
本地化:实现多语言切换功能,掌握Flutter的国际化配置和动态切换。
主题切换:实现深色模式与浅色模式的切换,掌握主题的动态配置。
代码规范:学习制定团队代码规范,使用Lint工具检查代码质量。
版本管理:学习Git Flow分支管理策略,掌握代码Review流程。
培训对象:准备求职移动开发岗位的在校学生、转行人员、需要提升面试通过率的在职开发者。
培训目标:
系统梳理移动开发面试的核心知识点(基础语法、四大组件、UI开发、数据存储、网络、多线程、性能优化)。
掌握面试常见题型的解题思路与答题技巧。
了解大厂面试流程与简历优化方法,规划移动开发职业发展路径。
培训内容介绍:
Android面试高频题:四大组件、Activity生命周期与启动模式、Fragment生命周期与通信、Service两种启动方式、BroadcastReceiver使用、ContentProvider原理。
Android源码与原理:Handler机制、AsyncTask原理、事件分发机制、消息推送原理、Binder机制、View绘制流程。
Kotlin面试题:协程原理、Flow与Channel、Sealed Class、委托属性、扩展函数、空安全。
iOS面试高频题:Swift与Objective-C对比、可选型、闭包循环引用、值类型与引用类型、协议与代理。
iOS源码与原理:RunLoop原理、Runtime机制、消息传递与转发、KVO原理、Block原理、内存管理(ARC、引用计数、自动释放池)。
性能优化高频题:内存泄漏检测与处理、布局优化、启动优化、卡顿优化、包体积优化、电量优化。
网络面试题:HTTP与HTTPS区别、TCP与UDP区别、三次握手与四次挥手、DNS解析、网络请求库源码分析。
多线程面试题:线程与进程、并发与并行、线程池原理、锁机制、死锁条件、GCD/OperationQueue原理。
设计模式:单例模式、工厂模式、观察者模式、适配器模式、建造者模式、MVP/MVVM架构模式。
算法与数据结构:数组、链表、栈、队列、二叉树、排序算法(快排、归并)、查找算法(二分查找)、字符串操作。
场景题:设计一个图片加载库、设计一个缓存系统、实现一个下载管理器、处理网络请求并发/依赖。
简历优化:学习如何编写技术简历(项目经验描述、技术栈清单、STAR法则),突出个人亮点。
作品集准备:学习如何展示个人作品(GitHub活跃度、技术博客、开源贡献、应用商店上架作品)。
职业发展路径:了解移动开发工程师的成长阶段(初级→中级→高级→专家),不同阶段的能力要求。
技术趋势:了解移动开发的技术趋势(Kotlin Multiplatform、SwiftUI、Flutter 3.0、鸿蒙OS开发)。