오랜만에 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제거. -> 키패드 내려감!!! -> 원인은 화면이 그려..
안드로이드 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..
Webview에서 이미지 파일 다운로드 하기. 123456789101112131415161718192021222324252627class WebClient extends WebViewClient { public boolean shouldOverrideUrlLoading(WebView view, String url) { Log.e("url ", url); if(url.toLowerCase().endsWith(".jpg") || url.toLowerCase().endsWith(".png")) { Request request = new Request(Uri.parse(url)); request.allowScanningByMediaScanner(); request.setNotificationVisibility(..
이클립스에서 XML 구성중 "layout_"으로 시작되는 내용에 대해서는 자동완성이 나타나지 않는 문제가 발생. 자동완성 단축키를 누르면 위와 같은 화면이 나온다. 우선 해결책으로 해본 사항은 다음과 같다.1. 이클립스 재실행.2. 레이아웃간 문법 오류 확인.3. 해당 XML을 선택 한 후 > 우 클릭 > Open With > Other... > Android Binary XML editor를 선택해 보고 다른 것들도 선택해 보았지만 해결되지 않음.4. 이클립스 > 환경설정 > Java > Editor > Content Assist > Advanced > JavaProposals (Task-Focused)를 가장 상위로 Up시키기.5. xml 상단에 추가. 결과는 5번이다.자동 완성이 나오지 않아 손가락..
GCM관련하여 Notification을 생성할 때 이미지를 보여줄 수 있다. 123456789101112131415161718192021222324252627282930313233343536 try { URL url = new URL("https://xxx.com/test.jpg"); URLConnection conn = url.openConnection(); conn.connect(); BufferedInputStream bis = new BufferedInputStream( conn.getInputStream()); Bitmap imgBitmap = BitmapFactory.decodeStream(bis); bis.close(); NotificationCompat.Builder mBuilder = n..
년/월/일 설정하는 Dialog 생성하기. 12345678910111213141516171819OnDateSetListener callBack = new OnDateSetListener() { @Override public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) { String resultBirthday = year + "년 " + String.format("%02d", monthOfYear+1) + "월 " + String.format("%02d", dayOfMonth)+ "일"; text_birthday.setText(resultBirthday); Toast.makeText(RegistInfoActivity..