android入门基础总结(2)
-------学习小结
有人认为学习android应该从控件开始,我却认为应该从布局开始,然后了解一下四大组件(重点activity),这样过后可以对android的运行机制和函数调用等有个大致的了解,也对几个基本控件有了基本了解。这样再去学习控件的使用技巧,会有很大的提高。本人下次开始学习android手机控件,这次博客主要总结一周多来自己对android的一些收获和认识。
与其它大部分系统不同,运行在Android系统上的应用程序并没有一个应用程序入口点(类似java程序中的main方法)。相反,Android应用程序包含一些运行应用程序所必须的能够被Android系统实例化的组件。
我理解的android程序代码主要分为类文件,布局文件,参数文件三部分。这三部分是有开发人员编写和关注的,其他还有gen目录下系统自动生成的文件。其中R文件是程序自动生成的索引,.java程序可以借助这个索引找到.xml文件中的配置。
我的编写流程是这样的,先分析自己要写的程序基本功能,然后设计好用户界面(UI),开始写布局(layout文件下的.xml配置文件),在写布局过程中需要的一些参数(字符,颜色,图片)要配置在res文件夹下的drawable和values内容。
main.xml代码为:
<?xmlversion="1.0"encoding="utf-8"?>
<AbsoluteLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<EditText
android:id="@+id/widget31"
android:layout_width="120dip"
android:layout_height="wrap_content"
android:textSize="18sp"
android:layout_x="114px"
android:layout_y="57px"
>
</EditText>
<TextView
android:id="@+id/widget28"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/str_id"
android:textColor="@drawable/darkgray"
android:layout_x="61px"
android:layout_y="69px"
></TextView>
<EditText
android:id="@+id/widget30"
android:layout_width="120dip"
android:layout_height="wrap_content"
android:textSize="18sp"
android:password="true"
android:layout_x="112px"
android:layout_y="142px"
></EditText>
<TextView
android:id="@+id/widget29"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/str_pwd"
android:textColor="@drawable/darkgray"
android:layout_x="61px"
android:layout_y="158px"
></TextView>
</AbsoluteLayout>
String.xml代码为:
<?xmlversion="1.0"encoding="utf-8"?>
<resources>
<stringname="str_pwd">密码:</string>
<stringname="str_id">用户:</string>
</resources>
Color.xml代码为:
<?xmlversion="1.0"encoding="UTF-8"?>
<resources>
<drawablename="darkgray">#808080FF</drawable>
<drawablename="white">#FFFFFF</drawable>
</resources>
写完这些,程序需要的资料和参数就搞定了。这时候,就好像盖房子,工具和物料都已到位,整个大楼还是零散的一堆,接下来才是技术人员大展身手时。程序员这时要用java语言把上面写的配置写活,让他们组织成一个整体,让各个空间实例化,实现程序设计的功能。
在写.src文件下的.java文件时,要先分析程序需要用的控件,声明后,实例化(可通过R文件索引找到上面xml配置)让上面配置供java所用。
代码如下:
packagecom.test.namespace;
importandroid.app.Activity;
importandroid.os.Bundle;
importandroid.widget.TextView;
publicclassQqLoginActivity extendsActivity {
privateButton btn;
privateButton btn1;
privateEditText myView;
privateEditText myView1;
/**Called when the activity is first created. */
@Override
publicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn= (Button)findViewById(R.id.btn);
myView= (EditText)findViewById(R.id.Edit_name);
myView1= (EditText)findViewById(R.id.Edit_pwd);
btn.setOnClickListener(newButton.OnClickListener()
{
@Override
publicvoidonClick(View v) {
//这里可以写click的处理行为
}
});
}
如果程序中增加一个组件如activity必须改AndroidManifest.xml中注册,这样程序才会在R文件下生成索引,让整个程序成为一体。