빌드 자동화 도구 1. 앤트(ant) : 유연하고 쉬운 사용법, repository를 가져오기 어렵다 2.메이븐(maven) : 다양한 기능, repository 지원가능 xml기반으로 파일설정이나 작업과정이 복잡하다. 정적인 느낌 3. 그래들(gradle) : ant와 maven의 장점 수용 간단한 명령어 명시, 동적인 느낌이고 상대적으로 적인 코딩 더보기 UI 최적화 방법 UI 최적화 방법 1. UI 계층 줄이기(레이아웃계층구조최적화) - 중첩된 뷰그룹 구조나 layout-weight 속성은 자식을 두번 측정으로 인해 성능이슈가 있다. -> Lint사용 -> 뷰계층최적화 검색2. 와 함께 레이아웃 재사용 : 한 레이아웃을 다른 레이아웃에 표현할때 중복된 뷰그룹제거, 내용물만 삽입한다. 3. 뷰의 지연된 로드 : 레이아웃에 거의 사용되지 않는 복잡한 뷰를 지연시켜서 로드한다. 1) viewstub 정의 : 아무것도 그리거나 레이아웃에 참여하지 않는 간단한 보기 2) viewstub을 로드할려면 visible하거나 inflate호출 (merge태크지원하지 않는다) 4. 오버드로우 줄이기 - 개발자옵션 cpu 오버드로우 5. 리소스 줄이기 6. 쟁크(jank) 없애기 - 프레임.. 더보기 애니메이션(animation) 정리 애니메이션(animation) 정리 1.복잡하고 엄청난 효과의 애니메이션 구현 페이스북의 keyframe이나 에어앤비의 lottie로 구현한다. keyframe은 적은 용량으로 애니메이션을 구현하려는 목적에 맞게 만들다보니 스펙이 제한적이다 Lottie는 실제 afterEffect에서 사용하는 다양한 효과들을 대부분 지원한다 Lottie는 api 14이상 지원한다 맨밑에 액티비티나 프래그먼트가 있고 그 위에 애니메이션을 재생할수있는 LottieAnimationView이 있으며 그 위에 투명한 StepperLayout이 있다. StepperLayout에서 화면이 넘어가는 이벤트를 잡아서 LottieAnimationView에서 원하는 프레임까지 재생할수 있다 after effect의 출력물인 .aep파일을 .. 더보기 이전 1 ··· 5 6 7 8 9 10 11 ··· 274 다음