分享

Android elcipse项目结构目录讲解

 kiki的号 2017-05-27
 
大家想kiki没有,kiki想你们了哦,前段时间一直在忙升级渠道sdk,今天难得手上没什么事,那就给大家讲讲eclipse下的项目目录结构吧(如果你使用的是android studio开发的可以跳过),毕竟这是不得不掌握的基础,通过本次讲解可以帮助你储备必要的sdk预备知识,如果你连每个文件是做什么的都不知道那还玩毛线是吧。
 
对了,明天就是端午节假期了,一定要吃一个粽子过节哈。
 
闲话少说,让我们来看看elcipse下的工程目录结构吧
 
 
 

Android 5.0.1:

     这个库是此项目基于的安卓平台,设置方法:

     项目右键--属性--Android--选择你要的版本

     有的渠道会对此有要求,请参照渠道文档进行选择

 

Android Private Libraries

     这个库是此项目目录lib下的

Android Dependencies

     此项目的依赖库,设置方法:

     项目右键--属性--Android--选择你要依赖的库

     有的项目没有创建依赖库,这个时候Android Dependencies这个    文    件当然也就不存在了

 

特别提醒:使用eclipse经常会出现依赖库选不上的问题,kiki前期也被坑了好几次,一怒之下kiki直接把eclipse关了重启,word天,重启后可以选了,你要时刻清理项目和构建项目

 

对于src这个文件就不用多说了,你的代码就是放在这里的

 

gen文件:

      自动生成的文件目录,该目录下的文件全部都是ADT自动生成的,一般并不需要去修改,实际上该目录下只定义了一个R.java文件,该文件相当于项目的字典,为项目中用户界面、字符串、图片等资源都会在该类中创建其惟一的ID,当项目中使用这些资源时,会通过该ID

得到资源的引用,请看代码:

 
 
 
 

     

 

 
 
当你构建项目的时候R.java文件下的内容会自动生成,这些id分别只想res文件下的资源,比如
setContentView(R.layout.activity_welcome);
activity_welcome这个id就是指layout下的一个图片,你去res下就可以找到这个图片,一定要自己去看看,加深理解
 
OK,看看最重要的res文件:
   

资源目录,包含你项目中的资源文件并将编译进应用程序。向此目录添加资源时,会被R.java自动记录。新建一个项目,res目录下会有三个子目录:drawabellayoutvalues

  • drawabel-?dpi:包含一些你的应用程序可以用的图标文件(*.png*.jpg)
  • layout:界面布局文件(main.xml)WEB应用中的HTML类同,没修改过的main.xml文件如下(HelloWorld的就没有修改过):

1.  <?xml version="1.0" encoding="utf-8"?> 

2.  <LinearLayout xmlns:android="http://schemas./apk/res/android" 

3.      android:orientation="vertical" 

4.      android:layout_width="fill_parent" 

5.      android:layout_height="fill_parent" 

6.      > 

7.  <TextView   

8.      android:layout_width="fill_parent" 

9.      android:layout_height="wrap_content" 

10.     android:text="@string/hello" 

11.     /> 

12. </LinearLayout> 

  • values:软件上所需要显示的各种文字。可以存放多个*.xml文件,还可以存放不同类型的数据。比如arrays.xmlcolors.xmldimens.xmlstyles.xml

 

该目录用于存放应用程序中经常使用的资源文件,其中包括图片、布局文件以及参数描述文件等,其中包括多个目录。

 

 
 

a) 其中以drawable开头的四个文件夹用于存储.png.9.png.jpg等图片资源(.9.pngAndroid特有的图片格式,可以根据情况进行拉伸,达到不变形的效果),他们的分变率从高到低,如果你打算在android应用中包含一个图片或者图标,就应该把它们放在这个目录。

可以看到,我们的drawable-hdpi 文件中有三个图片,注意:图片名字不能有大写字母和汉字,我们可以用F2修改其名字,且调用图片时,是不需要添加.png的。

 

b) layout文件夹存放的是应用程序的布局文件,这些layout是以xml形式保存的,关于layout的进一步信息,你可以参考android文档中的UI layout。可以看看默认的文件:

[java] view plain copy print?

1.  <LinearLayout xmlns:android="http://schemas./apk/res/android"  

2.      xmlns:tools="http://schemas./tools"  

3.      android:layout_width="match_parent"  

4.      android:layout_height="match_parent" >  

5.    

6.      <TextView  

7.          android:layout_width="wrap_content"  

8.          android:layout_height="wrap_content"  

9.          android:text="@string/hello_world" />  

10.   

11. </LinearLayout>  

其中TextView显示一个文件系统提供的空间。

Eclispse 同时为我们提供了Graphic Layout (可视化布局

 

 

 

 

 

 

 

c) menu

memu主要用设置菜单文件

d) values

这个目录也包含了一些xml文件,但主要是应用中要引用的key-value对。这些XML文件声明了数组(Array)、颜色(color)、度量(Dimension)、字符串。之所以把这些东西分别放在单独的xml文件中主要是考虑到这些值能够在不更改源代码的情况下用于多语言环境。例如,根据用户语言的不同应用程序中的信息可以有多种语言版本

 

 

 

 

 

 

 

 

 

1) strings.xml 文件—— 字符串资源文件,可以看一下源代码

[java] view plain copy print?

1.  <?xml version="1.0" encoding="utf-8"?>  

2.  <resources>  

3.    

4.      <string name="app_name">QQ</string>  

5.      <string name="action_settings">Settings</string>  

6.      <string name="hello_world">你好啊!!哈哈!!</string>  

7.    

8.  </resources>  

 

.xml 文件调用用strings中的字符串时,需这样调用:

[java] view plain copy print?

1.  android:text="@string/hello_world"  

@string/+<string name>,则会调用strings.xml中定义的字符串;

Java源代码需调用字符串时,则需要调用gen中的R.string这样来使用字符串;

 

2) dimens.xml 文件,主要用来设置文件的宽度和高度

[java] view plain copy print?

1.  <resources>  

2.    

3.      <!-- Default screen margins, per the Android Design guidelines. -->  

4.      <dimen name="activity_horizontal_margin">16dp</dimen>  

5.      <dimen name="activity_vertical_margin">16dp</dimen>  

6.    

7.  </resources>  

这里 dp—宽度,sp— 字体大小
要下班了,就先说这么些,下次有时间再来看看代码的部分吧,有个愉快的端午。

 
 
 
 

   

 

 

    

 

 

 

 

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多