본문 바로가기
[도서 정리] 안드로이드 앱 성능 최적화 #7 네트워크 성능 안드로이드 앱 성능 최적화 #7 네트워크 성능 이 글은 “안드로이드 앱 성능 최적화” 의 일부 내용만 정리한 것입니다.자세한 내용은 책을 구매하여 보세요~7.1. 와이파이와 무선 통신망 신호 -인터넷에 연결될 때 성능의 제약을 만드는 두 가지 요소는 “대역폭” 과 “지연시간” 이다. 7.1.1. 와이파이 -이상적 환경에서 와이파이의 대역폭은 상당히 좋고, 지연시간도 짧다.또한 대부분의 경우 사용량에 따라 요금이 부과되지도 않는다. -앱이 와이파이 네트워크 연결을 시도할 때는 최소한의 대기시간만 필요하다.연결되고 나면 무선신호를 전송하기 위해 높은 전력을 사용한다.이후 데이터가 다 전송되면 무선신호는 거의 바로 꺼진다.와이파이 무선신호를 켜고 끄는 데는 최소한의 지연시간만 필요하다. ( 측정시, 켤 때는 .. 2018. 6. 28.
[도서 정리] 안드로이드 앱 성능 최적화 #6 CPU 와 CPU 성능 최적화 안드로이드 앱 성능 최적화 #6 CPU 와 CPU 성능 최적화 이 글은 “안드로이드 앱 성능 최적화” 의 일부 내용만 정리한 것입니다.자세한 내용은 책을 구매하여 보세요~-모든 CPU 가 동일하고, 어떤 연산을 위해 교차 사용될 수 있는 일반적인 컴퓨터 CPU 와는 다르게,ARM 기반의 모바일 칩셋은 각기 다른 종류의 작업을 위해 여러 타입의 CPU 를 가지고 있다.ARM 에서는 이를 big.LITTLE 이라고 부른다. 이메일 체크 같은 작은 백그라운드 작업은 저성능 고효율의 CPU 가 처리한다.사용자가 동영상을 보거나 게임을 할 때는 고성능 코어를 사용한다.즉, 작은 작업은 LITTLE 프로세서로 작업을 이관하고, 고전력 작업에만 big 프로세서를 사용하도록 해서 전력소모를 줄일 수 있다.이런 작업전환.. 2018. 6. 27.
[도서 정리] 안드로이드 앱 성능 최적화 #5 메모리 성능 안드로이드 앱 성능 최적화 #5 메모리 성능 이 글은 “안드로이드 앱 성능 최적화” 의 일부 내용만 정리한 것입니다.자세한 내용은 책을 구매하여 보세요~5.1. 안드로이드 메모리는 어떻게 동작하는가 -안드로이드 기기에서 구동되는 자바 런타임(Dalvik 이나 ART)은 메모리 관리 환경이다.일반적으로 런타임에서 모든 메모리 할당과 해제(GC)를 처리한다. 5.1.1. 공유 메모리와 전용 메모리 -모든 앱에서 공통으로 사용하는 프레임워크 클래스, 리소스, 네이티브 라이브러리 등이 있다.안드로이드는 메모리를 절약하려고 이런 것을 공유 메모리에 올려두고 앱 사이에서 함께 사용한다.공유 메모리는 메모리 사용량을 분석할 때 프로세스에 균등하게 1/n 으로 나누어 적용한다. -전용 메모리는 특정 앱 내부에서 사용되.. 2018. 6. 26.
[도서 정리] 안드로이드 앱 성능 최적화 #4 화면과 UI 성능 개선하기 안드로이드 앱 성능 최적화 #4 화면과 UI 성능 개선하기 이 글은 “안드로이드 앱 성능 최적화” 의 일부 내용만 정리한 것입니다.자세한 내용은 책을 구매하여 보세요~4.1. UI 성능 벤치마킹 -0~100ms 의 지연은 순간으로 인식.100~300ms 는 약간 느리다.300~1000ms 는 뭔가 기계가 동작 중이구나1000ms 이상이면 집중력을 잃기 시작한다. -웹 페이지의 경우 3~4초 안에 페이지 로딩이 되지 않으면 사용자의 50% 이상이 보던 페이지를 벗어난다.같은 논리로 앱도 당연히 빨리 시작할수록 좋다. 4.1.1. 쟁크 (Jank) -안드로이드 팀에서는 프레임 누락으로 인해 화면의 부드럽지 않음 움직임을 쟁크(jank)라고 부른다. 4.2. 안드로이드 UI 및 랜더링 성능 개선의 역사 -진저.. 2018. 6. 25.
[도서 정리] 안드로이드 앱 성능 최적화 #3 하드웨어 성능과 배터리 수명 안드로이드 앱 성능 최적화 #3 하드웨어 성능과 배터리 수명 이 글은 “안드로이드 앱 성능 최적화” 의 일부 내용만 정리한 것입니다.자세한 내용은 책을 구매하여 보세요~3.1. 안드로이드의 하드웨어 기능 3.2. 덜 써야 더 쓴다. -구글에서는 단 1초동안 기기가 활성화되어도 2분 동안 대기하는 것과 비슷한 전력을 소모한다고 한다.넥서스 5 기준 대기 시간(LTE 나 와이파이 연결되어 있지만 기기를 사용하지 않음) 은 약 300시간 ( 12.5일 ).그러나 와이파이로 인터넷을 사용하기 시작하면 약 8.5시간 사용 할 수 있다.즉 대략 5분 동안 일반적인 앱을 사용하면 약 1~1.6% 의 배터리가 소모된다.앱이 더 많은 동작을 하면 더 많은 배터리가 사용된다. -광고를 포함한 앱에서 광고만 제거했을 경우 .. 2018. 6. 24.
[도서 정리] 안드로이드 앱 성능 최적화 #2 안드로이드 디바이스 랩 만들기 안드로이드 앱 성능 최적화 #2 안드로이드 디바이스 랩 만들기 이 글은 “안드로이드 앱 성능 최적화” 의 일부 내용만 정리한 것입니다.자세한 내용은 책을 구매하여 보세요~-구글에서는 전 세계적으로 활성화된 안드로이드 기기가 14억 대가 넘었다고 발표했다.전 세계에 보급된 전체 스마트폰의 80% 에 해당하는 수치이다. -TestDroid 의 연구에 따르면 상위 20% 기기를 테스트해보려면 12대의 기기가 필요하다.50% 를 테스트해보려면 최소 60대의 기기가 필요하다. 미국 시장으로 한정하더라도 66% 를 테스트해보려면 25대의 기기가 필요하고90% 정도를 테스트해보려면 128대의 기기가 필요하다고 하다. 2.1. 고객들은 어떤 기기를 사용하나요 -2016년 9월 기준 킷캣(KK)은 27.7%, 젤리빈(J.. 2018. 6. 23.
[도서 정리] 안드로이드 앱 성능 최적화 #1 안드로이드 성능 입문 [도서 정리] 안드로이드 앱 성능 최적화 #1 안드로이드 성능 입문 이 글은 “안드로이드 앱 성능 최적화” 의 일부 내용만 정리한 것입니다.자세한 내용은 책을 구매하여 보세요~1.1 사용자에게 성능은 중요합니다. -1960년대 수행된 인간 인식에 대한 연구에서는 100ms 미만에 동작하는 경우 즉각 반응한 것으로 느끼고, 동작하는 데 1초 이상 걸리게 되면 생각의 흐름이 끊기기 시작한다고 한다. 1.1.1. 전자상거래와 성능 최적화 -느린 웹사이트가 빠른 웹사이트에 비해 판매당 페이지 뷰가 더 낮고, 사용자 만족도 역시 떨어진다고 한다.웹 사이트 성능을 개선했을 때 사용자 참여나 판매가 증가한다는 연구 결과가 많다. 1.1.2. 전자상거래 판매를 넘어서 -성능이 떨어지는 모바일 앱들은 매출과 수익이 떨어.. 2018. 6. 22.
[android] Secure Coding Guide [android] Secure Coding Guide -Android Secure Coding Guide 라는 간략한 세미나를 듣고 왔다.새로운 내용은 없지만, 그냥 Remind 하는 차원에서 정리해본다. 최소 권한 : 불필요한 퍼미션 사용하지 말자. 안드로이드 6.0(MOS) 부터 Runtime Permission 이 되면서 문제가 적어지지만, 이전에는 과도한 권한을 사용하는 문제가 있었다.꼭 필요한 권한만 정의해서 사용하라.위치정보를 사용할 때는 국내 위치정보법에 따라 필수 5대항목 고지 등의 의무사항이 있으니 확인해야 한다. (기획적인 내용) 소스코드 보안 : 난독화 여부 Proguard 난독화를 사용해라.기본 Proguard 말고도 난독화를 해주는 보안강화 솔루션 들도 있다. ( 옵션을 잘 확인하.. 2018. 5. 24.
[android] Collection of Open Source Library (aos) [android] Collection of Open Source Library (aos) Source : Android Weekly #162~#162GlidePalletteAndroid Lollipop Palette is now easy to use with GlideExtracting colors from bitmap PaginizePaginize is a light-weight application framework for Android.Considering screen as page and providing easy manipulation. Awesome Android UIA curated list of awesome Android UI/UX libraries MultiViewPagerThe Mul.. 2018. 5. 15.
반응형