본문 바로가기
반응형

분류 전체보기162

[안드로이드]액티비티 전체를 덮는 네비게이션 드로어 만들기 출처 : http://androidhuman.com/560 네비게이션 드로어는 꽤 오래 전부터 널리 사용되던 패턴 중 하나입니다. 그러다 보니, 공식 버전의 네비게이션 드로어가 없을 때부터 시작하여 현재 널리 사용되는 AppCompat 버전의 네비게이션 드로어까지 생각보다 다양한 종류의 구현이 있습니다. 하지만, 지금까지 네비게이션 드로어에 대한 정확한 가이드라인은 없었습니다. 때문에, 같은 패턴임에도 불구하고 다른 동작과 외형을 보여주게 되어 사용자들에게 혼란을 주기도 했습니다. 이 문제를 구글에서도 인식했는지, 안드로이드 5.0과 함께 발표된 '머티리얼 디자인'의 가이드라인에서는 네비게이션 드로어가 어떻게 표시되어야 하는지 명확하게 제시하고 있습니다. 다음 그림을 통해 휴대폰과 태블릿에서 네비게이션 .. 2016. 3. 2.
[안드로이드]RelativeLayout의 주요 레이아웃 속성 출처 : http://planmaster.tistory.com/228 앞에서 LinearLayout 설명에 이어서 이번에는 RelativeLayout에 대해서 설명해 보겠다.상대적 배치 방식의 RelativeLayout의미상 그대로 자식 뷰들을 상대적인 관계에 따라서 배치가 되는 Layout이다. 예를 들어 자식 A는 자식 B의 오른쪽, 자식 C는 자식 B의 왼쪽 등등으로 상대적인 위치를 설정해서 화면을 구성하는 방식이다.RelativeLayout의 주요 레이아웃 속성들특성 이름적용 대상설명값android:gravity부모 뷰부모 안에서 자식 뷰의 중력다음 상수들 중 하나 또는 여러 개를 ‘|’로 결합한 것: top, bottom, left, right,center_vertical, fill_vertic.. 2016. 3. 2.
스프링 부트 초기 환경설정 따라하기 http://blog.saltfactory.net/java/creating-springboot-project-in-intellij.html 스프링 부트 초기 환경설정 부분 부터 잘 따라할 수 있게 설명 해놓은 사이트가 있어서 링크합니다. 퇴근하고 집에가서 공부해야지~! 2016. 2. 15.
리눅스 서버 셋팅 가상머신에 우분투를 설치하고, 명령어 "sudo apt-get install openssh-server" 를 입력한 다음 설치가 이루어지고 난 뒤다시 본래의 Windows10에서 Xshell5를 통하여 설치한 우분투의 ssh로 접근을 하였다. 정상적으로 잘 접근이 되는 것을 확인 하였고, 부가적으로 필요한 셋팅에 대해 잊어먹지 않기 위해메모해둔다. [vi 편집기]-----------------------------1. vi /etc/network/interfaces # This file describes the network interfaces available on your system # and how to activate them. For more information, see interfaces(.. 2016. 2. 15.
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.
반응형