1. 对于完全没接触过安卓的可以先大概扫一眼下面的网站或者在网上找安卓的教程。Android 教程 | 菜鸟教程https://www.runoob.com/android/android-tutorial.html ,主要目的是了解一下安卓的系统和架构,对于细节部分不需要取深究,用到的时候自然就知道了。
2. 学会使用codelabs(https://codelabs.developers.google.com/?cat=Android),里面有针对各种开发场景的非常丰富的例子,而且都是图文并茂,step by step的。
3. 一般来说,安卓开发都是需求驱动的(接到老板项目或者自己想实现一个小功能),此时可以直接在网上找现有的例子下手(你能想出来的基本都有)。
4. 假设我们手上已经拿到一个现有项目或者从网上下载了demo,对于大部分简单的项目来说我们只需要关注下面几个文件:
4.1. build.gradle: 用于声明编译的各种配置,如安卓的SDK版本,编译工具版本,自建库的路径等等。如下图:先按1切换到安卓栏,选后面带app的build.gradle,然后就可以看到各种配置了。
4.2 AndroidManifest.xml: 用于配置app的各种设定,比如下图2中声明app需要用到哪些权限,如摄像头,定位,存储等等(这里只是声明,正式向用户请求需要在程序里写)。还有主函数入口(下图3),默认是.MainActivity,对应的文件是MainActivity.java(或者MainActivity.kt),如果你将MainActivity.java改为其他的名字了,也需要在3这个地方改成对应名字,否则会找不到。
4.3 activity_main.xml: 用于设计APP外观, Android Studio默认显示的是design界面(图中2的地方)我们可以切换到code界面。我们可以在design添加一个按钮,或者添加一个标题,界面等等,code界面会生成对应的代码,需要注意的是图中3的地方,他相当于生成了一个Button类的实例,名字叫camera_captuer_button,这个实例我们可以在之后的主程序中调用,然后下面就是对这个button的各种设置,比如说大小,位置等等。
4.4 MainActivity.kt (kotlin语言),或者MainActivity.java(也可以改成其他名字,记得在4.2对应地方改):主程序文件。在上面提到的教程的Activity介绍中有一个生命周期的概念。其中最重要的是Oncreate()方法(图中2),他是APP的入口,相当于我们写程序时的Main函数,因此我们读程序时最好先查找这个函数,然后从它下手。(对于复杂的项目可能有多个activity,每个activity会对应一个Oncreate()方法,这时我们就要先找到Main activity)。然后是图中3的地方,SetContentView()方法指定这个activity的显示界面要用到哪个文件(默认就是我们4.3提到的activity_main.xml,之后我们需要调用界面的哪些组件(比如Button等),它都会在这个xml里面找。
5. Android Studio非常实用的一个项目查找工具,点菜单栏的Edit->Find->Find in Files(或者快捷键Ctrl+Shift+F),可以跨文件的查找你想找的字符串,对于没接触过安卓开发并且C++找定义强迫症的患者非常友好
6. 至此你应该已经可以对付绝大部分的代码了,剩下要做的事就是找各种demo->复制粘贴->查阅API->不懂的地方问谷歌.