许是因为在大学第一个写的程序就是HelloWorld,以后每次学一个新的东西,总是没有出息的先建一个HelloWorld的程序。也是,任何东西新出来,都需要和这个世界打个招呼吧,hello,world!
言归正传,开始和这世界打个招呼吧。
1、新建一个Android的工程
如果开发环境配置正确,在New的菜单中就会出现AndroidProject,就可以新建工程了。
我们在工程名称处写入HelloWorld,选择 Createnew project in workspace,点击Next,选择SDK后继续Next,出现输入包名的界面:
第一次看到这个界面真是犯愁啊,“your.package.namespace”,以前写C++的代码从来没有过包的概念,到底写什么好呢?踌躇了一会,以cs.demo.firstcode为包名,反正都是demo程序,哈哈。
2、工程结构认识
src是工程的代码文件夹,代码文件都放在此文件夹下。cs.demo.firstcode是刚刚建的包,下面是自动创建的HelloWorldActivity.java的代码文件;
gen文件夹下的R.java自动生成的文件,里面记录了程序中用到的各种ID,不要手动修改。当res文件夹下的内容发生变化时,这个R.java文件会自动改变。这个与MFC中的resource.h文件类似。
assets文件夹主要用来存放一些多媒体数据文件,不会被改变
res文件夹存放的是资源相关的文件:
res/drawable*:存放图片文件
res/layout:存放xml的布局文件。写了近三年的自绘界面的代码,看到这个类似MFC的可以拖拽界面元素的功能,着实让我高兴了一下。
res/values:存放字符串,颜色,数组等常量数据,常用的字符串存放在string.xml文件里,在程序中各处就可以使用ID实现字符串共享了。
AndroidManifest.xml:应用的配置文件,声明activity和权限的地方。
题外话:建立工程的其他方式
为什么要写这个呢?我第一次拿到别人提供的工程时,根本就不知道从哪里下手。还是因为VC的思维模式,我在文件夹中找不到工程文件时,就很迷茫了。
一看.project文件还恍然以为找到了入口,不成功又把每个根目录下的文件每个打开了一遍,现在想来真是太可乐了。所以写下简单的创建工程的方式:
1)File->New->Androidproject->Create project from existing source:只需要选择工程所在文件夹就可以了,其他选项都会有默认的设置。
2)File->New->Androidproject->Create project from existing sample:android自带了各种示例程序,选择某个示例程序后,会创建对应的工程
3)File->Import->General->ExistingProjects into Workspace,然后选择文件夹所在的根目录,就可以导入工程了。