最近开始关注android开发,倒不是想转去做Android,而是对移动开发市场颇有些兴趣。当做自己课外兴趣研究,我也是从基础开始研究,
当然是程序员最经典Hello world开始了。下面开始本次android第一次探索。
我采用的android开发是windows下面的eclipse+android插件的,如果不熟悉的朋友可以参照一下地址进行搭建开发环境:
http://blog.youkuaiyun.com/dh858115/article/details/7459007
首先新建一个android程序(new->project..->android),完成程序创建以后,可以观察一下自动生成的文件结构,
初次看到确实有点摸不到头脑,下面我解释一个主要的程序构成。
1.AndroidManifest.xml主要是声明权限activity等,开始就不介绍那么详细了,因为我觉得应该对整体有了解后,在逐个仔细了解。
如果感兴趣的朋友可以参考下面的地址。
详细介绍见:http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html2.strings.xml
主要声明程序所用到的变量,下面给出一个实例:
声明了名字为app_name和DefaultName两个变量可以在程序中访问。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">test</string>
<string name="DefaultName">Default value</string>
</resources>
3.main.xml
按照我的理解,main就是呈现在android手机每个应用显示的元素,就是一些文本框啊,图片啊,按钮什么的,下面继续上代码:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/tvName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/DefaultName"
android:textAppearance="?android:attr/textAppearanceLarge" />
<EditText
android:id="@+id/tvDefaultMin"
android:layout_width="0dip"
android:layout_height="0dip"
android:layout_gravity="right"
android:hint="@string/NumErr"
android:layout_weight="1"
android:text="@string/DefaultMin" />
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/save"
android:layout_gravity="right" />
</LinearLayout>
看到代码应该就清晰多了,上面定义了一个TextView,就是用来显示文字的空间,那么这个控件具有很多属性,其中比较重要的是Text,
而上面的代码中:
android:text="@string/DefaultName"
我们可以联系到上面的string.xml文件,查到这个DefalutName的值是“Default Value”,所以可以很清楚的预见这个文本显示在屏幕的
文字就是default value;
其他控件大致也是如此,不一一详述。
下面要讲到就是本文重点的内容了,其实说的这里,还没有说明本次要实现的主要内容,本次要实现的比较简单,就是通过点击按钮
,在TextView上显示Hello world,
虽然难度不大,但是原理和基础是比较重要的,下面主要的逻辑过程:
如果你是做.NET开发的,那想法就应该比较简单了,不就是对按钮进行编程,设置TextView的文本吗?,其实这种想法不完全对,
Android编程就没那么轻松,看过资料
发现大概原理是这样的,需要在类下面定义一个“点击监视器”(ClickListener),然后在下面Onclick事件中,写出你想要实现的代码。
具体事例代码如下:
final Button myBtn=(Button)findViewById(R.id.button1);
myBtn.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v)
{
TextView tv=(TextView)findViewById(R.id.tvName);
tv.setText("Hello World!");
}
});
本次文章就写到这里吧,我也是刚刚接触android,希望自己在学习过程中能积累一些知识,所以才想起写这个系列的博文。
以后会继续由浅到深进行android探讨。谢谢!