• 如何学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);
    }




    }

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

  • 相关阅读:
    增加路由的方法
    常见问题代码
    统计用
    json格式,但是不要unicode编码
    查看有没有安装ssh服务器端
    Unity3D写雷电游戏(二)
    MFC+Flash图片浏览器
    HGE做的俄罗斯方块
    原来C语言没有重载。。。
    随机生成路径
  • 原文地址:https://www.cnblogs.com/Anzhongliu/p/6092124.html
Copyright © 2020-2023  润新知