Year: 2015
Obfuscation
Tools: DexGuard, DexProtector
boolean isEmulator = Build.FINGERPRINT.contains("generic"); boolean isDebugger = android.os.debug.isDebuggerConnected();
Job Interview Skills – Questions and Answers
XOR, bit twiddling
Манипуляции с битами. Игра в истину [https://nuancesprog.ru/p/4597]
A | B | A xor B |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 0 |
ImageView, MediaController, MediaPlayer
videoView = (VideoView) findViewById(R.id.video_view); mediaController = new MediaController(this); mediaController.setAnchorView(videoView); videoView.setMediaController(mediaController); Uri uri = Uri.parse(video_uri); videoView.setVideoURI(uri); videoView.requestFocus(); videoView.setOnPreparedListener(new MediaPlayer.OnPreparedListener() { @Override public void onPrepared(MediaPlayer mp) { videoView.start(); } });