App 开发主要有两大技术路线, 分别是原生开发和混合开发.
原生开发指的是谷歌官方的技术.
混合开发会借助一些前端的技术, 比如 H5, Flutter, React Native.
混合开发会用到一些网页的技术.
混合开发的渲染性能没有原生开发的好.
混合开发可以跨平台, 比如 Flutter, React Native 等, 一套代码既可以在 Android 也可以在 iOS, 也可以在 Web 前端上运行.
大型应用或者是注重用于体验的应用要用原生开发.
有的时候会同时使用原生开发和混合开发, 比如一个应用的部分功能, 如频繁更新的功能, 用混合开发来做. 其他功能用原生开发, 就是将原生开发和混合开发进行整合.
Android 的官方编程语言包括 Java 和 Kotlin.
Java 和 Kotlin 是同一类语言, 都是 JVM 语言, 都是运行在 JVM 上面的.
Java 可以调用 Kotlin, Kotlin 也可以调用 Java.
Android 开发用到 C/C++ 的情形: 图形图像, 音视频处理这种需要大量运算的时候, 需要快速分配内存或释放内存的时候, 快速的 CPU 计算的时候, 这些场景 C/C++ 的效率比 Java 更高.
使用 C/C++ 的技术在 Android 里面叫做 NDK. 这是一个高级的技术, 初级或者中级的 Android 工程师是不需要掌握这门技术的.
XML: 全称为 Extensible Markup Language, 即可扩展标记语言, 严格地说, XML 并非编程语言, 只是一种标记语言. 它类似于 HTML, 利用各种标签表达页面元素, 以及各元素之间的层级关系及其排列组合. 每个 XML 标签都是独立的控件对象, 标签内部的属性以 "android:" 打头, 表示这是标准的安卓属性, 各属性分别代表控件的某种规格.
Android 中的布局用 xml 来写, xml 是命令式 UI, 但是软件工程领域正在由命令式 UI 转向声明式 UI, Android 也意识到了这一变化, 因此正在逐步用 compose 代替 xml.
标签:原生,Java,语言,Kotlin,App,混合,开发,Android From: https://www.cnblogs.com/Chengkai730/p/18446685