首先,你要知道Android的主窗口,在adminifest文件里找android name ,再从这个窗口入手,依据各个功能展开,有几个类要很好理解,比如surface 类,util类,

public class Act_Main extends Activity {private int flag;
private SV_main sv_main;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
flag = Settings.System.getInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 0);
if (flag == 0) {
Settings.System.putInt(getContentResolver(), Settings.System.ACCELEROMETER_ROTATION, 1);
}
if(getGLVersion()<2){
Toast.makeText(this, "显卡太低!!!", Toast.LENGTH_LONG).show();
System.exit(0);
}
initScreen();
sv_main = new SV_main(this);
setContentView(sv_main);
sv_main.requestFocus();
sv_main.setFocusableInTouchMode(true);
}

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}

@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}


private void initScreen() {
// TODO Auto-generated method stub
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
this.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int tempHeight = (int) (SCREEN_HEIGHT = dm.heightPixels);
int tempWidth = (int) (SCREEN_WIDTH = dm.widthPixels);
if (tempHeight < tempWidth) {
SCREEN_HEIGHT = tempHeight;
SCREEN_WIDTH = tempWidth;
} else {
SCREEN_HEIGHT = tempWidth;
SCREEN_WIDTH = tempHeight;
}
float ratio = SCREEN_HEIGHT / SCREEN_WIDTH;
if (ratio < 0.5624f) {
FINAL_HEIGHT = SCREEN_HEIGHT;
FINAL_WIDTH = SCREEN_HEIGHT / 0.5624f;
} else {
FINAL_WIDTH = SCREEN_WIDTH;
FINAL_HEIGHT = SCREEN_WIDTH * 0.5624f;
}
}


public int getGLVersion() {
ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
ConfigurationInfo info = am.getDeviceConfigurationInfo();
int majorVersion = info.reqGlEsVersion;
majorVersion = majorVersion >>> 16;
return majorVersion;
}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.act__main, menu);
return true;
}


public void exitRelease() {
System.exit(0);
}


@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
exitRelease();
return super.onKeyDown(keyCode, event);
}




}

特别是要注意安卓包,它是很重要的,因为它告诉你引进了哪些信息和方法

更多相关文章

  1. android 软键盘 InputMethodManager
  2. 调出软键盘 挤掉标题栏咋办
  3. android 全屏实现
  4. Android--WindowManager.LayoutParams(上)
  5. android 一直在最前面的浮动窗口效果
  6. 弹出sub View在当前窗口
  7. Android开发资料[2012-12-16]
  8. Android(安卓)软键盘问题总结
  9. 软键盘设置

随机推荐

  1. Android——转屏时禁止调用onCreate()
  2. android binder机制(一)
  3. [转]android的Goldfish内核概述
  4. [原]采用MQTT协议实现Android消息推送
  5. 【android】五种控制Android应用的权限的
  6. Android类库常用类型解析
  7. Android(安卓)之 Bluetooth
  8. Android记事本NotePad应用功能拓展(六)
  9. Android(安卓)下使用 JSON 实现 HTTP 请
  10. Android中图像的几何变化中Matrix的使用