Android开发关键知识点讲解

有下载:http://download.csdn.net/detail/zl594389970/6281471


Android应用程序架构



src/  java原代码存放目录
gen/ 自动生成目录
gen 目录中存放所有由Android开发工具自动生成的文件。目录中最重要的就是R.java文件。 这个文件


由Android开发工具自动产生的。Android开发工具会自动根据你放入res目录的xml界面文件、图标与常


量,同步更新修改R.java文件。正因为R.java文件是由开发工具自动生成的,所以我们应避免手工修改


R.java。R.java在应用中起到了字典的作用,它包含了界面、图标、常量等各种资源的id,通过R.java


,应用可以很方便地找到对应资源。另外编绎器也会检查R.java列表中的资源是否被使用到,没有被使


用到的资源不会编绎进软件中,这样可以减少应用在手机占用的空间。
res/ 资源(Resource)目录
在这个目录中我们可以存放应用使用到的各种资源,如xml界面文件,图片或数据。具体请看ppt下方备


注栏。


assets资源目录
Android除了提供/res目录存放资源文件外,在/assets目录也可以存放资源文件,而且/assets目录下的


资源文件不会在R.java自动生成ID,所以读取/assets目录下的文件必须指定文件的路径,如:


file:///android_asset/xxx.3gp
AndroidManifest.xml 项目清单文件
 这个文件列出了应用程序所提供的功能,以后你开发好的各种组件需要在该文件中进行配置,如果应用


使用到了系统内置的应用(如电话服务、互联网服务、短信服务、GPS服务等等),你还需在该文件中声明


使用权限。
default.properties 项目环境信息,一般是不需要修改此文件


res/drawable 专门存放png、jpg等图标文件。在代码中使用getResources().getDrawable(resourceId)


获取该目录下的资源。
res/layout 专门存放xml界面文件,xml界面文件和HTML文件一样,主要用于显示用户操作界面。
res/values 专门存放应用使用到的各种类型数据。不同类型的数据存放在不同的文件中,如下:
· strings.xml 定义字符串和数值,在Activity中使用getResources().getString(resourceId) 或


getResources().getText(resourceId)取得资源。它的作用和struts中的国际化资源文件一样。


  传智播客



· arrays.xml 定义数组。



red
yellow     
green     
blue   




· colors.xml 定义颜色和颜色字串数值,你可以在Activity中使用getResources().getDrawable


(resourceId) 以及getResources().getColor(resourceId)取得这些资源。例子如下:
     

  #ff0000



· dimens.xml 定义尺寸数据,在Activity中使用getResources().getDimension(resourceId) 取得这


些资源
     

  50dip



· styles.xml 定义样式。



 


res/anim/ 存放定义动画的XML文件。
res/xml/ 在Activity中使用getResources().getXML()读取该目录下的XML资源文件。
res/raw/ 该目录用于存放应用使用到的原始文件,如音效文件等。编译软件时,这些数据不会被编译,


它们被直接加入到程序安装包里。 为了在程序中使用这些资源,你可以调用getResources


().openRawResource(ID) , 参数ID形式:R.raw.somefilename。



Android中的显示单位
 px (pixels)像素 
     一般HVGA代表320x480像素,这个用的比较多。


 dip或dp (device independent pixels)设备独立像素
    这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。


 sp (scaled pixels — best for text size)比例像素
    主要处理字体的大小,可以根据系统的字体自适应。


除了上面三个显示单位,下面还有几个不太常用:
 in (inches)英寸
 mm (millimeters)毫米  
 pt (points)点,1/72英寸


为了适应不同分辨率,不同的像素密度,推荐使用dip ,文字使用sp。


电话拔号器
因为应用要使用手机的电话服务,所以要在清单文件AndroidManifest.xml中添加电话服务权限:



      package="cn.itcast.action"
      android:versionCode="1"
      android:versionName="1.0">
      略....
   
   

界面布局:

    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >
        android:layout_width="fill_parent" android:layout_height="wrap_content" 
    android:text="@string/inputmobile"/>
    
        android:id="@+id/mobile"/>
    
   

你可能感兴趣的:(Android)