기존 app_key등은 string에 셋팅되어 있기에 나머지 변경 사항만 찾아서 업데이트 시작. 먼저 카카오디벨롭에서 문서를 참조하여 순서대로 진행https://developers.kakao.com/docs/android/getting-started#%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-%EC%9D%B4%EC%9A%A9 12345678# Kakao link-keep class com.kakao.** { *; }-keepattributes Signature-keepclassmembers class * { public static ; public *;}-dontwarn android.support.v4.**,org.slf4j.**,com.google.android..
특정 텍스트나 이미지를 블럭하여 공유하기 목록에 앱 추가 및 데이터 받는 방법에 대해 알아보자. Manifest에 공유 데이터를 받을 Activity 태그 안에 intent-filter를 등록해야 한다.12345678910111213 Colored by Color Scriptercs참조 : https://developer.android.com/guide/components/intents-filters.html mimeType이 공유하는 컨텐츠와 맞지 않을경우 공유 앱 리스트에 나타나지 않는다.전달 받고 싶은 타입만 추가해서 사용하면 된다."*/*". "image/*", "video/*", "audio/*" 등등.. 참고로 구글 문서에는 mimeType 타입별 intent-filter를 추가 하였지만하나의..
retrofit을 이용한 서버 통신중 암호화 이후 특수문자 인코딩 오류로 인한 오류 해결. 검색중 String에 .toString()으로 해결하라는 내용도 있으나 log에는 이상 없음을 확인. 결론적으로 특정 인코딩이 필요한 parameter만 encoded 옵션 지정. 로그에 찍히는 결과값 Parma은 MkO2u%2FQ0t01vO4yTMLDvpg%3D%3D%0A 형태로 encoded 옵션 주었을 때와 동일하게 찍히지만 정상적으로 통신 됨을 확인. 123456//error@Field(value = "longitude") String longitude); //modify@Field(value = "longitude",encoded = true) String longitude); Colored by Colo..
오랜만에 Firebase에 들어가보니 새로운 기능이 생겼네요.StreamView, DebugView그중에 DebugView가 궁금하여 테스트 해보았습니다.위치는 FireBase > Consol > 상단 메뉴에 있습니다. https://firebase.google.com/docs/analytics/debugview?hl=ko위 링크를 참조해서 셋팅 후 실행해 보았습니다. Android Stuido Terminal에서 명령어 입력하시면 됩니다.1. adb shell 입력2. 실행 : setprop debug.firebase.analytics.app kr.co.packageName3. 종료 : adb shell setprop debug.firebase.analytics.app .none. 대략 1분 후 브라우..
EditText Focus 제거에 대한 실험!! - Dialog 호출 시 키패드 활성화 되는 문제를 해결하고자 구글링 후 최종 결과 기록. 1. EditText를 감싸고 있는 LinearLayout에 옵션 추가.android:focusable="true"android:focusableInTouchMode="true" -> 포커스는 사라지지만 키패드는 활성화 됨. 2. edittext.clearFocus() 호출. -> 변화없음. 3. Edittext XML에 옵션을 주고 키패드 닫힘 매서드 호출.android:focusable="true"android:focusableInTouchMode="true" -> 변화없음. 4. delay를 통한 focus제거. -> 키패드 내려감!!! -> 원인은 화면이 그려..
날짜 정보 가져오는 것 테스트 한다고 시스템 시간을 변경했더니 빌드 할 때 앱이 죽는문제 발생.도대체 뭐가 문제인지 GCM키 확인해 보고, 코드 다시 확인하고, 위치정보 권한 받는 부분에 에러코드가 나와서삽질끝에...try catch에 걸린 오류는 java.io.IOException: SERVICE_NOT_AVAILABLE 시스템 환경설정 시간을 자동으로 설정하니 해결되었다.
안드로이드 Dialog 키패드 Focus 활성화 시키기 키패드 활성화 시키기 위해 코드단에서 다음 코드를 추가 하였다. 12mEditText.requestFocus();((InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(mEditText, 0);cs 키패드가 활성화되지 않는다.xml에서 EditTextdp focusableInTouchMode 옵션을 활성화 해줬다.1android:focusableInTouchMode="true"cs 이 또한 변화가 없다.1dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSAB..
원하는 년도만 선택할 수 있는 다이얼로그가 필요했다.DatePicker를 사용하여 월, 일을 제거하고 사용하는 방법도 있지만 NumberPicker로 구성해 보았다.캘린더에서 년도를 가져오고 min, max를 지정하고 기본 디폴트 값을 지정한다.다음은 관련 코드 전부이다. 리소스 연동은 필요여하에 따라 변경하거나 삭제하면 된다. 선언부123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 private void showBirthDayPicker() { Calendar calender = Calendar.getInstance(); int year = c..
Android Studio에서 처음으로 스토어 배포용 APK를 생성하였다. 내부적으로 배포 했을 경우에 문제가 없기에 당연히 아무 문제도 없을 것이라 생각하고 바로 프로덕션 배포를 진행하였으나, 스토어 배포 된 버전에서 S급 오류가 무더기로 쏟아졌다. 특정 라이브러리를 사용하는 모든 기능에서 앱이 죽는 것이다.부랴부랴 검색을 하고, 이것도 고쳐보고 저것도 고쳐보았지만 이유를 알지 못한체 Release로 배포를 수십 번 했음에도 마음이 급해 원인을 찾지 못하고 있었다.그러다 마음을 가라 앉히고 Release일 때 문제가 생긴점을 감안해 app.Gradle 파일을 다시 훑어본 결과 BuildTypes가 눈에 띄웠다. 1234567891011121314 buildTypes { debug { signingCon..
Build -> Generate Signed APK 생성 시에러 해결. (Error:Execution failed for task ':app:shrinkReleaseMultiDexComponents'.) 에러 메시지 내용 Error:Execution failed for task ':app:shrinkReleaseMultiDexComponents'. > java.io.IOException: The output jar [/Users/... .../app/build/intermediates/multi-dex/release/componentClasses.jar] must be specified after an input jar, or it will be empty. 해결방법.1. proguard-rules.pr..