본문 바로가기

카카오 키해시 발급 적용하기 카카오와 연동하는 모바일 어플을 만들게되면 대부분 키해시를 등록해야 하는 경우가 있다 디버그용과 릴리즈용 키해시를 발급하여 카카오 개발자 페이지에 등록해야한다. 디버그용은 어플 내에서 간단하게 처리가 가능하다 private void getAppKeyHash() { try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); S.. 더보기
<안드로이드스튜디오> 화면 회전시 onCreate 안되게 하기 AndroidManifest.xml 에 추가 더보기
<안드로이드> Back버튼(뒤로가기) 종료 이벤트 long first_time; long second_time; @Override public void onBackPressed() { second_time = System.currentTimeMillis(); if(second_time - first_time < 2000){ super.onBackPressed(); finishAffinity(); }else { Toast.makeText(MainActivity.this, "한 번더 누르면 종료됩니다", Toast.LENGTH_SHORT).show(); } first_time = System.currentTimeMillis(); } 종료 더보기
안드로이드 좌우 화면전환 예제 출처 : https://webnautes.tistory.com/1013 좌우로 움직이는 스와이프 제스처로 앱의 화면을 전환을 하는 예제입니다. 최초작성 2016. 7. 24 최종작성 2019. 10. 12 스와이프(swipe)는 손가락을 화면에 댄 후, 일직선으로 드래그했다가 손을 떼는 동작입니다. 스와이프하여 이동할 때마다 상단에 있는 인디케이터가 움직여서 현재 위치를 알려줍니다. ViewPager는 좌우 스와이프 동작으로 페이지 전환을 가능하도록 해주는 레이아웃 매니저입니다. 보여지는 뷰를 생성하기 위해서 FragmentPagerAdapter와 FragmentStatePagerAdapter를 사용하여 fragment를 생성할 수 있습니다. FragmentStatePagerAdapter는 화면에 보여지.. 더보기
[Release Compile] 릴리즈 버전 컴파일 출처: https://black-jin0427.tistory.com/187 서론 안드로이드 배포 경험이 있으신 분은 Debug 용으로 컴파일 하다가 배포할 때는 Release 용으로 APK 를 만드셨을 겁니다. 하지만 배포를 하다보면 Debug 버전에서 문제가 없었더라도 Release 버전으로 배포했을 때 문제가 터진 경험이 있으실 겁니다. 그렇기에 최종 배포 전에는 Release 용으로 APK 를 뽑아 테스트를 해야되는데 이는 개발자로서 불편한 일입니다. Release 로 컴파일 하기 몇가지 설정을 통해 Release 로 컴파일 할 수 있는 방법이 있습니다. 0. 배포시 필요한 Keystore 파일을 app 폴더안에 넣어줍니다. 저는 app 폴더안에 'test.keystore' 파일을 넣어주었습니다. .. 더보기