.

꿈꾸는 개발자의 로그

블로그"꿈꾸는 개발자의 로그"에 대한 검색결과218건
  • [비공개] 안드로이드 인젝션 라이브러리 플러그인으로 쉽게 사용하자.

    (adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드에서 많이 쓰이는 메서드를Inject를통해쉽고 빠르게 사용할 수 있다.JakeWharton이 만든butterknife 라이브러리를이용하면 findViewById, OnClick등을 쉽게 이용 할 수있다. class ExampleActivity extends Activity { @InjectView(R.id.user) EditText username; @InjectView(R.id.pass) EditText password; @OnClick(R.id.submit) void submit() { } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_activity); ButterKnife.inject(this); } } 이제 이것도 귀찮은 모양인지 layout의 View Id를 찾아 모두 자동으로 Inject해주고, ListView의Adapter에 쓰이는 ViewHolder도 자동으로 코드를 넣어주는 플러그인이 공개되었다.https://github.com/inmite/android-butterknife-zelezny Android Studio의 플러그인으로 지원된다. 플러그인을 설치 후 레..
    꿈꾸는 개발자의 로그|2014-01-09 07:55 pm|추천

    추천

  • 미리보기 이미지

    [비공개] Android ViewPager 성능향상 방법

    안드로이드 초기에만해도 Activity는 하나의 페이지로만 인식이 되었는데, 몇년전부터하나의 Activity에서도 여러개의 화면을 배치할 수 있는 UI들이 생겨나고 있다. 또한 폰뿐만 아니라 테블릿에서도 다양한 UI를 위해 분할된 화면들로 배치하고 있다. 이런 UI중심에는 ViewPager라는 안드로이드에서 지원하는 View가 있다. ViewPager은 화면전환 없이 좌우 스크롤을 통해 효율적으로 페이지 전환을 할 수 있는 UI이다. ViewPager은 기본적으로 좌/우 화면을 미리 로딩해두기 때문에좌우 스크롤시 빠른화면전환을 보여준다. 스크롤을 양옆으로 조금 당여보면 미리로딩되어 있다는 것을 알 수 있다. 하지만 이러한 로딩방식으로 처음 진입시 성능이나 메모리적으로 문제가 된다. 한 화면에 하나를 표시 할 것을 좌우 페이지를 미리불러오기 때문이다. 그래서 이 화면..
    꿈꾸는 개발자의 로그|2014-01-08 05:38 pm|추천

    추천

  • 미리보기 이미지

    [비공개] Android ViewPager 성능향상 방법

    안드로이드 초기에만해도 Activity는 하나의 페이지로만 인식이 되었는데, 몇년전부터하나의 Activity에서도 여러개의 화면을 배치할 수 있는 UI들이 생겨나고 있다. 또한 폰뿐만 아니라 테블릿에서도 다양한 UI를 위해 분할된 화면들로 배치하고 있다. 이런 UI중심에는 ViewPager라는 안드로이드에서 지원하는 View가 있다. ViewPager은 화면전환 없이 좌우 스크롤을 통해 효율적으로 페이지 전환을 할 수 있는 UI이다. ViewPager은 기본적으로 좌/우 화면을 미리 로딩해두기 때문에좌우 스크롤시 빠른화면전환을 보여준다. 스크롤을 양옆으로 조금 당여보면 미리로딩되어 있다는 것을 알 수 있다. 하지만 이러한 로딩방식으로 처음 진입시 성능이나 메모리적으로 문제가 된다. 한 화면에 하나를 표시 할 것을 좌우 페이지를 미리불러오기 때문이다. 그래서 이 화면..
    꿈꾸는 개발자의 로그|2014-01-08 05:38 pm|추천

    추천

  • 미리보기 이미지

    [비공개] Android ViewPager 성능향상 방법

    (adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드 초기에만해도 Activity는 하나의 페이지로만 인식이 되었는데, 몇년전부터하나의 Activity에서도 여러개의 화면을 배치할 수 있는 UI들이 생겨나고 있다. 또한 폰뿐만 아니라 테블릿에서도 다양한 UI를 위해 분할된 화면들로 배치하고 있다. 이런 UI중심에는 ViewPager라는 안드로이드에서 지원하는 View가 있다. ViewPager은 화면전환 없이 좌우 스크롤을 통해 효율적으로 페이지 전환을 할 수 있는 UI이다. ViewPager은 기본적으로 좌/우 화면을 미리 로딩해두기 때문에좌우 스크롤시 빠른화면전환을 보여준다. 스크롤을 양옆으로 조금 당여보면 미리로딩되어 있다는 것을 알 수 있다. 하지만 이러한 로딩방식으로 처음 진입시 성능이나 메모리적으로 문제가 된다. 한 화면에 하나를 표시 할 것을 좌우 페이지를 미..
    꿈꾸는 개발자의 로그|2014-01-08 05:38 pm|추천

    추천

  • [비공개] Android ViewPager 성능향상 방법

    (adsbygoogle = window.adsbygoogle || []).push({}); 안드로이드 초기에만해도 Activity는 하나의 페이지로만 인식이 되었는데, 몇년전부터하나의 Activity에서도 여러개의 화면을 배치할 수 있는 UI들이 생겨나고 있다. 또한 폰뿐만 아니라 테블릿에서도 다양한 UI를 위해 분할된 화면들로 배치하고 있다. 이런 UI중심에는 ViewPager라는 안드로이드에서 지원하는 View가 있다. ViewPager은 화면전환 없이 좌우 스크롤을 통해 효율적으로 페이지 전환을 할 수 있는 UI이다. ViewPager은 기본적으로 좌/우 화면을 미리 로딩해두기 때문에좌우 스크롤시 빠른화면전환을 보여준다. 스크롤을 양옆으로 조금 당여보면 미리로딩되어 있다는 것을 알 수 있다. 하지만 이러한 로딩방식으로 처음 진입시 성능이나 메모리적으로 문제가 된다. 한 화면에 하나를 표시 할 것을 좌우 페이지를 미..
    꿈꾸는 개발자의 로그|2014-01-08 05:38 pm|추천

    추천

  • 미리보기 이미지

    [비공개] ViewGroup setClipToPadding() 메서드의 비밀

    ViewGroup의setClipToPadding()라는 흔하게 사용하지않은 메서드가 있다. 이 메서드는 아주 복잡해질 수 있는 작업은 쉽게 단번에 해결해주는 강력한 기능을 가지고있다.Padding을Clip하도록 설정 할 수 있는 기능이다. 기본값은true이며, false일 경우 Clip되지 않고 ViewGroup 내부에 패딩영역이 잡히게된다. 예를 들어보자. ListView에서 최상단의 영역에 Padding을 주고 싶은 경우, HeaderView에 빈 공간을 가진 View를 추가하거나 포지션이 첫번째 일경우 상단에 Padding이나 Margin값을 설정 하여 처리 했을 것이다. 하지만 setClipToPadding(false)를 주게 되면 레이아웃에 잡혀 있는 패딩이 ChildView에 먹히게 된다. 또, 다른 예제를 들어보자. ViewPager는 현재 보이는 화면과 좌/우 총 3가지의 ViewGroup으로 이루어진다. 현재 보이는 화면에 좌우 화면이 약간 보이게 하기위해서(페이스북 앱에..
    꿈꾸는 개발자의 로그|2014-01-07 08:58 pm|추천

    추천

  • 미리보기 이미지

    [비공개] ViewGroup setClipToPadding() 메서드의 비밀

    ViewGroup의setClipToPadding()라는 흔하게 사용하지않은 메서드가 있다. 이 메서드는 아주 복잡해질 수 있는 작업은 쉽게 단번에 해결해주는 강력한 기능을 가지고있다.Padding을Clip하도록 설정 할 수 있는 기능이다. 기본값은true이며, false일 경우 Clip되지 않고 ViewGroup 내부에 패딩영역이 잡히게된다. 예를 들어보자. ListView에서 최상단의 영역에 Padding을 주고 싶은 경우, HeaderView에 빈 공간을 가진 View를 추가하거나 포지션이 첫번째 일경우 상단에 Padding이나 Margin값을 설정 하여 처리 했을 것이다. 하지만 setClipToPadding(false)를 주게 되면 레이아웃에 잡혀 있는 패딩이 ChildView에 먹히게 된다. 또, 다른 예제를 들어보자. ViewPager는 현재 보이는 화면과 좌/우 총 3가지의 ViewGroup으로 이루어진다. 현재 보이는 화면에 좌우 화면이 약간 보이게 하기위해서(페이스북 앱에..
    꿈꾸는 개발자의 로그|2014-01-07 08:58 pm|추천

    추천

  • 미리보기 이미지

    [비공개] ViewGroup setClipToPadding() 메서드의 비밀

    (adsbygoogle = window.adsbygoogle || []).push({}); ViewGroup의setClipToPadding()라는 흔하게 사용하지않은 메서드가 있다. 이 메서드는 아주 복잡해질 수 있는 작업은 쉽게 단번에 해결해주는 강력한 기능을 가지고있다.Padding을Clip하도록 설정 할 수 있는 기능이다. 기본값은true이며, false일 경우 Clip되지 않고 ViewGroup 내부에 패딩영역이 잡히게된다. 예를 들어보자. ListView에서 최상단의 영역에 Padding을 주고 싶은 경우, HeaderView에 빈 공간을 가진 View를 추가하거나 포지션이 첫번째 일경우 상단에 Padding이나 Margin값을 설정 하여 처리 했을 것이다. 하지만 setClipToPadding(false)를 주게 되면 레이아웃에 잡혀 있는 패딩이 ChildView에 먹히게 된다. 또, 다른 예제를 들어보자. ViewPager는 현재 보이는 화면과 좌/우 총 3가지의 ViewGroup으로 이루어진다. 현재 보이는 화면에 좌우 화면이 ..
    꿈꾸는 개발자의 로그|2014-01-07 08:58 pm|추천

    추천

  • [비공개] ViewGroup setClipToPadding() 메서드의 비밀

    (adsbygoogle = window.adsbygoogle || []).push({}); ViewGroup의setClipToPadding()라는 흔하게 사용하지않은 메서드가 있다. 이 메서드는 아주 복잡해질 수 있는 작업은 쉽게 단번에 해결해주는 강력한 기능을 가지고있다.Padding을Clip하도록 설정 할 수 있는 기능이다. 기본값은true이며, false일 경우 Clip되지 않고 ViewGroup 내부에 패딩영역이 잡히게된다. 예를 들어보자. ListView에서 최상단의 영역에 Padding을 주고 싶은 경우, HeaderView에 빈 공간을 가진 View를 추가하거나 포지션이 첫번째 일경우 상단에 Padding이나 Margin값을 설정 하여 처리 했을 것이다. 하지만 setClipToPadding(false)를 주게 되면 레이아웃에 잡혀 있는 패딩이 ChildView에 먹히게 된다. 또, 다른 예제를 들어보자. ViewPager는 현재 보이는 화면과 좌/우 총 3가지의 ViewGroup으로 이루어진다. 현재 보이는 화면에 좌우 화면이 ..
    꿈꾸는 개발자의 로그|2014-01-07 08:58 pm|추천

    추천

  • [비공개] 실질적인 안드로이드 디자인

    안드로이드 어플리케이션은개발 설계 과정뿐만 아니라 디자인이 굉장히 중요하다. 디자인으로 인해 앱의 품질이 좌우 되기때문이다. 이렇게 디자인적인 요소로 고객 이탈을 최소화 하는데 도움이 되는 몇가지 구체적인 단계를 적어 보겠다. 리소스 분할을 통한 디자인 크게 4가지의 스크린으로 리소스 분할을 할 수 있다.일반적인 폰5인치 이상의 폰7인치 이상의 테블릿10인치 이상의 테블릿 4가지의 그룹을 나누고 각각의 스크린에 따라 디자인하게되면 최적의 결과를 제공한다. 네이밍 규칙 안드로이드 리소스 네이밍 규칙에 대해 알고 있다면 디자인시 많은 도움이 된다.drawable-hdpidrawable-xhdpi이미지 리소스를 만들때, 각 폴더에 적절한 이미지를 넣으면된다. 예를 들어 어플리케이션 아이콘을 만든다면 해상도에 따른 이미지들이 필요로 한다. 그렇..
    꿈꾸는 개발자의 로그|2014-01-06 02:42 pm|추천

    추천

이전  7 8 9 10 11 12 13 14 15 ... 22  다음
셀로거는 비즈니스/마케팅 관련 블로그중 대중에게 RSS를 제공하는 블로그의 정보만 수집 및 정리하여 소개하는 비상업적 메타블로그 사이트입니다.
수집된 내용에 대한 모든 블로그의 저작권은 모두 해당 블로거에게 있으며 공개되는 내용에 대해서는 Sellogger의 입장과 무관합니다.
셀로거에서는 원글의 재편집 및 수정을 하지 않으며 원문링크를 제공하여 전문확인을 위해서는 저작권자의 블로그에서만 확인가능합니다.
Copyright (c) Sellogger. All rights reserved. 피드등록/삭제요청 help@sellogger.com