Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Leonardo YongUk Kim
1,373 views
Butter android views
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 33
2
/ 33
3
/ 33
4
/ 33
5
/ 33
6
/ 33
7
/ 33
8
/ 33
9
/ 33
10
/ 33
11
/ 33
12
/ 33
13
/ 33
14
/ 33
15
/ 33
16
/ 33
17
/ 33
18
/ 33
19
/ 33
20
/ 33
21
/ 33
22
/ 33
23
/ 33
24
/ 33
25
/ 33
26
/ 33
27
/ 33
28
/ 33
29
/ 33
30
/ 33
31
/ 33
32
/ 33
33
/ 33
More Related Content
PPTX
Tips and experience of DX12 Engine development .
by
YEONG-CHEON YOU
PPTX
Hierachical z Map Occlusion Culling
by
YEONG-CHEON YOU
PPT
프레임레이트 향상을 위한 공간분할 및 오브젝트 컬링 기법
by
YEONG-CHEON YOU
PDF
나만의 엔진 개발하기
by
YEONG-CHEON YOU
PDF
MMOG Server-Side 충돌 및 이동처리 설계와 구현
by
YEONG-CHEON YOU
PPTX
서버와 클라이언트 같은 엔진 사용하기
by
YEONG-CHEON YOU
PPTX
Implements Cascaded Shadow Maps with using Texture Array
by
YEONG-CHEON YOU
PPTX
Development AR App with C++ and Windows Holographic API
by
YEONG-CHEON YOU
Tips and experience of DX12 Engine development .
by
YEONG-CHEON YOU
Hierachical z Map Occlusion Culling
by
YEONG-CHEON YOU
프레임레이트 향상을 위한 공간분할 및 오브젝트 컬링 기법
by
YEONG-CHEON YOU
나만의 엔진 개발하기
by
YEONG-CHEON YOU
MMOG Server-Side 충돌 및 이동처리 설계와 구현
by
YEONG-CHEON YOU
서버와 클라이언트 같은 엔진 사용하기
by
YEONG-CHEON YOU
Implements Cascaded Shadow Maps with using Texture Array
by
YEONG-CHEON YOU
Development AR App with C++ and Windows Holographic API
by
YEONG-CHEON YOU
What's hot
PDF
멀티스레드 렌더링 (Multithreaded rendering)
by
Bongseok Cho
PDF
Introduction to DirectX 12 Programming , Ver 1.5
by
YEONG-CHEON YOU
PDF
빠른 렌더링을 위한 오브젝트 제외 기술
by
YEONG-CHEON YOU
PDF
[IGC2018] 유영천 개발자 - Voxel기반 네트워크 게임 최적화기법
by
강 민우
PPTX
Open gl
by
Yang Yeeun
PPTX
Html5 canvas animation
by
SangHun Lee
멀티스레드 렌더링 (Multithreaded rendering)
by
Bongseok Cho
Introduction to DirectX 12 Programming , Ver 1.5
by
YEONG-CHEON YOU
빠른 렌더링을 위한 오브젝트 제외 기술
by
YEONG-CHEON YOU
[IGC2018] 유영천 개발자 - Voxel기반 네트워크 게임 최적화기법
by
강 민우
Open gl
by
Yang Yeeun
Html5 canvas animation
by
SangHun Lee
Viewers also liked
PDF
Anatomy of an android
by
Leonardo YongUk Kim
PDF
[0602 박민근] Direct2D
by
흥배 최
PPTX
C++ stl
by
은아 정
PDF
C++ 미정의 행동(undefined behavior)
by
은아 정
PPTX
A brief guide to android gradle
by
Leonardo YongUk Kim
PPTX
EventBus for Android
by
greenrobot
PPTX
Guava’s Event Bus
by
Venkaiah Chowdary Koneru
PDF
Modern android
by
Leonardo YongUk Kim
PDF
[1D6]RE-view of Android L developer PRE-view
by
NAVER D2
PDF
좋은 뷰, 나쁜 뷰, 이상한 뷰
by
Leonardo YongUk Kim
PDF
Actionbar and fragment
by
Leonardo YongUk Kim
PDF
3D Graphics 101
by
Leonardo YongUk Kim
PDF
Realm: 초고속 데이터베이스
by
Leonardo YongUk Kim
PDF
오픈 소스로 취업하기: 나는 어떻게 오픈 소스를 하다 렘 개발자가 되었나?
by
Leonardo YongUk Kim
PDF
Realm Java
by
Leonardo YongUk Kim
KEY
The Git - (#1/2)
by
Leonardo YongUk Kim
PDF
PublishSubject
by
Leonardo YongUk Kim
PDF
A brief introduction to Realm with Kotlin
by
Leonardo YongUk Kim
PDF
Tensorflow 101
by
Leonardo YongUk Kim
PDF
Realm과 RxJava
by
Leonardo YongUk Kim
Anatomy of an android
by
Leonardo YongUk Kim
[0602 박민근] Direct2D
by
흥배 최
C++ stl
by
은아 정
C++ 미정의 행동(undefined behavior)
by
은아 정
A brief guide to android gradle
by
Leonardo YongUk Kim
EventBus for Android
by
greenrobot
Guava’s Event Bus
by
Venkaiah Chowdary Koneru
Modern android
by
Leonardo YongUk Kim
[1D6]RE-view of Android L developer PRE-view
by
NAVER D2
좋은 뷰, 나쁜 뷰, 이상한 뷰
by
Leonardo YongUk Kim
Actionbar and fragment
by
Leonardo YongUk Kim
3D Graphics 101
by
Leonardo YongUk Kim
Realm: 초고속 데이터베이스
by
Leonardo YongUk Kim
오픈 소스로 취업하기: 나는 어떻게 오픈 소스를 하다 렘 개발자가 되었나?
by
Leonardo YongUk Kim
Realm Java
by
Leonardo YongUk Kim
The Git - (#1/2)
by
Leonardo YongUk Kim
PublishSubject
by
Leonardo YongUk Kim
A brief introduction to Realm with Kotlin
by
Leonardo YongUk Kim
Tensorflow 101
by
Leonardo YongUk Kim
Realm과 RxJava
by
Leonardo YongUk Kim
Similar to Butter android views
PDF
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
by
NAVER Engineering
PDF
200819 NAVER TECH CONCERT 01_100만 달러짜리 빠른 앱을 만드는 비법 전수
by
NAVER Engineering
PPTX
Surface flingerservice(서피스플링거서비스초기화 ics)
by
fefe7270
PPTX
Pro android performance optimization 20171213
by
Changwook Jun
PDF
안드로이드 메테리얼 디자인 transition, cardview 맛보기
by
flashscope
PPTX
Java, android 스터티8
by
Heejun Kim
PDF
협업하는 디자이너 - #4 Android
by
Jinkyou Son
PPT
안드로이드스터디 7
by
jangpd007
PPT
Designing Apps for Motorla Xoom Tablet
by
Motorola Mobility - MOTODEV
PDF
100만 달러짜리 빠른앱 만드는 비법
by
SooHwan Ok
PDF
Let's play yoga with ARCore by Eunsil Jo
by
Eunsil Jo
PDF
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
by
NAVER Engineering
PDF
18 안드로이드 리스트뷰_속도향상
by
운용 최
PDF
안드로이드 리스트뷰 속도향상
by
운용 최
PPT
안드로이드스터디 11
by
jangpd007
PPTX
Java, android 스터티6
by
Heejun Kim
200819 NAVER TECH CONCERT 06_놓치기 쉬운 안드로이드 UI 디테일 살펴보기
by
NAVER Engineering
200819 NAVER TECH CONCERT 01_100만 달러짜리 빠른 앱을 만드는 비법 전수
by
NAVER Engineering
Surface flingerservice(서피스플링거서비스초기화 ics)
by
fefe7270
Pro android performance optimization 20171213
by
Changwook Jun
안드로이드 메테리얼 디자인 transition, cardview 맛보기
by
flashscope
Java, android 스터티8
by
Heejun Kim
협업하는 디자이너 - #4 Android
by
Jinkyou Son
안드로이드스터디 7
by
jangpd007
Designing Apps for Motorla Xoom Tablet
by
Motorola Mobility - MOTODEV
100만 달러짜리 빠른앱 만드는 비법
by
SooHwan Ok
Let's play yoga with ARCore by Eunsil Jo
by
Eunsil Jo
[TECHCON 2019: MOBILE - Android]3.안드로이드 개발자 로드맵
by
NAVER Engineering
18 안드로이드 리스트뷰_속도향상
by
운용 최
안드로이드 리스트뷰 속도향상
by
운용 최
안드로이드스터디 11
by
jangpd007
Java, android 스터티6
by
Heejun Kim
More from Leonardo YongUk Kim
PDF
안드로이드 빌드: 설탕없는 세계
by
Leonardo YongUk Kim
PDF
Anatomy of Realm
by
Leonardo YongUk Kim
PDF
React Redux React Native
by
Leonardo YongUk Kim
PDF
Realm은 어떻게 효율적인 데이터베이스를 만들었나?
by
Leonardo YongUk Kim
PDF
Kotlin 2.0을 통해 알아보는 코틀린의 미래
by
Leonardo YongUk Kim
PDF
Compose Multiplatform 101
by
Leonardo YongUk Kim
KEY
The git
by
Leonardo YongUk Kim
PDF
MVC부터 MVVM, 단방향 데이터 흐름까지
by
Leonardo YongUk Kim
PDF
Veni, Vide, Built: Android Gradle Plugin
by
Leonardo YongUk Kim
PDF
React Everywhere
by
Leonardo YongUk Kim
PDF
역시 Redux
by
Leonardo YongUk Kim
PDF
GIt 마을로 이주하기 (Git -> Svn, svn-all-fast-export)
by
Leonardo YongUk Kim
KEY
red black tree
by
Leonardo YongUk Kim
안드로이드 빌드: 설탕없는 세계
by
Leonardo YongUk Kim
Anatomy of Realm
by
Leonardo YongUk Kim
React Redux React Native
by
Leonardo YongUk Kim
Realm은 어떻게 효율적인 데이터베이스를 만들었나?
by
Leonardo YongUk Kim
Kotlin 2.0을 통해 알아보는 코틀린의 미래
by
Leonardo YongUk Kim
Compose Multiplatform 101
by
Leonardo YongUk Kim
The git
by
Leonardo YongUk Kim
MVC부터 MVVM, 단방향 데이터 흐름까지
by
Leonardo YongUk Kim
Veni, Vide, Built: Android Gradle Plugin
by
Leonardo YongUk Kim
React Everywhere
by
Leonardo YongUk Kim
역시 Redux
by
Leonardo YongUk Kim
GIt 마을로 이주하기 (Git -> Svn, svn-all-fast-export)
by
Leonardo YongUk Kim
red black tree
by
Leonardo YongUk Kim
Butter android views
1.
Butter Android Views
김용욱
2.
●
Overdraws ● Hardware acceleration ● Layers ● ValueAnimators ● ObjectAnimators with DisplayList properties ● SurfaceView vs TextureView
3.
About me 김용욱 (dalinaum) http://goo.gl/EPCr0 안드로이드
GDE
4.
Show GPU overdraws UI
상의 불필요한 요소를 쉽 게 찾을 수 있습니다. (4.2+) 두개의 옵션을 활성화하십 시요.
6.
Worst case
7.
1x
2x 3x ● blue: 1x (2회) ● green: 2x ● light red: 3x 4x ● dark red: 4x 우리의 소원은 2x
8.
왜 배경이 1x일까요?
1x 2x ● window 배경 1회 3x ● view 배경 1회 ● 1 + 1 = 귀요미? 4x 꼭 윈도우 배경 제거 합시다.
9.
android:
1x windowBackground 2x @null 3x getWindow(). setBackgroundDraw 4x able(null); transparent를 하지 맙시다.
10.
overdraw GPU 최적화? Deferred
rendering을 하면 여러번 안 그립니다. 대표적인 구현: SGX Nvidia 테그라는 무조건 횟수만큼 그립니다.
11.
하드웨어 가속
12.
하드웨어 가속 android:hardwareAccelerated="true" 허니컴 이후
부터 사용 가능. 이후 암시적으로 활성화되지만 명시적인게 좋다 고 생각함. 일부 하드웨어가 암시적인 활성화를 무시하기 때문.
14.
디스플레이 리스트
16.
Layer 하드웨어 레이어: ● 캐쉬를
FBO에 저장. (FrameBufferObject) ● 한정된 영역. ● view.setLayerType (View.LAYER. HARDWARE, null) 소프트웨어 레이어: ● 비트맵 보관 ● view.setLayerType (View.LAYER. SOFTWARE, null)
18.
다양한 속성에 대한
에니메이션 linear non-linear ValueAnimator: View 이외에도 대부분의 속성에 대해 적용가능한 에니메이터 객체. (HC 11)
19.
ValueAnimator va =
ValueAnimator.ofInt(0, height); va.setDuration(700); va.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { public void onAnimationUpdate(ValueAnimator animation) { Integer value = (Integer) animation.getAnimatedValue(); v.getLayoutParams().height = value.intValue(); v.requestLayout(); } });
20.
에니메이션을 빠르게 하는
방법은 없나 요? (JB)
21.
에니메이션을 빠르게 하는
방법은 없나 요? (JB) 객체의 프로퍼티 에 대한 디스플레 이 리스트가 확 장. (DLProps) ● alpha ● translationX/Y ● scaleX/Y ● rotationX/YViewPropertyAnimator(HC 12), ObjectAnimator (HC 11)
23.
ObjectAnimator ObjectAnimator.ofFloat(myObject, "alpha", 0f).start(); 객체의 named
property에 대한 에니메 이션.
24.
ViewPropertyAnimator myView.animate().alpha(0); animatingButton.animate(). setDuration(2000); (ObjectAnimator의 쉬운 방법)
25.
SurfaceView's adventures in Wonderland API에서는
보이지만 회전, 확대, 알파 모든 것이 안됩니다. SurfaceView (+GLSurfaceView)는 View 영역은 아래에 Surface가 보일 수 있도록 투명하게 합니 다. (홀 펀칭)
26.
대안: TextureView 뷰의 모든
기능을 사용가능. GLSurfaceView등의 확장이 없기 때문에 스스로 만들어 써야 함. 3D 그래픽을 하는 것만 조금 까다로움. (기본 코 드가 없음.) 젤리빈 이상만 가능.
31.
OpenGL
32.
TextureView Demo https://github.com/dalinaum/TextureViewDemo https://play.google.com/store/apps/details? id=kr.gdg.android.textureview
33.
감사합니다.
Download