Dev/Android 125

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

여러개의 Fragment 를 사용할때 해당 화면 감지하는 방법

여러개의 Fragment 를 사용할때 해당 화면 감지하는 방법 먼저 얘기하자면 setUserVisibleHint(Boolean bol) 을 사용해야 한다!! 기본적인 Fragment 를 사용할때 기본적인 라이프 사이클은 아래와 같다. 1. onAttach()2. onCreate()3. onCreateView()4. onActivityCreated()5. onStart()6. onResume()7. Activation8. onPause()9. onStop()10. onDestroyView()11. onDestroy()12. onDetach() 순서는 그림과 같이 흘러간다. 여기서 여러개의 Fragment 에서 내가 현재 화면에 온 Fragment 화면을 Detection 하기 위해서 setUserVisib..

Dev/Android 2017.12.14

키가 같은 APK 는 공식 플레이스토어에서 업데이트가 가능하다.

키가 같은 APK 는 공식 플레이스토어에서 업데이트가 가능하다. Q : 사인된(키가 같은) apk를 개인적으로 배포해서 설치하면 나중에 플레이스토어에 업데이트 할 경우 업데이트가 가능한가요?A : 사인된 APK 를 비공식 루트로 배포하고 나중에 공식 앱의 버전이 비공식 루트로 배포된 앱보다 높으면 플레이스토어에서 업데이트가 가능하다

Dev/Android 2017.12.11

Android 공부

키워드 : 멀티 다운로드 구현Like 넷플릭스 동영상 다운로드, 리디북스 책 다운로드 등등.... 여러개의 다운로드 할 파일을 비동기적으로 다운로드 - 처음 생각은 Service 를 이용해서 다운로드 구현하기(Background 에서 돌기 때문에 앱 종료 후에도 다운로드 지속)- 조언들은 건, 다운로드에 무언가 별도의 처리가 없다면 DownloadManager 이용!! DownloadManager 로 작성 중... #Progressbar, #Download, #Service, #Android

Dev/Android 2017.12.08

지금은 공부중..... (백그라운드 스레드)

백그라운드 스레드 - Handler, HandlerThread, AsyncTask AsyncTask- AsyncTask 에는 3가지 파라미터 타입 (Params, Progress, Result) 이 있는데, 모두 Void 인 경우는 권장되지 않는다.- 액티비티 종료 시점과 AsyncTask 종료 시점의 불일치로 인한 문제가 생길 수 있다.- Fragment 에서 Back 키 사용으로 인한 Fragment 와 Activity 분리되면 Fragment 의 getContext(), getActivity() 가 null 이 되는데 onPreExecute() 와 onPostExecute() 에서 NullPointerException 이 발생할 수 있다.- 병렬 실행시 doInBackground() 의 실행 순서가..

Dev/Android 2017.11.28

HandlerThread 사용하기

HandlerThread 기본적으로 Thread 를 사용하기 위해서 Looper 를 생성해줘야 하는데, HandlerThread 를 이용하면 Looper 를 자동으로 가지고 있는 클래스를 제공한다. HandlerThread handlerThread = new HandlerThread("HandlerThread"); handlerThread.start(); Handler handler = new Handler(handlerThread.getLooper());Handler handler = new Handler(handlerThread.getLooper(), Handler.Callback);handler.sendEmptyMessage(0);.... HandlerThread 객체를 생성하고 start() 를 ..

Dev/Android 2017.11.26