package com.mcxtzhang.github; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import android.widget.Toast; import com.example.DIActivity; import com.example.DIView; import com.example.TestHelloWorld; import com.mcxtzhang.HelloWorld; import com.mcxzhang.ZRouter; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.Vector; @DIActivity @TestHelloWorld("haha") public class TestNewASActivity extends AppCompatActivity { private static final String TAG = "zxt/lifecycle"; @DIView(R.id.editText) EditText mEt; @DIView(R.id.tv) TextView mTv; @DIView(R.id.root) LinearLayout mRoot; @Override protected void onCreate(Bundle savedInstanceState) { Log.d(TAG, "A onCreate() called with: savedInstanceState = [" + savedInstanceState + "]"); super.onCreate(savedInstanceState); setContentView(R.layout.test); //finish(); //ZRouter.getInstance().jump(TestNewASActivity.this, "touch", null, 101); ZBindTestNewASActivity.bindView(this); findViewById(R.id.cstView).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //view.invalidate(); view.requestLayout(); } }); mRoot.setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { Log.d(TAG, "onLongClick() called with: root = [" + v + "]"); return false; } }); findViewById(R.id.btnSparseArray).setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { Log.d(TAG, "onLongClick() called with: inner = [" + v + "]"); return false; } }); findViewById(R.id.btnSparseArray).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ZRouter.getInstance().jump(TestNewASActivity.this, /*SparseArrayOrderTestActivity.TAG*/"testView", null); } }); //http://www.cnblogs.com/whoislcj/p/5887859.html /* String encodedString = Base64.encodeToString("whoislcj".getBytes(), Base64.DEFAULT); Log.e("Base64", "Base64---->" + encodedString); String decodedString = new String(Base64.decode(encodedString, Base64.DEFAULT)); Log.e("Base64", "Base64---->" + decodedString);*/ /* File file = new File("file:///android_asset/cc.png"); FileInputStream inputFile = null; try { inputFile = new FileInputStream(file); byte[] buffer = new byte[(int) file.length()]; inputFile.read(buffer); inputFile.close(); String encodedString = Base64.encodeToString(buffer, Base64.DEFAULT); Log.e("Base64", "Base64---->" + encodedString); } catch (Exception e) { e.printStackTrace(); }*/ /* File desFile = new File("/storage/emulated/0/pimsecure_debug_1.txt"); FileOutputStream fos = null; try { byte[] decodeBytes = Base64.decode(encodedString.getBytes(), Base64.DEFAULT); fos = new FileOutputStream(desFile); fos.write(decodeBytes); fos.close(); } catch (Exception e) { e.printStackTrace(); }*/ //Log.i("TAG", Base64.encodeToString(getFromAssets("cc.png").getBytes(), Base64.DEFAULT)); //finish(); mEt.setText("绑定成功"); mTv.setText("绑定成功"); mTv.setSelected(true); HelloWorld.main(null); HelloWorld.jump("旋转跳跃"); //RManager.getInstance().jump(this,"router1"); ///new ZRouter().jump(this,"second"); findViewById(R.id.tv).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ZRouter.getInstance().jump(TestNewASActivity.this, "main", null, 100); } }); findViewById(R.id.tv).setOnLongClickListener(new View.OnLongClickListener() { @Override public boolean onLongClick(View v) { Bundle bundle = new Bundle(); bundle.putString("key-string", "jump params in bundle"); //ZRouter.getInstance().jump(TestNewASActivity.this, "rx", bundle, 101); ZRouter.getInstance().jump(TestNewASActivity.this, "touch", bundle, 101); //RManager2.getInstance().jump(TestNewASActivity.this, "rx", bundle); return true; } }); findViewById(R.id.image).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ImageView image = (ImageView) view; Log.d(TAG, "onClick() called with: getWidth = [" + image.getWidth() + "]"); Log.d(TAG, "onClick() called with: getHeight= [" + image.getHeight() + "]"); Log.d(TAG, "onClick() called with: getWidth = [" + image.getDrawable().getIntrinsicHeight() + "]"); Log.d(TAG, "onClick() called with: getHeight= [" + image.getDrawable().getIntrinsicWidth() + "]"); } }); findViewById(R.id.image2).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { ImageView image = (ImageView) view; Log.d(TAG, "onClick() called with: getWidth = [" + image.getWidth() + "]"); Log.d(TAG, "onClick() called with: getHeight = [" + image.getHeight() + "]"); Log.d(TAG, "onClick() called with: getWidth = [" + image.getDrawable().getIntrinsicWidth() + "]"); Log.d(TAG, "onClick() called with: getHeight = [" + image.getDrawable().getIntrinsicHeight() + "]"); } }); final List<String> list = new ArrayList<String>(); final Vector<String> vector = new Vector<String>(); for (int i = 0; i < 1000000; i++) { list.add("a"); vector.add("b"); } findViewById(R.id.btnTestForTime).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { long time1 = System.currentTimeMillis(); for (String s : list) { String temp = s; //System.out.println(s); } long time2 = System.currentTimeMillis(); Log.e(TAG, "List 增强for-each循环 耗时:" + (time2 - time1)); for (String s : vector) { String temp = s; //System.out.println(s); } long time3 = System.currentTimeMillis(); Log.e(TAG, "Vector 增强for-each循环耗时:" + (time3 - time2)); for (int i = 0; i < list.size(); i++) { String temp = list.get(i); //System.out.println(list.get(i)); } long time4 = System.currentTimeMillis(); Log.e(TAG, "List index for循环 耗时:" + (time4 - time3)); for (Iterator<String> iterator = list.iterator(); iterator.hasNext(); ) { //System.out.println(iterator.next()); String temp = iterator.next(); } long time5 = System.currentTimeMillis(); Log.e(TAG, "List Iterator for循环 耗时:" + (time5 - time4)); } }); } private static void jump(Context context, Class aClass) { Log.d(TAG, "jump() called with: context = [" + context); context.startActivity(new Intent(context, aClass)); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); //finish(); Log.d(TAG, "onActivityResult() called with: requestCode = [" + requestCode + "], resultCode = [" + resultCode + "], data = [" + data + "]"); Toast.makeText(this, "resultCode:" + resultCode + ",requestCode:" + requestCode, Toast.LENGTH_SHORT).show(); } public String getFromAssets(String fileName) { try { InputStreamReader inputReader = new InputStreamReader(getResources().getAssets().open(fileName)); BufferedReader bufReader = new BufferedReader(inputReader); String line = ""; String Result = ""; while ((line = bufReader.readLine()) != null) Result += line; return Result; } catch (Exception e) { e.printStackTrace(); return null; } } @Override protected void onRestart() { super.onRestart(); Log.d(TAG, "onRestart() called"); } @Override protected void onStart() { Log.d(TAG, "onStart() called"); super.onStart(); } @Override protected void onResume() { Log.d(TAG, "onResume() called"); super.onResume(); } @Override protected void onPause() { Log.d(TAG, "onPause() called"); super.onPause(); } @Override protected void onStop() { Log.d(TAG, "onStop() called"); super.onStop(); } @Override protected void onDestroy() { Log.d(TAG, "A onDestroy() called"); super.onDestroy(); } }