专注电子技术学习与研究
当前位置:单片机教程网 >> MCU设计实例 >> 浏览文章

安卓上位机开发(1)

作者:huqin   来源:本站原创   点击数:  更新时间:2013年11月20日   【字体:
近期由于项目中需要使用安卓程序来做上位机,所以恶补一下安卓和java。
首先,安卓开发需要java语法,并且在一个叫eclipse的编译环境下进行。还得会xml。貌似很复杂的样子。 
xml负责前台的显示的一些东西,后面的执行程序,通过java来实现。
 
import    从特定包引入类
package   声明类所在的包
这两个东西类似c语言里面的include,只不过一个是放类,一个是放包,具体如何放,目前尚不清楚。

public    公有的意思
private   私有的意思
extends   类的继承  啥意思,具体不清楚,不过貌似可以在原来的功能上添加其他功能,或者覆盖原有功能。
static    静态 估计类似与c里的静态变量,只能在类中去读取,不能在类以外的程序中读取赋值。

final     final类不能被继承,final方法不能被覆盖,final变量只能被赋值一次,final参数可以读取,但不可以被改变。怎么有点像c里面的const呢?
 
onCreate  来“表示一个窗口正在生成”。其不产生窗口,只是在窗口显示前设置窗口的属性如风格、位置等。

super      超类,被继承的类称为超类,继承的类称为子类
super.onCreate(savedInstanceState)就是调用父类的onCreate构造函数,savedInstanceState是保存当前Activity的状态信息。
setContentView(R.layout.main);//里面R.layout.main是你的布局(一个xml文件),也就是要在你界面上显示的view,也就是说你想要在手机上显示的东西都在xml布局中。
 
@Override  重写的意思,貌似就是一个标注,没什么太大用处。

 

 
// 声明一个空间变量并实例化
private EditText myEditText_IP;
myEditText_IP = (EditText) this.findViewById(R.id.dt_Ip);
//貌似也可以用这种方法
mInputEditText = (EditText) findViewById(R.id.editText1);//将变量与资源进行连接。

 
//判断隐藏软键盘是否弹出
 if(getWindow().getAttributes

 
().softInputMode==WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE)
 {
 //隐藏软键盘
 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
 }

 
onCheckedChanged  这东西貌似是一个事件,改变的事件

 
synchronized      代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法,有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A,没有的话,直接运行。它包括两种用法:synchronized 方法和 synchronized 块。
关闭窗口

相关文章