eclipse项目导入as、as中项目管理与eclipse中的项目管理及其个人的思考
as使用与eclipse是有差异的,就一些最大最平常的不同点,记录一下,后续发现继续完善。
点击as的file然后会弹出很多菜单,这里说几个最常用,最重要的:
一:new project:
1,eclipse中new project是新建一个项目,eclipse中的项目是相互独立的;as的new project是new一个工作空间,相当于eclipse中的workspace。
这里做一个对比的说明就明白啦:
①,使用过vs的人都知道,vs中项目管理模式是:工作空间(workspace)下面是项目(project),这种管理模式非常方便,可以将相关的项目(可执行程序,公共库等)放在一个工作空间管理。
②, eclipse中,首次安装完成打开eclipse,会弹窗提示选定一次工作空间(workspace)的存储位置,之后如果不是手动更改,默认的项目(project)都是在同一个工作空间中的,这些项目是相互独立的。
eclipse中的项目如果要相互关联,通过设置主项目也是可以launch这些子项目的,(有一个主项目其他都是工具项目,库项目等),他们可以不再同一个工作空间,
总结一句话,eclipse中所有的项目通过workspace管理,这些项目都是独立的。
③,在as的项目管理中与vs比较类似,但是也有区别,Android Studio的Project对应的是Visual Studio中的工作空间(Workspace),其下包含一个或者多个Module(与VS的Project对应),每个Module对应一个独立的可执行程序或者公共库。这样,就可以将相关的Module建在同一个Project中,方便我们进行调试和Module切换。
使用eclipse多的人会发现,这个结构似乎和eclipse中关联项目很相似,确实是这样,eclipse中同样可以一个主项目(project)launch若干其他项目(project),这些子项目就相当于as中的module,没错哦,就是这样的
总结来说,as中new project就相当于eclipse中new一个工作空间workspace的同时又new出了一个主项目(project)出来了,以后可以在这个as打开的项目(project)中继续new module,(这些module就相当于eclipse中,主项目的依赖子项目(project),或者叫关联的子项目(project)。)
二:new module
2,在已经打开了一个项目的as中继续new module,此时1:可以new一个项目。就像已经存在的这个主项目(project)一样两个主项目是可以切换的,都是可以独立运行的,只是他们是在一个工作空间中的,2:可以new一个库(library)。
所以说,as中的module就是eclipse中的project。
三:import module
这就是导入项目,这个项目可以是一个独立运行的项目也可以是一个library项目。
四:reopen project
*是表示切换工作空间,点击之后,会弹窗提示,是在(this window)当前as,还是(new window)重新打开一个as打开新的工作空间。
五:eclipse项目导入as中
as是兼容eclipse的,可以直接import module,将eclipse项目原封不动的导入到as中,导入过程,只需要下一步,下一步就行。就是这么简单。
六:open
这是表示打开当前项目的工作空间,点击open会打开工作空间所在的文件夹位置。
七:setting
setting下面的东西较多,在下一篇文章中进行整理、
as中最长用的setting配置
八:project structure
这里可以设置,sdk路径,jdk路径,删除项目也是在这里
project structure里面有很多重要的设置,在新的一篇文章里进行记录说明
切记,切记,切记:::as中一个workspace中只能放一个项目,即只能放一个主项目,放多了有时候会出问题的。拍。。。报错都是莫名其妙的错误,都不知道从何开始排查。
九:as中面板设置,及其一些小细节
不小心×掉了某一个功能界面,找不到了,咋办,还有一些小东西,不知道是干嘛的,稍微介绍下,最常用的
所以说,搞清楚这些,eclipse的项目管理和as的项目管理似乎也没什么差别,as之所以这么做是因为,as中会大规模的引入项目关联这种手段,Google推崇,不重复造*的编程理念,需要一个*,将别人曾经做好的*直接拿过来用,因为单独做一个*耗时耗力,别人做好的*是一个整体,就是一个project,是一个module,当然这也要求这个建造者,当初造*的时候做好封装和架构构建。
看到这里,似乎发现了什么,没错,是工业中的零件化的思路,
①:在工业革命初期,做一个器械产品,是一个工厂制作这个器械从头到尾的所有部件,生产完一个器械就需要进行测试和质量检验,这似乎是一个的生产机械的完整流程。
②:后来随着技术的不断发展,对生产力要求的不断提高,市场更多更快的常量需求,厂家之间的更优质产品更低廉售价的比拼,出现了流水线作业生产线。
这一流水线生产,按照制作工艺流程,一条龙生产,部门之间高度快速协作,大大提高了效率,但是还是远远不够的,后来就出现了,我个人认为的零件化生产,具体的学名可能不是这样叫,但是这种思路,这种观念肯定是有一个贴切的名称的,姑且就叫它零件化生产
③:零件化生产,就是当今这个时代,
举个例子,一家公司要做一个产品,比如apple公司,做一个iPhone,从创意到设计再到生产工艺,如果全部自己去做,那这家公司就会相当的庞大臃肿,最后到底能否在市场中活下去,能否做出产品都是一个未知数,更何况高精度要求的产品了;我们似乎想起来了诺基亚,短短两年,手机产业的巨头就死翘翘了,深入一想也有这种的时代所带给诺基亚的冲击,诺基亚没有及时作出顺应时代的改变所导致的。
所以,apple公司只做设计,只做创意,手机,平板,电脑的生产交给第三方的生产商去做,apple公司只需要找到一家符合自己报价,符合自己生产标准的生产商,最后交付出符合自己要求的产品即可。
苹果公司的设备,外壳交给富士康这种加工工厂,CPU,内存,交给制作这一产品的行业领先者,电池同样交给电池制作的行业领先者,最后组装,组装完成最后一步:交付回苹果公司,做各种最后的技术加工,比如id设置,logo防伪验证,然后高价出售,市场上的人就看到了惊艳的苹果公司的产品了
是否发现了,一个产品,一个器械,是有很多组成部分的,现在市场的发展,生产力的发展,已经诞生出了独立只生产这一零部件的厂商了,各个组成部件交给其他人去完成,自己只做核心技术,核心部分,最终掌控整个产品,对整个产品负责,一种新的产业革命,高效产出,高质量产出的生产流程,值得赞叹啊。
这种零件化工艺的生产思路,被应用到了软件项目编写中,也是大大提高了项目的产出速度,不得不说,一切,殊途同归,大道从简,生产力的提升是人类不断提升的物质需求和文化需求推动的,生产力的提升必然会推动整个产业链,整个时代,人类的思想的不断进步。
本来总结,as中的项目管理与eclipse中的项目管理的,结果想到了这么多,就写这么多吧,做一个有思想的编码者,做一个有格局有深度的程序员。