《第一行代码》这本书挺好的,但是我觉得它的目录不符合我的认识过程,下面我来按照我心里的路线remix和串联一下书中的内容。
基本模样
首先Android项目的代码有个基本的模样,它包括:
代码的组织结构。
布局文件的样子。
活动的基本样子。
下面上个截图说明一下。
有了这些,我就基本上知道代码往哪里写了。
布局文件里写界面。路径是/Resources/layout。
视图里面写后置代码。MainActivity在根目录。
drawable里面放可绘制的东西,主要是图片和【用android特有的xml语法描述的图形】。
values文件夹下面的xml全是一些配置。
还有全局的配置AndroidManifest.xml被放到了Properties里面。
这里细节处是按照VS里的组织说的,AS里也差不多。
控件和UI
还不了解android开发的时候,我问小伙伴“安卓开发常用的东西都有什么?”结果他跟我说了一堆控件。
我当时觉得并没有满足我的好奇心,因为做其他软件也需要控件啊,你跟我说这写控件我大体也能猜出是做什么的来。
现在想一下,其实常用的就是这些控件。
【这些不同平台的控件是一样的,又是不一样的。】-----------(那次看到有人说【前端和后端是在一起的,又是不在一起的】感觉很有道理,我也来一句)。
控件不仅是界面看起来怎么样的,它还封装了交互的方式。
样式,数据,交互;在前端涉及到的范围内只有样式可以不和后端发生关系,其实很难。
还有就是,目前语言的跨平台仅仅是后端语言的跨平台,前端语言几乎每个平台都是自己单独一套。html算是最通用的,但是感觉没有android这一套完美。
通用扩展
数据库
网络
-----------------------------------------------------------------
好吧,基本上数据库系统,都会用到数据库和网络。
我已经不知道我写的是不是废话了。所以继续。
特有机制
Intent。
广播接收器。
内容提供器。
服务。
摄像头和定位等硬件功能。
------------------------------------------------------------------
这些特有的东西就是我所好奇的东西了。
有些东西,从功能性上来说,并不是新东西。
但是它有自己的封装形式,有自己的调用形式,看着特别,一开始会不熟悉。
用几次其实也就习惯了。
总结
这就是我的认知路线。
----------------------------------------------------------------------------------------------------------
首先是整体代码组织要了解。特别是前端代码,后端代码在哪里写一定要先了解。
然后是控件的用法,基本上照着书抄一下就有印象了,一定要静下心来抄书。
然后是数据库网络这些常用的东西的用法。
最后是本平台上的特有的一些机制。
-----------------------------------------------------------------------------------------------------------
1.了解整体代码组织是第一步。
2.了解控件的用法其实是比较耗时间的一步。
因为后端语言都是差不多的,而前端语言真是五花八门啊。
就光说windows开发,微软自己就搞了winform/WPF/UWP三套UI;第三方的好像有qt/Electron什么的。
3.数据库网络这些,知道概念找实现来学习应该容易。
4.本平台特有的机制,可以在用到的时候再学,不会影响使用。
--------------------------------------------------------------------------------------------------------
所以对于一种客户端开发来说,做好第1步和第2步,就可以说是入门了。