我们在搭建好android开发平台后,然后再创建一个应用程序后,下面就让我们来分析一下。一个android程序需要哪些东西。
1. 首先,我们编程主要在 src 文件夹下.java文件中编程,可以有多个文件, Android2.3.3是引用的类库,即模拟器或者程序运行的环境。那么下面的这个 gen 是什么呢?这个里面的类就是 ADT 自动生成的啦,一般只有一个 R.java 文件,是不能修改的,那么他是怎么生成的呢,看到下面的 res 文件夹了吗? R.java 就是根据资源文件夹 res 系统生成的 ,R.java 里放的就是 res 中资源文件索引,用一个常量标记 res 中的一个资源文件,便于我们在代码中引用。
2. 现在让我们看看 res 文件夹,这下面又有几种类别,其中 drawable 是放图片的,有 drawable-hdpi,drawable-ldpi,drawable-mdpi 之分,对应的是高密度图片,低密度图片,和中等密度的图片,如果你要使用一个图片,你根据密度的不同做了三种相同的图片分别放到这三个文件夹里,那么你的应用运行在不同分辨率机器上的时候,就会根据该机器的分辨率自动选择合适的图片,怎么样智能吧!下图是密度和手机尺寸对应关系表。
Layout 中放的就是布局文件了,即界面设计那一块。 Values 中放的就是我们常用的字符串,颜色值,数组等 .
其实资源文件还有多种,比如动画 , 菜单等。
接下来的这个 AndroidManifest.xml 很重要,每个 Android 项目都有一个,这是 Android 的配置文件,我们可以在这里配置应用的属性,定义 Activity ,声明使用的权限等等,这里就不具体介绍,后面的章节会讲到.default.properties 也是一个配置文件。
3. 刚开始我们编程主要在两个文件夹下进行。一是Layout中的Activity-main.xml。这里面主要是添加控件,默认的是TextView控件。
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:padding="@dimen/padding_medium"
android:text="@string/hello_world"
1. tools:context=".MainActivity"/>
2. 我们可以修改字体的颜色,大小等。
3. 在上面TextView中直接添加即可
4. android:textColor="#ff0000"
5. android:textSize="24sp"
6. android:textStyle="bold"
假如我们要增加一个button并添加相应事件。步骤如下
1首先在Activity-main.xml添加
<!-- 设置按钮的文本为“单击我” -->
<Buttonandroid:text="单击我"
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
然后在src文件夹下的java文件中编程
先是添加库
import android.widget.Button;
import android.view.View.OnClickListener;
然后在主函数末尾添加代码
//以下是button用法
Button bn = (Button)findViewById(R.id.ok);
//为按钮绑定一个单击事件的监听器
bn.setOnClickListener(new OnClickListener(){
public void onClick(Viewv)
{
//获取UI界面中ID为R.id.text_view的文本框
final TextView show = (TextView)findViewById(R.id.text_view);
//改变文本框的文本内容
show.setText("HelloAndroid~" +new java.util.Date());
}
});
即可。
一个 Activity 可以想象成一个手机的屏幕,用于展示一屏的内容,所以所有要展示内容的屏幕都要继承 Activity 才能实现,接着覆盖了 onCreate() 方法对该 Activity 进行初始化 setContentView(R.layout. main );
附录程序。
参考http://flysnow.iteye.com/blog/812375