본문 바로가기
반응형

전체 글131

Glide 라이브러리 Glide 라이브러리의 활용방도가 많은 것 같다. 기본적으로 Image, GIF, video 까지 다양하게 지원하고, 각종 자원 관리에 뛰어난 성능을 보인다. 아래의 소스는 Stackoverflow에서 찾은 코드로, 이미지를 불러오기전 로드가 완료되기 전까지 프로그래스바를 생성시키는 예제이다. 이를 잘 활용한다면, 만약 여러개의 이미지가 있을때 바로 화면에 보여주게 하면 단계적으로 먼저 로더 되는 이미지들이 순차적으로 출력되는 반면, 화면에 출력할 모든 이미지들을 로더 하고 난 후 한번에 이미지들을 출력하는데 활용 할 수 있을 것 같다. progressBar.setVisibility(View.VISIBLE); Glide.with(getActivity()) .load(args.getString(IMAGE_.. 2016. 2. 11.
Callable과 Thread Callable에 대한 좋은 설명이 있어서 글내용을 가져왔습니다.출처 : http://www.codekin.com/?p=419 Callable로 무슨 처리를 어떻게 하느냐에서 시작하여 나온 케이스중 다음과 같은 케이스가 있었다.“어떠한 서버 A와 B에게 데이터 요청을 Thread로 동시(거의 동시지만)에 요청한 다음, 응답받은 두 데이터들을 병합하는 작업 수행에 사용하면 된다.” 는 것이었다. 단, A와 B에는 날짜등과 같이 필수정렬조건이 존재하고, A나 B의 단독처리는 의미가 사라져 쓰레기 데이터가 된다.는 전재조건도 있다. 테스트 케이스 설정Facebook과 Twitter의 타임라인 데이터들을 동시에 요청하여 두 타임라인데이터를 날짜별로 정렬하여 병합한다. 제한쓰레드로 구현한다면 blocking이 되.. 2016. 2. 4.
JavaScript의 개념정리 #1 1. JavaScript는 생성자라는 개념이 없다. Ex) function member(name, age){this.name = name;this.age = age;} function member(){this.name = '홍길동';this.age = 20;} 결론 : 이러한 경우 아래의 function이 위의 function을 덮어쓴다. 2. 객체 생성 - 객체 생성의 경우 Java와 비슷하게 var member = new Member()와 같이 객체생성을 하지 않는다. - 객체 생성의 경우 리터럴 형식을 사용한다. Ex) var member = {name : '홍길동',age : 20 }; 3. 객체의 비교 - Call by ValueEx) var a = 10; var b = a; a++;consol.. 2016. 1. 23.
JavaScript 학습사이트 괜찮은곳 https://developer.mozilla.org/ko/docs/Web/JavaScript/Guide/Keyed_collections 2016. 1. 22.
Thread.sleep throw InterruptedException? 출처 http://stackoverflow.com/questions/1087475/when-does-javas-thread-sleep-throw-interruptedexception 종종 스레드를 종료하다 발쌩하는 예외인데 유용하다. If you use it in a single threaded app (and also in some multi-threaded apps), that method will never be triggered. Ignoring it by having an empty catch clause i would not recommend. The throwing of the InterruptedException clears the interrupted state of the Thread,.. 2016. 1. 7.
[Java] 디렉토리내 일정기간 지난 파일 삭제 출처 : http://fruitdev.tistory.com/13 디렉토리내 일정기간이 지난 파일을 삭제해 보자. 아래는 파일의 마지막 수정시간이 현재로부터 3일이 지난 파일을 삭제하는 예제이다.?12345678910111213141516171819202122232425262728293031323334// Calendar 객체 생성Calendar cal = Calendar.getInstance() ;long todayMil = cal.getTimeInMillis() ; // 현재 시간(밀리 세컨드)long oneDayMil = 24*60*60*1000 ; // 일 단위 Calendar fileCal = Calendar.getInstance() ;Date fileDate = null ; File path =.. 2016. 1. 5.
ScheduleExecutorService 와 Timer를 이용한 일정시간 메소드 실행 ScheduleExecutorService 와 Timer를 이용한 일정시간 메소드 실행예제 Timer는 같은 이름으로 객체를 여러개 만들었을 경우 가장 마지막에 생성한객체는 close()로 종료 할 수 있으나, 나머지 실행중인 객체들은 종료할 수 없다. 반면, ScheduleExecutorService의 경우 객체를 여러개 만들어 실행시키더라도 shutdownNow()를 사용하여 일괄종료 할 수 있다. 구글링 결과 Stack Overflow의 내용을 참조한 결과 확장성이나 여러가지로 ScheduleExecutorService가 좋다고 한다. - ScheduleExecutorService public class ScheduleExecutorServiceEx { private static final Sche.. 2016. 1. 4.
안드로이드 Time Sync 맞추는 방법 안드로이드 내부적인 단말의 값을 가져오려면 TimeZone을 활용 하면 될 것 같다. 참고 사이트1. Demohttp://www.theappguruz.com/blog/android-time-zone-demo 서버에서 타임 정보를 가져와서 활용하려면 NTPSync를 활용한다. 참고 사이트1. https://github.com/Free-Software-for-Android/NTPSync/blob/master/NTPSync/src/main/java/com/commonsware/cwac/wakeful/WakefulIntentService.java 2. http://stackoverflow.com/questions/8049912/how-can-i-get-the-network-time-from-the-automat.. 2015. 12. 22.
안드로이드 해쉬맵, 프래그먼트 http://blog.jdm.kr/197 cafe.daum.net/superdroid 2015. 12. 15.
반응형