大家都知道android是移动设备如手机、平板电脑上的操作系统,而这几年有智能手机与平板电脑的迅速发展,基于android系统上开发的各种小游戏以及app应用也是得以迅速发展。
大部分android系统上的app都是用java语言以及小部分的XML在eclipse开发,因此对于有java基础的同学也算是比较容易上手的了。
Android?中,Activity是所有程序的根本,所有程序的流程都运行在Activity?之中。在Android的程序当中,Activity?一般代表手机屏幕的一屏。如果把手机比作一个浏览器,那么Activity就相当于一个网页。Activity也于java中的JFrame有些相似,在Activity?当中也可以添加一些Button、Check?box?等控件,将其在手机屏幕上显示出来。可以看到Activity?概念和网页的概念相当类似。
因此在手机应用开发中,任意一个界面的实现都必须要继承android.app.Activity,示例如下:
public class MainActivity extends Activity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }
?接下来就是一个具体界面的实现,现在eclipse的android插件的功能非常的强大,我们可以直接使用图形化界面开发,当然新手的最好是自己多敲敲代码,尽量少使用图形化界面。而如果想要在界面上实现多种功能就必须得使用XML语言,示例如下:
<TextView android:id="@+id/textView1" android:layout_width="fill_parent" android:layout_height="180dp" android:background="@android:color/transparent" android:gravity="center" android:layout_alignParentTop="true" android:text="@string/text" /><Button android:id="@+id/button1" android:layout_width="95dp" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_below="@id/textView1" android:gravity="center" android:onClick="onClick" />
?以上便是简单的在android中简单的实现一个文本提示与一个按钮。android:id是用于设置这个组件在程序中的代号,方便为该组件在java代码中加上一定的逻辑关系;android:layout_width设置该组件的宽度;android:layout_height设置该组件的高度;android:onClick添加监听器。以上便是开发android的基础,通过这些,我们就可以在手机上实现一个简单的界面。
?
?