下面总结一下设计一个简单的app的方法。
我用的是eclipse ADT软件,设计一个app先新建一个Android Application Project。工程的目录如下图:
主要是要编写两个文件:
1、src>.java这是实现函数功能的Java文件
2、res>layout>.xml这是设计app的UI文件
简略提一下其他几个重要的文件:
1、bin>.apk这是这个app的安装包文件
2、res>drawable这个文件夹下面是app所用到的图片文件,需要自己导入
3、AndroidManifest.xml这是配置app权限的文件
先上效果图:
activity_main.xml中的配置文件:
<Button
android:id="@+id/buLogin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="58dp"
android:layout_marginTop="34dp"
android:text="请登陆" />
<EditText
android:id="@+id/edtName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/buLogin"
android:layout_marginTop="78dp"
android:hint="请输入您的用户名:"
android:ems="10" >
<requestFocus />
</EditText>
Java代码如下:
//登入流程的代码
public class MainActivity extends Activity{
@override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取activity_main.xml己配置好的界面组件
Button buLogin=(Button)this.findViewById(R.id.buLogin);
EditText edtName=(EditText)this.findViewById(R.id.edtName);
//创建了一个监听器对象
LoginLis li=new LoginLis(edtName);
//加监听器
buLogin.setOnClickListener(li);
}
}
//登陆按钮的监听器
public class LoginLis implements OnClickListener{
private EditText edtName;
public LoginLis(EditText edtName){
this.edtName=edtName;
}
//实现接口中的方法
public void onClick(View v){
String s=edtName.getText().toString();
//跳到那个Activity
Log.v("LoginLis", "我被执行啦"+s);
}
}
跳出另一个Activity:
//登陆流程
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//获取activity_main.xml己配置好的界面组件
Button buLogin=(Button)this.findViewById(R.id.buLogin);
EditText edtName=(EditText)this.findViewById(R.id.edtName);
//创建了一个监听器对象
LoginLis li=new LoginLis(edtName,this);
//加监听器
buLogin.setOnClickListener(li);
}
//按钮监听器中:
//登陆按钮的监听器
public class LoginLis implements OnClickListener{
private EditText edtName;
private Activity tem;
public LoginLis(EditText edtName,Activity tem){
this.edtName=edtName;
this.tem=tem;
}
//实现接口中的方法
public void onClick(View v){
String s=edtName.getText().toString();
//跳出另外一个Activity
Intent in=new Intent(tem,DrawActivity.class);
tem.startActivity(in);
Log.v("LoginLis", "我被执行啦"+s);
}
}
其中实现界面跳转功能的类是Intent,Intent是Android的四大基本组件之一,可以实现从一个activity跳转到另一个activity。
//intent的用法
Intent intent =new Intent(FirstActivity.this,SecondActivity.class);
startActivity(intent);
Android写输出语句:
Log.v(“tag”,“输出内容”);
d
i
w
e
a