전체 글 471

Android 공부

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

Dev/Android 2017.12.08

이제 3번째 회사, 그리고 3년째... 어디든 조용한 회사는 없다.

회사성인이 되거나 되기전이나 사람은 일을 하게 되어있는것 같다. 특히, 성인이 되면 자신의 인생은 자신이 챙겨야하고 한 사람의 몫을 해야한다.(예전에 일드에서 본 말인데 한 사람의 몫을 해야한다는게 지금도 항상 기억에서 잊혀지지 않는다.)자신이 좋아할 수 있다고 생각하거나오래할 수 있다고 생각하거나미래가 유망할꺼라고 생각되거나회사가 초대기업이라서 여기서 뭐든지 해도 미래가 걱정되지 않는다거나등등의 이유로 회사를 선택하려고 하지 않을까 생각한다. 그러나 나는 개발자라는 직업을 완전 100% 좋아한다고 표현을 못하겠다. 정말 좋아해? 묻는다면 고민하면서 좋아해 라는 답변을 하는 정도일것 같다. 내가 현재 개발자라는 직군을 선택한 이유가 이 분야가 너~~무 너무 좋아서 미칠것 같다는 류는 아니다.내 손으로 작..

Log 2017.12.03

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

백그라운드 스레드 - 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

Thread 중복 사용은 성능 나쁜 디바이스한테 안돼!

AsyncTask 와 TimerTask를 동시에 사용중이던 앱을 유지보수 하면서 좋은 환경의 디바이스에는 문제가 되지 않은것들이 성능이 떨어지는 디바이스에서는 나오기 시작했다. 현상 :G패드2 에서 각종 이슈가 나왔는데 오늘은 AsyncTask 와 TimerTask 를 중복으로 사용중이던 코드에서 문제가 발생했다. AsyncTask 를 돌리면서 내부에서 4초간의 TimerTask 를 같이 실행하는 부분이 있었다. 측정시간은 10초 이상으로 나왔다. 즉, 괜찮은 성능의 디바이스에서는 4초가 돌아갔었는데, G패드2 에서는 10초 이상이 걸렸다. 현재의 이슈들은 2016년형 갤럭시탭(테스트 기기)에서는 전혀 문제가 되지 않았었는데, 사용중이던 고객의 디바이스에서는 발생한 문제였다. 결론 : 그래서 해결책으로는..

Dev/Android 2017.11.23

어떻게 살 것인가? - How to I Live?

어떻게 살 것인가?- 누군가에게는 의미가 있는 어플리케이션(유,무료)를 만들고, 유지하고 싶다.- 최소 1년에 1주 ~ 1달 정도 해외에서 휴식과 함께 일을 해보고 싶다. (With DDDongHwa)- 1년에 최소한 하나의 앱은 만들고 싶다.- 동반자(동화)와 의미 있는 삶을 살고 싶다.- 한 사람의 몫을 제대로 하면서 살고 싶다.- 가족을 좀 더 챙기는 사람이 되고 싶다. 1 주일 단위- 운동(러닝 및 근력운동 1시간) (Very Often)

Log 2017.11.18

Android Notification 설정 - Head Up

Android Notification 설정 Head Up 알림 띄우기 위한 방법 첫번째Notification.Builder.setFullScreenIntent(pendingIntent, true);setFullScreenIntent() 메서드를 통해서 Head Up 알림을 띄운다. 다만, 자동으로 Head Up 알림이 사라지지 않는다. 또한 setContentIntent(Intent) 메서드를 사용하지 않는다면 해당 알림을 눌러도 해당 Activity 로 이동되는 트리거 동작이 없다. 두번째Notification.Builder.setPriority(Notification.PRIORITY_MAX);Notification.Builder.setDefaults(DEFAULT_SOUND or DEFAULT_VIB..

Dev/Android 2017.11.15