Android开发入门知识 | 青训营笔记

147 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第1天,本次笔记主要总结安卓开发入门基础知识

App开发主要有两大技术路线

app开发主要有两大技术路线,分别为原生开发(谷歌官方的技术)和混合开发(借助前端开发的技术,如flutter和H5)。混合开发:当有版本更新时,不需要重新下载apk文件;支持跨平台。

编程语言

安卓的官方编程语言包括Java和Kotlin

App连接的数据库

在初学java编程的时候,接触过MySQL,还在华为云上尝试过云服务器(具体操作就是写过一个银行管理系统,通过java的JDBC技术将管理员和客户端的数据存储在华为云上的数据库上),但是手机应用不能直接操作这些数据库,因为数据库软件也得像应用软件一样安装到操作系统上,比如MySQL提供了Windows系统的安装包,也提供了Linux的安装包,但是它没有提供android系统的安装包,所以MySQL无法在Android系统上安装,手机里的App就不能直连MySQL。那么app怎么管理数据呢?Android早就内置了专门的数据库SQLite,内嵌到应用进程当中,所以App无需配置连接信息,即可直接对其增删改查,因为被称为嵌入式数据库。

可是SQLite的数据库保存在手机上,开发者如何获取App存储的业务?其实,手机端的App,连同程序代码及其内置的嵌入式数据库,其实是一个独立有完整的程序实体,它只负责手机上的用户交互和信息处理,该实体被称为客户端,而后端的Java Web服务,包括Web代码和数据库服务器,同样构成另一个单独运行的程序实体,只负责后台的业务逻辑与数据库操作,该实体被称作服务端。客户端与服务端之间通过HTTP接口通信。

App工程目录结构

App工程分为两个层次,项目和模块。模块依附于项目,每个项目至少有一个模块。 模块对应实际的App,编译运行App指的是运行某个模块。App项目下面有两个分类:app(代表app模块)、Gradle Scripts。

App项目.png

Grade是一个项目自动构建工具,帮我们做了依赖、打包、部署、发布、各种渠道的差异管理等工作。