zoukankan      html  css  js  c++  java
  • Android(工程目录结构、虚拟设备创建、生命周期、日志过滤)

    1、Android SDK

    安装之后可以开发对应版本的安卓项目:

     2、AVD(安卓虚拟设备管理器)

    (1)创建AVD:

     (2)start:

     (3)launch:

     3、新建一个安卓项目

    (1)新建:

    (2)选择软件名称、工程名称:

     (3)选图标:

     4、安卓工程目录结构

    (1)activity_main.xml:

    有两种显示方式:

    图形:

     配置文件:

     (2)目录结构

    src:源程序

    gen:R文件

    res:与图形图像等相关

    图片:

    布局:

     资源:

     清单文件:

     (3)运行:

     5、访问流程

    6、Activity的生命周期

     7、日志文件过滤器

    (1)在MainActivity类的方法中书写过滤方法:

    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            Log.v("info", "onCreate");
        }
    
        protected void onResume() {
            super.onResume();
            Log.v("info", "onResume");
        }
        
        protected void onRestart() {
            super.onRestart();
            Log.v("info", "onRestart");
        }
        
        protected void onPause() {
            super.onPause();
            Log.v("info", "onPause");
        }
        
        protected void onStart() {
            super.onStart();
            Log.v("info", "onStart");
            // TODO Auto-generated method stub
        }
        
        protected void onStop() {
            super.onStop();
            Log.v("info", "onStop");
        }
        
        protected void onDestory() {
            super.onDestroy();
            Log.v("info", "onDestory");
        }
        
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.main, menu);
            Log.v("info", "onCreateOptionsMenu");
            return true;
        }
        
        @Override
        public boolean onOptionsItemSelected(MenuItem item) {
            // TODO Auto-generated method stub
            Log.v("info", "onOptionsItemSelected");
            return super.onOptionsItemSelected(item);
        }
    }

    例如: Log.v("info", "onOptionsItemSelected");中,参数info是关键字,onOptionsItemSelected是要打印的信息,通过这种方式能够从众多的日志文件中过滤出需要的日志文件。

    (2)在LogCat创建过滤器:

     (3)测试结果:

     通过过滤器能够过滤出具有相应的关键字的日志文件。

  • 相关阅读:
    Sublime Text3 配置 Lua5.3.5开发环境
    Unity项目
    Unity项目
    C#简介
    Unity
    【数据结构与算法】分治思想经典题总结
    【数据结构与算法】数学题经典题总结
    【java I/O流总结】PrintWriter总结
    【java I/O流总结】基于源码比较FileReader和BufferReader
    【java I/O流总结】字符流文件读写
  • 原文地址:https://www.cnblogs.com/zhai1997/p/12369443.html
Copyright © 2011-2022 走看看