安卓APP实战(一):需求介绍及安卓工程结构再识

在搭建好开发环境,大致了解了Android的相关基础知识,新建好第一个项目并成功运行后。便开始做第一个项目!需求如下:
APP应用名称叫欢乐写数字 (Android项目开发实战入门 明日科技出版 中第一个项目,本书纸质内容只有八个项目,并且属于傻瓜式教程,似乎有基础知识介绍在光盘里,我没有找,我选择了自己百度所有的内容。。至少项目中没有很好的介绍涉及的知识点,仅仅告诉你每一步代码是怎么写,好处是每个项目的所需资源素材比较齐全不用到处找,并且在实战中可以有参考。)

应用功能是写数字教学,演示数字写法,并可以通过屏幕写数字。
功能点1:APP启动有启动画面,经固定时间跳转至应用主界面
功能点2:播放背景音乐,并可以停止并恢复播放。
功能点3:可以通过主界面,跳转至关于我们界面,界面中展示图片、文字信息。
功能点4:可以通过主界面,跳转至数字选择界面,选择需要学习书写的数字。进入每一个数字书写界面,可以查看数字书写的演示。然后可以在屏幕上按照轨迹模仿书写数字,成功后进行提示,而后可以选择再次书写或回到数字选择界面。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在完成第一个APP的制作后,对Android的代码框架,工程结构有了更深入的理解了。

最终的工程结构如下图,对应安卓的代码框架。
工程三个重要的部分:
1.manifests,manifest文件在实际开发中并不需要经常维护,因为AndroidStudio中可以进行很多选择后进行自动配置manifest文件。但是该文件中是对应用和其他组件的耦合,所有的配置属性都可以在其中进行修改达到不同的效果。
2.java,java中就是manifest中进行耦合的各个组件,以及组件涉及的相关辅助类,各个组件有的有相应界面,有的没有,只专注于数据处理或者一些事务控制。有相应界面的组件对应JAVAWEB中的JSP,RES中的资源就像是HTML组件,组成页面的框架。对应的JAVA文件就像是JAVSCRIPT,进行HTML组件的控制,在JAVA文件中可以直接访问所有的资源。其他无界面组件还没有了解,等学习后再做总结。
3.res,资源文件。就如同上面所说,res中组成了所有的前台展示实体。在res目录下存储的资源都可以被应用直接访问,但是必须要正确的放置资源,如果对此有疑问可以查看前面的资源目录结构的文章。

最基本的代码运行的过程如下:
1.读取Manifest文件APP相关配置<application>,创建一个application对象,这个对象是可以自定义的(编写自定义类继承Application类,<application>标签中android:name属性设置使用的Application类,比如在使用leakcanary时,需要在Application中进行安装并实例化一个监控程序供其他类调用,此时不可使用默认Application类),在其他的文件中可以使用getApplication获取相关属性。
2.读取Application中的其他组件,如Activity等,第一个项目我只涉及的Activity,所以对其他的组件还不是很了解。
3.程序由Activity中的启动项(<category>标签为LAUNCHER)开始进入。然后再各个Activity中通过startActivity方法进行界面跳转控制。
4.各个Activity中通过findViewById,R文件引用等方式访问资源文件中的各个资源,整合进layout文件中进行展示。
5.Activity之外的组件在学习后在进行总结。

而gradle个人认为更类似于JAVA开发中的TOMCAT配置。需要正确的进行一些相关配置,比如代码版本匹配,编译的一些选项等。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_42540829/article/details/85274343