这篇博文主要讲编写JAVA代码,响应控件。很短,很简单。
安卓编程使用的是JAVA,一种类似于C语言的编程语言,而且现在使用IDE,面向对象编程,比当年学校学汇编和TC方便多了。
打开MainActivety.java,就可以编写响应代码了,我会列出所有代码,在需要讲解的我会用注释的方式进行讲解,拷贝党注意了,注释有中文,拷贝到自己工程里面最好把中文注释删除掉,否则很容易出错,另外,如果是拷贝部分代码,要注意引用的库,Android Studio傻呼呼的,自己写的代码,如果使用IDE提示补全,会自动添加需要引用的库,但拷贝过去或不使用提示补全的,需要手动添加引用的库的。
下面是所有JAVA代码。
//项目包,这个名字很熟悉吧,就是项目名称,新建的时候要你填写的
package com.landscape.meetinghz;
//引用的类库,基本每使用一个API都要引用一个新的,忒麻烦
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.text.Html;
import android.view.WindowManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.view.View;
//Activety类主体
public class MainActivity extends ActionBarActivity {
//@Override表示重写函数,这个用得很多的,基本大部分系统的API函数都是要重写才能满足要做
@Override
//Activety创建初始化函数,就是显示这个窗体前需要干的活。
protected void onCreate(Bundle savedInstanceState) {
//这个是系统自带的,不能删
super.onCreate(savedInstanceState);
//下面两个是设置全体全屏的,但保留了虚拟按键栏
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
//系统自带的,根据Activety的id实例化窗体
setContentView(R.layout.activity_main);
//记得上篇讲到版权声明要用的小技巧不,这就是,实例化ID为copyright的TextView,名字为TV
TextView TV=(TextView)findViewById(R.id.copyright);
//设置TV显示的文字,注意我用了Html.fromHtml()这个方法,这样就可以一个TextView显示多种颜色的字了,否则需要用很多的TextView,这个支持很多html代码的,有空可以多研究研究。
TV.setText(Html.fromHtml("<font color='red'>©</font>Copyright 2015 <font color='blue'>Landscape Studio</font>"));
//实例化一个SharedPreferences对象,SharedPreferences是安卓保存数据简单的一种方式,建立一个xml文件,按键值进行数据保存,这里用的是读取,IPServer是文件名,写入时定下的,下面会介绍,MODE_PRIVATE是一个枚举类型,表示默认操作,数据是应用私有的。实例化的名字为SP
SharedPreferences SP=getSharedPreferences("IPServer",MODE_PRIVATE);
//定义一个String变量,并赋值为SP读取出键值为LastIP的值,如果读取失败,或文件不存在,则赋值为null
String ServerIP=SP.getString("LastIP",null);
//实例化id为ipedit的EditText,就是布局文件里讲到输入框,实例化的名字为ET,因为我要读取最后一次登录服务器的IP并赋值给它。
EditText ET=(EditText)findViewById(R.id.ipedit);
if(ServerIP!=null)
//ServerIP不为null,赋值给ET,
ET.setText(ServerIP);
else
//ServerIP为空,ET的的初始值为192.168.10.10,这是我开发用的电脑IP地址。
ET.setText("192.168.10.10");
}
//窗体初始到这里就结束了,基本安卓每个控件要进行操作,都必须实例化,从c#转行过来很不习惯的,c#毕竟就是直接使用控件id就可以进行操作了。
//这个就是布局讲到按钮响应单击函数,注意参数是是View view,使用这个视图需要import android.view.View;否则会提示找不到符号的,还有就是函数必须是public
public void SaveLogin(View view){
//和上面一样,实例化一个SharedPreferences,不过是保存IP地址而已,实例化名字叫SP,注意这里写入的文件名叫IPServer,读取的时候必须一致。
SharedPreferences SP=getSharedPreferences("IPServer",MODE_PRIVATE);
//因为要写入文件,还需要实例化Editor,名字叫ET
SharedPreferences.Editor ET=SP.edit();
//定义变量,不多说了
String LastIP="";
//实例化id为ipedit的EditText,就是那个输入框,名字为ETxt,要读取里面的内容
EditText ETxt=(EditText)findViewById(R.id.ipedit);
//把ETxt的内容读取到变量LastIP,并清除前后空格
LastIP=ETxt.getText().toString().trim();
//这里如果要去严格的话,需要对内容进行规则检查,看是否符合IP地址规则,我相信大家不会填错,就不做规则检查了,项目赶时间
//写入配置键值和内容
ET.putString("LastIP",LastIP);
//写入文件并结束,不要漏这行,这行才是真正写入到文件中
ET.commit();
//实例化第二个窗体,现在这个窗体已经完成它的使命,就是让用户输入服务器IP地址,提交数据好打开第二个窗体,第二个窗体才是真正干活的。
//在项目里面新建一个Blank Activity,方法就是随便在项目那个文件夹用鼠标右键,在new里面选择 Activity,再选择Blank Activity,在弹出的向导框中把Activity名字改为Meeting,注意名字一定要和下面这个函数的参数要对应。
//这里有两个参数,第一个是本窗体类,MainActivity.this,项目里面你修改过名字了,这里要对应,第二个是目标窗体类,就是要实例化的窗体,上面讲过了,名字一定要对应。
Intent IT=new Intent(MainActivity.this,Meeting.class);
//激活实例化的窗体
startActivity(IT);
}
//按钮响应事件到此就结束了
}
代码是不是很简单,安卓如果不玩编游戏,搞普通的应用,还是很简单的。下篇就是项目的重头戏了,开始讲会议系统的应用编写了。