• 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)测试结果:

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

  • 相关阅读:
    godep使用
    golang导入包的几个说明:import
    X-Frame-Options 响应头
    HTTP Strict Transport Security
    为什么我们要使用HTTP Strict Transport Security?
    IFrame安全问题解决办法(跨框架脚本(XFS)漏洞)
    基于iframe的CFS(Cross Frame Script)和Clickjacking(点击劫持)攻击
    javaWeb防止恶意登陆或防盗链的使用
    关于Cookie 的HttpOnly属性(java/web操作cookie+Tomcat操作jsessionid)
    会话cookie中缺少HttpOnly属性 解决
  • 原文地址:https://www.cnblogs.com/zhai1997/p/12369443.html
Copyright © 2020-2023  润新知