《第一行代码》这本书挺好的,但是我觉得它的目录不符合我的认识过程,下面我来按照我心里的路线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/qt/Electron等很多套UI了。
3.然后是数据库网络这些常用的东西的用法。--------------------------------------------------------------知道概念找实现学习起来应该容易。
4.最后是本平台上的特有的一些机制。-----------------------------------------------------------------------可以用到再学,不会影响日常使用。
-----------------------------------------------------------------------------------------------------------
这就是我的认知路线。
所以对于一种客户端开发来说,做好第1步和第2步,就可以说是入门了。