从安卓到鸿蒙:开发者迁移实战指南
📚 共计 30 章节
第1章
鸿蒙初探
为什么是鸿蒙?从安卓到鸿蒙的思维转变,鸿蒙生态全景与开发机遇。
思维转变
生态全景
第2章
开发环境搭建
DevEco Studio安装与配置,与Android Studio的异同,模拟器与真机调试。
DevEco
模拟器
第3章
项目结构对比
安卓Gradle项目 vs 鸿蒙HAP项目,模块化与多工程管理,资源文件组织方式。
HAP
模块化
第4章
ArkTS语言入门
从Java/Kotlin到ArkTS,TypeScript基础速通,ArkTS的声明式UI语法。
ArkTS
声明式
第5章
UI组件迁移(上)
从XML布局到ArkUI声明式组件,常用组件对照(TextView vs Text,ImageView vs Image)。
ArkUI
组件对照
第6章
UI组件迁移(下)
列表组件(RecyclerView vs List),滚动组件,弹窗与Toast。
列表
弹窗
第7章
布局系统对比
LinearLayout vs Column/Row,RelativeLayout vs Stack,ConstraintLayout vs Flex。
布局
Flex
第8章
状态管理
安卓ViewModel vs 鸿蒙@State/@Prop/@Link,数据驱动UI更新机制。
@State
数据驱动
第9章
页面路由与导航
Intent与Activity跳转 vs Router与Page导航,参数传递与返回。
Router
参数传递
第10章
生命周期管理
Activity/Fragment生命周期 vs Page/Component生命周期,onShow/onHide等新概念。
生命周期
onShow
第11章
事件处理
点击、触摸、手势事件对比,鸿蒙的Gesture事件模型。
手势
Gesture
第12章
网络请求
OkHttp/Retrofit vs @ohos.net.http,网络权限配置,HTTPS与证书处理。
网络
HTTPS
第13章
数据持久化
SharedPreferences vs Preferences,SQLite vs RelationalStore,文件存储。
持久化
RelationalStore
第14章
多媒体开发
Camera与相册调用,音频播放与录制,视频播放器迁移。
相机
播放器
第15章
位置服务与地图
定位API对比,地图SDK接入差异,地理编码与逆编码。
定位
地图SDK
第16章
传感器与硬件调用
加速度计、陀螺仪等传感器API,NFC、蓝牙等短距通信。
传感器
NFC
第17章
后台任务与通知
安卓Service vs 鸿蒙ServiceAbility,通知栏与本地通知。
ServiceAbility
通知
第18章
多线程与并发
Java线程/Kotlin协程 vs TaskPool/Worker,线程安全与锁机制。
TaskPool
Worker
第19章
自定义组件与动画
自定义View vs 自定义Component,属性动画与转场动画。
自定义
转场动画
第20章
国际化与资源适配
多语言支持,屏幕密度适配,横竖屏切换处理。
国际化
适配
第21章
安全与权限管理
安卓权限模型 vs 鸿蒙权限模型,动态权限申请,数据安全最佳实践。
权限
安全
第22章
日志与调试
Logcat vs hilog,断点调试,性能分析工具(Profiler vs DevEco Profiler)。
hilog
Profiler
第23章
单元测试与UI测试
JUnit vs ohos.unittest,Espresso vs UiTest框架。
测试
UiTest
第24章
打包与签名
APK打包 vs HAP打包,签名机制对比,应用上架流程。
HAP
上架
第25章
分布式能力入门
鸿蒙分布式软总线,跨设备调用与数据流转。
分布式
软总线
第26章
FA与Stage模型
Feature Ability vs Stage模型,迁移策略与选择建议。
Stage
迁移策略
第27章
鸿蒙特有组件
原子化服务,卡片开发,元服务与快捷方式。
原子化
卡片
第28章
性能优化
布局优化、内存管理、启动速度优化,安卓经验在鸿蒙中的复用。
性能
启动优化
第29章
常见迁移陷阱与避坑指南
API差异、兼容性、第三方库缺失的替代方案。
避坑
替代方案
第30章
总结与展望
迁移路线图总结,鸿蒙生态未来趋势,开发者学习资源推荐。
路线图
学习资源