package com.tool.log.example.activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.support.v7.app.AppCompatActivity; import android.view.KeyEvent; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; import com.tool.common.log.QLog; import com.tool.log.example.R; import com.tool.log.example.helper.DataHelper; /** * 测试 */ public class MainActivity extends AppCompatActivity { private Button btnDefaultLog = null; private Button btnJsonLog = null; private Button btnXMLLog = null; private Button btnBigLog = null; private Button btnCrash = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.logTest(); this.crashTest(); } private void logTest() { btnDefaultLog = (Button) findViewById(R.id.btn_default_log); btnJsonLog = (Button) findViewById(R.id.btn_json_log); btnXMLLog = (Button) findViewById(R.id.btn_xml_log); btnBigLog = (Button) findViewById(R.id.btn_big_log); View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_default_log: // 基本数据类型 byte short int long float double char boolean QLog.v(3.1415926); // 数组 QLog.d(DataHelper.getArray()); // Map QLog.i(DataHelper.getMap()); // List QLog.w(DataHelper.getList()); // Intent QLog.e(DataHelper.getIntent()); break; case R.id.btn_json_log: QLog.json(DataHelper.getJson()); break; case R.id.btn_xml_log: QLog.xml(DataHelper.getXml()); break; case R.id.btn_big_log: QLog.d(DataHelper.getBigString(MainActivity.this)); break; default: break; } } }; btnDefaultLog.setOnClickListener(onClickListener); btnJsonLog.setOnClickListener(onClickListener); btnXMLLog.setOnClickListener(onClickListener); btnBigLog.setOnClickListener(onClickListener); } private void crashTest() { btnCrash = (Button) findViewById(R.id.btn_crash); View.OnClickListener onClickListener = new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_crash: throw new RuntimeException("RuntimeException Test"); default: break; } } }; btnCrash.setOnClickListener(onClickListener); } @Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.menu_about, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.action_github: startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/DesignQu"))); break; case R.id.action_qlog: startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://github.com/DesignQu/Tool-Log"))); break; } return super.onOptionsItemSelected(item); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_BACK: finish(); break; } return super.onKeyDown(keyCode, event); } }