본문 바로가기
[android] LinearLayoutManager 를 사용할 때 smooth scrolling 을 하게 하려면 [android] LinearLayoutManager 를 사용할 때 smooth scrolling 을 하게 하려면 참조 : https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.html#getExtraLayoutSpace(android.support.v7.widget.RecyclerView.State) LinearLayoutManager 의 getExtraLayoutSpace 를 override 하여 값을 주면 된다. 이 함수는 LayoutManager 를 통해 view 를 배치할 때 여유 공간 값을 pixel 로 return 한다.만약 500 값을 주면 ( 500 / a child view height .. 2017. 5. 22.
[iOS Study] 뷰와 뷰 계층구조 [iOS Study] 뷰와 뷰 계층구조 출처 : 아론 힐리가스의 iOS 프로그래밍 - 뷰는 UIView 의 인스턴스이거나 그 하위 클래스의 인스턴스이다. 뷰는 자신을 그리는 법을 알고 있다. 뷰는 터치와 같은 이벤트를 처리한다. 뷰는 뷰 계층구조상에 존재한다. 뷰 계층구조의 루트는 앱의 윈도우이다. - iOS 앱은 앱의 모든 뷰의 컨테이너 역할을 하는 UIWindow 인스턴스를 하나 가진다. 윈도우는 앱이 실행될 때 만들어진다. 그리고 윈도우가 만들어지면 그 윈도우에 다른 뷰들을 추가 할 수 있다. - 계층의 모든 뷰는 윈도우를 가지고 자신을 그린다. 뷰는 그 자체를 자신의 CALayer 인스턴스인 레이어에 나타낸다 ( 뷰의 레이어는 비트맵 이미지로 생각할 수 있다. ) 모든 뷰의 레이어들이 화면에 합성.. 2016. 2. 16.
[JNI] bitmap handling source code frame. JNI, bitmap handling source code frame. #include /* Header for class com_example_coloring_utils_FloodFillUtils */#include #include #define LOG_TAG "DEBUG"#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG,LOG_TAG,__VA_ARGS__)#define LOGE(...) __android_log_print(ANDROID_LOG_ERROR,LOG_TAG,__VA_ARGS__) #ifndef _Included_com_example_coloring_utils_FloodFillUtils#define _Included_com_example_co.. 2014. 4. 16.
[기초강좌] HTML IFrames - w3schools 번역 [기초강좌] HTML IFrames - w3schools 번역 w3school 의 강좌 내용을 번역한 글입니다. 원문 : http://www.w3schools.com/html/html_iframe.asp iframe 은 웹 페이지 안에서 다른 웹 페이지를 표시할 때 사용된다. iframe 추가하는 syntax 는. URL 은 다른 페이지 주소가 들어간다. Iframe - Set Height and Width height 와 width 속성은 iframe 의 높이와 너비를 결정하는 데 사용된다. 기본적으로 높이와 너비값은 pixel 단위로 된다. 하지만 80% 와 같은 percent 단위로 가능하다. 눈으로 직접 보기. Iframe - Remove the Border frameborder 속성은 ifram.. 2014. 3. 23.
[android] TextureView 에 대한 이야기 Android 그래픽 시스템의 발전 과정. 허니컴 이전에는 Surface Flinger 에서만 GPU 사용 허니컴이 Tablet 용 Framework 이다보니 늘어난 pixel 에 대응하기 위해서 GPU 사용이 필요하게 됨.onDraw() 이후에 실제 그리는 부분을 CPU 에서 하는 것이 아니라 이제는 GPU 에서 하게 됨. 기존 View 는 한 View 가 invalidate 가 되면, dirty check를 한 후, parent 로 올라가면서 invalidate 를 쭉 호출하게 되고, 다시 dirty check 된 녀석까지 draw 를 수행하여 그리게 된다. * 기존 View 의 문제1. UI 스레드에서만 그릴 수 있다.2. View 의 계층 구조를 타야 한다.3. 실시간으로 그리기 어렵다. * 기존.. 2013. 7. 18.
[android] dip, dp, px 와 해상도의 관계 android의 dip, dp, px 와 해상도의 관계 안드로이드에서 개발자들은 쉽게 dp 값만 쓰면 모든 해상도(resolution)에 맞는 design 을 낼 수 있다고 믿지만, 실상은 그렇지 않다. dp 값을 씀으로서 폰에서 조금 더 유기적인 view 형태를 갖는 것은 맞지만,화면의 비율이 달라지기 때문에 full screen 을 보여주는 데는 분명 차이가 있다. 이 때 알아야 하는 것이, dip, dp, px 의 차이값이다. 기본적으로 1dp = 1px 을 갖는 해상도는 320x480(mdpi) 이다.그 이유인즉슨 320x480 은 160dip 을 갖는데, dp 공식이 아래와 같기 때문. dp = pixel * ( dip / 160 ) 이 값들의 의미를 이해했다면, 480x800 이 240dip,.. 2013. 6. 28.
반응형