1월, 2017의 게시물 표시

ViewPager의 스크롤 제어

ViewPager는 좌우 스와이프를 통해 화면을 넘길 수 있다. 하지만 상황에 따라서는 이 기능을 사용하지 않기를 원할수도 있는데 이때는 다음과 같이 하면 된다. 간단한 해결방법으로는 ViewPager의 SubClass를 생성한다. 그리고 그 Class안에 flag를 하나 둔다. 그리고 단 다음에 onTouchEvent와 onInterceptTouchEvent를 오버라이드 한다. 코드로 살펴보면 다음과 같다. 그런다음 레이아웃 파일에 있는 <ViewPager> 테그를 방금 새로 정의한 <com.package.CustomViewPager> 테그로 변경한다. 참고: http://www.shiftedup.com/2011/08/29/disabling-pagingswiping-on-android

유의적 버전 - Semver

프로젝트를 관리하기위해서 여러가지 방법을 사용하지만 그중에 가장 많이 보이는건 1.0.3 과 같이 숫자 3개를 . 을 이용해 구분하는 방법일것이다. 대표적으로 Node.js의 package.json 에 있는 version이다. 코드를 보면 {   "name": "project-name",   "version": "1.0.3",   "description": "project-description",   "repository": {     "type": "git",     "url": ""   }   ... } 과 같이 표현하고 있는것들을 확인할 수 있다. 또한 많은 오픈소스들이 이와같은 형태로 버전을 구분하고 있다. 가끔 어떤 프로젝트에선 버전업을 적당히 숫자3개중 골라서 올리기도 하지만 그렇게 해서는 버전이 올라간것을 보고 어떻게 변경됬는지 추축할 수 없다. 요즘에 프로젝트를 할때 이것저것 오픈소스를 많이 가져다가 사용하는데 그때마다 버전이 올라가면 의존성이 깨지는지 확인해야한다. 이게 글로만 보면 별거 아닌 문제처럼 보일지 모르겠지만 엄청 귀찮은 문제이다. 따라서 버전만 보고도 의존성이 깨질지 깨지지 않을건지, 어떤 부분이 개선되거나 추가됬는지 알 수 있어야한다. 이러한 문제점을 해결하기 위해서 버전을 3개로 나누고 각각 버전업이 될때 의미를 부여하였다. 일단 버전은 3개로 나뉘는데 다음과 같다. MAJOR  .   MINOR   .  PATCH   MAJOR버전은  기존  버전과 호환되지 않게 API가 수정되면 버전업한다. MINOR   버전은  기존  버전과  호환되면서 새로운 기능을 추가됬을 때 버전업한다. PATCH  버전은  기존  버전과 호환되면서 버그를 수정했을 때 버전업한다. 기본적으로