Android开发是基于Java语言的。经过一段时间的努力,加班加点,终于看完了Mars老师的JavaforAndroid视频教程(Mars老师的教程幽默风趣,干货满满,值得反复咀嚼),
从第一次接触到Android,我就对它产生了极大地兴趣,从开始的一无所知,到自己开始查资料、配置环境,一路百度,一路碰壁,到慢慢开始了解,兜兜转转走了不少冤枉路,如今终于有能力翻开郭霖大神的 《第一行代码》了!(激动激动激动
)。
嗯,"HelloWorld"已经构建好了,因为Android太智能了,构建项目几乎什么也不用管,一路next...... 所以直接翻到16页,看看我的第一个Android程序,都有什么内容。
首先,项目结构切换成真实的Project结构,然后跟着郭神一个一个地梳理。
1、.gradle和.idea是AS自动生成的,不用管。
2、app:里面存放了项目的代码、资源等,开发基本在这里进行,相当重要!
3、build:不管。
4、gradle:包含了gradle wrapper的配置文件。
5、.gitignore:可将指定的目录和文件排除在版本控制之外,版本控制貌似很重要?唉,菜鸟一枚,容后再看~~~
6、build.gradle:项目全局的gradle构建脚本,一般不用修改。
7、gradle.properties:全局的gradle配置文件,影响项目所有的gradle编译脚本。
8、.gradlew和gradlew.bat:后面的gradlew.bat用来在Windows的命令行界面执行gradle命令,前者用于Linux或Mac。
9、HelloWorld.iml:这个文件是自动生成用来标识这是一个IntelliJ IDEA项目。
10、local.properties:用来指定本机Android SDK路径。
11、settings.gradle:用于指定项目中所有引入的模块。这里只有app一个。
OK,外层结构看完了,现在详细看看app目录有什么东西:
1、build:和外层那货类似,不管~~
2、libs:项目中使用到的第三方jar包放在这里。
3、androidTest:用来编写Android Test测试用例,以便对项目进行一些自动化测试。
4、java:放置着所有Java代码,包括HelloWorldActivity文件。
5、res:项目里用到的所有图片、布局、字符串等。drawable下放置图片,layout下放布局,values下放字符串。
6、AndroidManifest.xml:整个Android项目的配置文件,四大组件都需要在里面注册,还可以在这里给应用程序添加权限声明,很常用!
7、.test:编写Unit Test,进行自动化测试的另一种方式。
8、.gitignore:与外层的类似。
9、app.iml:不管。
10、build.gradle:app模块的gradle构建脚本。
11、proguard-rules.pro:用于指定项目代码的混淆规则,额,简单点说就是防破解。
好了,到了这里,目录内容分析完毕!
参考资料:郭神《第一行代码》
(注明参考资料来源是对原作者最基本的尊重!感谢郭神!为我这样的菜鸟省去了N多百度时间!)
今天就先到这里,按我的习惯,嗯...... 世间有种意境,叫诗词之美:
花褪残红青杏小,燕子飞时,绿水人家绕,枝上柳绵吹又少,天涯何处无芳草。
墙里秋千墙外道,墙外行人,墙里佳人笑,笑声不闻声渐悄,多情却被无情恼。
——苏轼《蝶恋花 春景》
去做会运动.........