基于操作系统提供的API完成需求。
本质是展示数据。
包括但不限于:WIndows、Linux、Macos、Android、IOS、U3D
回答以下问题,表示完成了学习。
建议将每个专题整理成一个仓库。

1.入门

1.1 官网地址,概览,基本原理等

1.2 运行一个简单的工程

1.3 工程结构、模块

1.4 依赖管理

可能需要使用镜像

1.5 书籍推荐

至少看一本书

1.5 IDE使用介绍

2.UI

2.1 布局

数据摆放
线性布局、相对布局、绝对布局、居中(上下左右)、列表、表格
屏幕宽高

2.2 数据展示

文字、按钮、图片、视频、弹窗(上下左右中)、GIF、自定义控件、通知、输入
大小、颜色、背景、裁剪、圆角、位置

2.3 导航

启动页、页面切换(也叫路由)、Tab切换、底部导航栏

2.4 手势

点击、滑动、长按

2.5 动画

起始位置、终止位置、时间、速度(匀速与非匀速)
多个拼接

3.异步与网络

了解系统API提供的异步、网络、数据共享解决方案

4.本地存储

系统目录、工程目录

5.权限

6.硬件能力

地图定位、WIFI、蓝牙、通话、摄像头、播放音视频、扫码

7.测试、性能与安全

单元测试、性能监控、启动优化、安装包体积优化、崩溃日志收集、加固等

8.发布上架

图标、打包流程、签名、证书、应用更新

9.框架、架构

常用第三方
MVC、MVVM、发布者订阅者、观察者模式等

10.与其他APP交互

跨进程通信、第三方登录、支付

11.适配、兼容

系统之间、设备之间、语言之间、依赖版本等等

12.高级

具体根据平台,比如Android的NDK、事件传递机制、跨线程、进程通信、启动流程、内存溢出、系统如何管理APP等等

13.心得总结