andriod与MFC开发环境类似,有一个资源视图(xml文件),显示各种控件;还有一个java文件,相当于MFC开发的cpp文件。
在这个例子里,我在视图中添加一个TextView控件(相当于MFC里的Text),然后让它显示出手机支持的OpenGL ES版本:
0x20000 对应ES2.0
0x30000 对应ES3.0
........
为了能在java文件里调用这个控件,我要在资源视图的属性(Property)栏里设置其Id取值。我设置的是字符串text
然后在java文件里输入如下代码:
package com.example.liji.test1;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.app.ActivityManager;//没有这个声明,无法让编译环境识别ActivityManager类型
import android.content.pm.ConfigurationInfo;//没有这个声明,无法让编译环境识别ConfigurationInfo类型
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
private TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ActivityManager activityManager=(ActivityManager)getSystemService(ACTIVITY_SERVICE);
final ConfigurationInfo configurationInfo=activityManager.getDeviceConfigurationInfo();
//以16进制显示GLES版本
String strResult = Integer.toString(configurationInfo.reqGlEsVersion, 16);
text = (TextView)findViewById(R.id.text);//text 对应xml文件的TextView Id取值
text.setText(strResult);
}
}
将手机接入计算机,并且将手机设置为开发者模式。
点击Android Studio的调试按钮(下图箭头指向的图标),几秒后,手机上会生成一个新的app。点击app,你会看到对应的OpenGL ES版本--3.0。That is my First Humble App!