1.毕业设计(论文)课题的主要任务(说明:课题背景、意义和培养目标,工程设计类课题应有技术经济分析要求):
随着社会的不断进步,科技的快速发展,人们的生活节奏也在不断地加快,生活品位也越来越高。很多人买完房子后,会按照自己的喜好进行室内装修,在自己的脑海里想象装修后的效果,但是一旦开始装修,很多小细节就无法再进行修改。家装服务App旨在消除客户的顾虑,让其能提前体验装修后的效果,提供装修交流平台,结合现代科技的发展并为设计师提供一个更大的施展空间。本论文设计一款家装服务App,除了具有一般装修App的功能外,还要实现设计家装效果虚拟现实展示功能。
2.课题的具体工作内容(原始数据、技术要求、案例分析资料、工作要求等。说明:工科类“技术要求”要有指标参数的具体要求。):
家装服务App界面设计及交互设计实现首页、装修、设计和问答、效果图等功能模块。
首页模块:包括搜索栏、banner图、精彩专题、热门推荐(最近更新的效果图展示)等。
装修模块:家装公司、施工团队、建材商城介绍等。
设计模块:主要实现设计师介绍、最近更新、设计案例等功能。
问答模块:实现我要提问、最近活跃论题、最新提问和等待回答等功能。
效果图模块:实现效果图展示、返回和设置等功能。
要求:使用Photoshop,Illustrator进行图形图像处理及运用After Effects和Axure软件实现UI交互功能设计。
首先可以看到,MainActivity是继承自AppCompatActivity的。AppCompatActivity是AndroidX中提供的一种向下兼容的Activity,可以使Activity在不同系统版本中的功能保持一致性。
而Activity类是Android系统提供的一个基类,我们项目中所有自定义的Activity都必须继承它或者它的子类才能拥有Activity的特性(AppCompatActivity是Activity的子类)。
然后可以看到MainActivity中有一个onCreate()方法,这个方法是一个Activity被创建时必定要执行的方法,其中只有两行代码,并且没有“Hello World! ”的字样那么虚拟机中显示的“Hello World! ”是在哪里定义的呢?
其实Android程序的设计讲究逻辑和视图分离,因此是不推荐在Activity中直接编写界面的。一种更加通用的做法是,在布局文件中编写界面,然后在Activity中引入进来。
可以看到,在onCreate()方法的第二行调用了setContentView()方法,就是这个方法给当前的Activity引入了一个activity_main布局,那“Hello World!”一定就是在这里定义的了!我们快打开这个文件看一看。
布局文件都是定义在res/layout目录下的,当你展开layout目录,你会看到activity_main.xml这个文件