• 如何学Android


    首先,你要知道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);
    }




    }

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

  • 相关阅读:
    C#数据结构与算法揭秘五
    C#数据结构与算法揭秘八
    C#数据结构与算法揭秘四
    C#数据结构与算法揭秘二
    C#数据结构与算法揭秘三
    C#数据结构与算法揭秘九
    C#数据结构与算法揭秘一
    win8 开发之旅(14) 飞机游戏制作揭秘
    MySQL 二进制文件 (STATEMENT)浅谈
    MySQL【Update误操作】回滚
  • 原文地址:https://www.cnblogs.com/Anzhongliu/p/6092124.html
Copyright © 2020-2023  润新知