DAY5:专案架构介绍(一)

接下来我要来介绍到有关於当我们将专案打开来时,那最多人使用的配置是”Project”及”android”,在我学习的过程中都是使用”android”,所以我也是从这个配置下去介绍。
在画面左侧所看到的配置目录,在app目录之下所包含的四个子目录,在设计app时也才能更上手每个子目录底下所具备的功能。
https://ithelp.ithome.com.tw/upload/images/20210920/201404882v0NMc9nZp.png
一. manifests-----------应用程序设定档
我们可以看到在manifests的子目录展开底下可以看到AndroidManifest.xml,每一个应用程序都必须包含这一个最基本的目录,用来对Android宣告应用程序的基本资讯,这也代表着这个档案储存着app的重要资讯,像是标题或是图示这些等等,都会描述进AndroidManifest.xml里头。
https://ithelp.ithome.com.tw/upload/images/20210920/201404884EdxODS9a8.png
一个最基本的AndroidManifest.xml包含三大宣告内容:
1.package:是应用程序的java封装命名,这个package只能是唯一的,我会将它想成像是我们每个人都有一组身分证一样,而应用程序也是,可以将它用来是辨识或搜寻的识别名称。
2.application:定义应用程序所相关的元件,可预设应用程序中的基本资讯。
(1)”android:icon”:定义应用程序的图示。
(2)”android:lable”:定义应用程序的标题。
(3)”android:roundicon”:定义应用程序中的圆形图示。(补充:这是一个只适用在Android 7.1系统上的过渡版本,很快就被8.0系统的应用图标适配所替代了)
(1)”android:theme”:定义应用程序的基本样式,将会预设给所有子介面。
3.activity:在application底下,需要去描述应用程序所会用到的类别方法,Activity为其中的Activity类别。
包含使用者介面(activity)跟後台服务(Service)以及广播(Broadcast),当这些类别要去执行的时候,系统会自己去查阅是否有相对应的描述,如果没有就无法呼叫个activity。
在一开始新创建一个专案时,系统就会自动给予一个MainActivity的activity类别,如果还要增加则必续自己手动去新增。
https://ithelp.ithome.com.tw/upload/images/20210920/20140488WSwViX0BIJ.png
二java---------类别目录
这里要介绍到的是java目录类别,简单来说就是所有原始程序码都会被归类在这。Android的所有程序码都会被归类在”src”这个目录下,在Android这个配置下则会显示於java目录中。
还记得,我当初在下载安装过程中,漏安装的SDK套件吗?那就是一个提供开发者更好操作的基础框架,像是,在activity中我们透过继承名为”AppCompatActivity”类别框架,在这个框架中就已经包含完整能产生画面的程序码,於是我们便可以透过引用内建的程序码,并在其中加入自己所客制化程序码,便能呈现出画面,不然若单单只是靠着自己少少的程序码,是没有这麽轻易跑出来整个app所呈现的画面喔!
https://ithelp.ithome.com.tw/upload/images/20210920/20140488DF0t4Gjo8Z.png


<<:  Day 5 hook的前奏 useState

>>:  【没钱买ps,PyQt自己写】Day 5 - 开始来设计我们的 controller.py,改以「程序角度」来说明如何建立 PyQt 的系统

[Android 错误处理大全] 解决在 Debug 版进行 Facebook 登入失败

近期在接 Facebook SDK 做第三方登入时发现 只要不是 Release 版的 apk 就无...

[Day03] 第三章- 初探金流API文件-2 (hashid透过nodejs实作)

前言 好啦~昨天测试了nonce的方法 今天来谈谈剩下需要的api参数 并且来透过容易上手的node...

JS放在哪里呢?

JS 可以放在HTML里面,也可以另开一个.js 档案,把你的code放进去,然後变成连结放在htm...

第二十八天:UI切版 & 元件-清单表格、弹出视窗

※ 今天的内容 一、清单表格:QTable、QMarkupTable 二、弹出视窗:QDialog、...

使用批次档 (Batch file) 命令自动更新 TortoiseSVN 目录

TortoiseSVN 是一个免费的版本控管工具,我以前在专案开发团队时,我们都是使用这个版控工具在...