Android--入门常识

 1.Android Studio

    (1).Android Studio中,R.java存放在\app\build\generated\source\r\debug\com.example.administrator.helloworld.R

    (2).

2.Android XML文件中引用资源的方法

    1. 在XML 文件中引用资源的语法如下:

       1) @[package:]type/name

       使用我们自己包下的资源可以省略package。在xml 文件中, 如main.xml 以及AndroidMainfest.xml 文件中通过“@drawable/icon”的方式获取。其中“@”代表的是R.java 类,“drawable”代表R.java 中的静态内部类“drawable”,“/icon”代表静态内部类“drawable”中的静态属性“icon”。

        而该属性可以指向res 目录下的“drawable-*dpi”中的icon.png 图标。其他类型的文件也比较类似。凡是在R 文件中定义的资源都可以通过“@ Static_inner_classes_name/resourse_name”的方式获取。如“@id/button”,
“@string/app_name”。

        2) 如果访问的是Android 系统中带的文件,则要添上包名“android:”。如android:textColor="@android:color/red" 。

    2. “@+id/string_name”表达式
       顺便说一下,在布局文件当中我们需要为一些组件添加Id 属性作为标示,可以使用如下的表达式“@+id/string_name”其中“+”表示在R.java 的名为id 的内部类中添加一条记录。如"@+id/button"的含义是在R.java 文件中的id 这个静态内部类添加一条常量名为button,该常量就是该资源的标识符。如果id 这个静态内部类不存在,则会先生成它。通过该方式生成的资源标识符,仍然可以以“@id/string_name”的方式引用。

3.activity_main.xml与content_main.xml

    如名之意,activity_main是主视图,规定了大的框架,可以包含content_main,而content_main则是内容视图,里面可以有按钮文本框之类的组件.

    在一个layout文件中想要包含另一个Layout文件时用:

 1 <include layout="@layout/content_main"/> 

4.android:text与tools:text 

我们在开发的时候习惯在添加一些提示性的东西,比如给一个textview设置文本:

 1 android:text="@string/title" 

这时可以使用tools但交付的时候却忘记掉,以至于在你的最终产品中也会有这样的东西。

tools可以告诉Android Studio,哪些属性在运行的时候是被忽略的,只在设计布局的时候有效。

比如我们要让android:text属性只在布局预览中有效可以这样:

 1 tools:text="@string/title" 

前者主要用于开发时的标准属性在最终产品中被忽略掉,后者则主要用于Android Studio识别并提供一些便捷的功能.tools属性有两大类,一类是覆盖标准Android属性的,另一类是非Android属性.

比如:tools:showIn

    该属性设置于一个被其他布局<include>的布局的根元素上。这让您可以指向包含此布局的其中一个布局,在设计时这个被包含的布局会带着周围的外部布局被渲染。

    这将允许您“在上下文中”查看和编辑这个布局。需要 Studio 0.5.8 或更高版本。

5.Android API

    在SDK中可以下载,下载后位置:android-sdk-windows\docs\reference\index.html

posted @ 2016-03-23 13:24  xmjz  阅读(141)  评论(0编辑  收藏  举报