Dev 328

Calendar 클래스 사용 - Non-static method cannot be referenced from a static context

Date 클래스를 이용한 getDate(), getYear() 이용하고 싶었습니다. 그러나 IDE 상에서 관련 함수들이 전부 Deprecated 되어있었습니다. 조금 찾아보니, Date 클래스는 모든 국가에 사용하기에 적합하지 않기에 JDK1.1 이후부터는 Calendar 클래스를 제공한다고 문서에 나와있습니다. 그래서 Calendar 를 사용해서 Calendar.get(Calendar.YEAR); 를 했는데 아래와 같이 경고 문구가 나왔습니다.Non-static method cannot be referenced from a static context참고 : https://stackoverflow.com/questions/4922145/non-static-method-cannot-be-referenced..

Dev/Java 2018.03.02

원하는 View 스크린샷 뜨기 - Take a ScreenShot

전체 스크린샷이 아닌 원하는 영역만 스크린샷을 찍기를 원했다.내가 원하는 영역은 ImageView 이다. 그렇기에 해당 view 만 가져와서 스크린샷을 진행한다. View v = getWindow().getDecorView().findViewById(R.id.viewID);v.setDrawingCacheEnabled(true);Bitmap bitmap = Bitmap.createBitmap(v.getDrawingCache()); 위와 같이 원하는 영역의 view 를 가져와서 Bitmap 으로 만들어서 저장을 한다. 찰칵 참고 : https://stackoverflow.com/a/30212385/3897810

Dev/Android 2018.02.12

Android Error - Caused by: android.view.InflateException: Binary XML file line #0:

Android XML 관련 에러 Caused by: android.view.InflateException: Binary XML file line #0: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object referenceCaused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.equals(java.lang.Object)' on a null object reference XML 에서 구현해야 하는데 라고 소문자로 적어서 발생했다. 참고 : https://..

Dev/Error 2018.02.07

XML 에서 id 설정에 관해서

XML 에서 id 설정에 관해서 A.XML B.XML...... 위와같이 XML 을 만들었었다. 그리고 ButterKnife 를 사용해서 BindView 를 했는데, 자꾸 id 가 잘못되었다고 뜨는 것이었다.처음에는 어디가 문제인지 찾지 못했었다. 그러다가 왜 자꾸 id 가 잘못됐다고 뜨는지 모르다가, 설마 id 가 겹치나? 해서 A.XML 의 include 에서 id 를 제거하니깐 잘 돌아갔다. include 가 B.XML 을 가리키고 가장 상위의 viewGrpoup 에 id 를 설정했는데 A.XML 에서 또 id 를 설정하니 오류가 발생한거였다.include 한 레이어와 B.XML 의 레이어를 다르다고 생각했었다.....

Dev/Android 2018.01.29

Android 날짜 및 시간 자동 설정 체크 - Automatic date and time check

날짜 및 시간 자동 설정 체크 public static boolean isTimeAutomatic(Context c) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) { return Settings.Global.getInt(c.getContentResolver(), Settings.Global.AUTO_TIME, 0) == 1; } else { return android.provider.Settings.System.getInt(c.getContentResolver(), android.provider.Settings.System.AUTO_TIME, 0) == 1; }} 젤리빈 이전에는 Settings 의 System 클래스에서 세팅값 ..

Dev/Android 2018.01.17

Android 네트워크 시간 가져오는 방법

Android 네트워크 시간 가져오는 방법 해당 어플리케이션이 자동 시간을 해제할 경우 네트워크 시간을 가져오기 위해서 검색했습니다.네트워크 시간을 가져오기 전에 날짜 및 시간 체크가 자동설정으로 되어있는지 체크를 하고 진행했습니다. -> 날짜 및 시간 자동 설정 체크 참고 코드public static final String TIME_SERVER = "pool.ntp.org"; public static long getCurrentNetworkTime() { NTPUDPClient lNTPUDPClient = new NTPUDPClient(); lNTPUDPClient.setDefaultTimeout(3000); long returnTime = 0; try { lNTPUDPClient.open(); Ine..

Dev/Android 2018.01.17