Android(62)
-
FingerPrint(지문인증)
o AndroidManifest.xml o MainActivity.java public class MainActivity extends AppCompatActivity { private static final String TAG = MainActivity.class.getSimpleName(); private static final String KEY_NAME = "default_finger_key"; private Button fingerprint; private TextView mResult; /** * 지문인증 절차 * * 1. 프로젝트 Manifest 파일에 지문인증 권한을 요청 * 2. 잠금화면이 고정된 기기에만 지문등록이 가능하므로 잠금화면 설정이 되어 있는지 확인 * 3. 폰에 하나 이상의 ..
2018.11.06 -
BarCode, QRCode&Scan
o build.gradle(app)implementation 'com.google.zxing:core:3.3.2' implementation 'com.journeyapps:zxing-android-embedded:3.5.0' o BarCode.java public class BarCode { private static final int WHITE = 0xFFFFFFFF; // 배경 색상 private static final int BLACK = 0xFF000000; // 바코드 색상 public static Bitmap encodeAsBitmap(String contents, BarcodeFormat format, int img_width, int img_height) throws WriterExcept..
2018.11.06 -
NFC
o AndroidManifest.xml o res/xml/nfc_tech_filter.xml android.nfc.tech.IsoDep android.nfc.tech.NfcA android.nfc.tech.NfcB android.nfc.tech.NfcF android.nfc.tech.NfcV android.nfc.tech.Ndef android.nfc.tech.NdefFormatable android.nfc.tech.MifareClassic android.nfc.tech.MifareUltralight o res/layout/activity_nfc.xml o NFCActivity.javapublic class NFCActivity extends AppCompatActivity { public static ..
2018.10.22 -
안드로이드 실행환경
안드로이드는 리눅스 커널 위에 탑재되어 있는 DVM(Dalvik Virtual Machine)이라는 안드로이드 런타임에서 동작합니다. DVM에서 동작하는 안드로이드는 각각의 영역으로 구분되어 있는 주요 컴포넌트가 존재합니다. 안드로이드 런타임(Android Runtime)안드로이드 런타임은 자바를 기반으로 동작하지만 JVM(Java Virtual Machine)을 그대로 사용하지 않고 DVM(Dalvik Virtual Machine)을 사용합니다.DVM은 자바로 작성된 소스 코드(.java)를 자바 컴파일러를 통해 클래스 파일(.class)로 변환시킵니다. 그리고 클래스 파일은 DX 컴파일러를 통해 Dalvik 바이트 코드로 변환됩니다.즉, 자바 소스 코드가 실행파일(.dex, Dalvik Executa..
2018.10.19 -
가로 막대 프로그레스바
ㅇ res/drawable/progressbar.xml ㅇ res/layout/activity_main.xml ㅇ MainActivity.javaprivate ProgressBar mProgressBar; private TextView mTextMsg; private Thread mThread;private Handler mHandler = new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); Log.i(TAG, "msg : "+msg.what); mProgressBar.setProgress(msg.what); mTextMsg.setText(msg.what+"%"); } }; @Override ..
2018.10.15 -
MD5, SHA1, SHA256
public static String md5(String msg) throws NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(msg.getBytes()); return byteToHexString(md.digest()); } public static String sha1(String msg) throws NoSuchAlgorithmException { MessageDigest md = MessageDigest.getInstance("SHA-1"); md.update(msg.getBytes()); return byteToHexString(md.digest()); } // SHA-256 암호화는..
2018.10.03