본문 바로가기

IT/Android

9/14 read post

728x90
반응형

1.

출처 : Android ImageView ScaleType Fully Illustrated

제목 : Android ImageView ScaleType Fully Illustrated

요약 : 8가지의 scale type 에 대해서 동작을 설명합니다. scale center 는 이미지 크기 조정이 없습니다. scale center crop 은 이미지 비율을 유지하며 짧은 쪽이 view 크기에 닿을때까지 크기조정을 합니다 (이미지 손실).scale fit center 는 이미지 비율을 유지하며 긴쪽이 닿을 때까지 크기조정을 합니다(이미지 손실x). scale fit start 는 왼쪽 위, scale fit end 는 오른쪽 아래에 비율을 유지하고 맞춥니다.scale fit xy 는 비율을 유지하지 않고 이미지를 늘립니다. scale matrix 는 비율을 유지하지 않고 이미지 크기대로 왼쪽위에 맞춥니다.

 

2.

출처 : Android ImageView AdjustViewBounds Demystified

제목 : Android ImageView AdjustViewBounds Demystified

요약 : adjustViewBounds 는 wrapContent 일때만 동작하고, view 에 적용할 때 scaleType 에 의해 생긴 padding 을 제거합니다. 즉, 이미지 크기에 정확히 맞춰지게 합니다. 참고사항은 이미지가 view 크기보다 작을 경우에는 아무 영향이 없습니다.

 

3.

출처 : Android Matrix ScaleType Explained

제목 : Android Matrix ScaleType Explained

요약 : scale type matrix 에 대해서 설명합니다. martrix 에는 3x3 행렬로 1 : scaleX, skewX, translateX 2: skeyY, scaleY, translateY 3: 0, 0, 1 기준으로 설명합니다. 이것을 이용해서 기울이기와 회전, 확대 축소, 이동에 대해서 설명합니다.

 

4.

출처 : A Deep Dive Into the Java Volatile Keyword

제목 : A Deep Dive Into the Java Volatile Keyword

요약 : 64비트 long 값에 대한 word tearing 예를 들며 volatile 키워드가 이 word tearing 과 원자성 문제를 해결한다고 설명합니다. volatile 은 주 메모리에서 값을 읽고 쓰고 가시성을 보장한다고 설명합니다. 명령어 재정렬에 대해서 설명하고 이 명령어 재정렬은 volatile 로 선언되면 volatile 변수에 대해 다른 명령어의 상대적 순서를 변경할 수 없다고 설명합니다.

 

5.

출처 : Debounce와 Throttle의 차이

제목 : Debounce와 Throttle의 차이

요약 : debounce 와 throttle 의 차이를 클릭 이벤트를 통해 설명합니다. debounce 는 일정시간 동안 입력이 계속 되면 마지막 값 하나를 방출하는 방식이고, throttle 은 일정시간동안 입력이 계속되면 무조건 일정시간마다 하나의 값을 방출하는 방식입니다.

선정 : 카카오웹툰은 현재 더블클릭을 debounce 방식으로 처리하는데, throttle 로 처리하는 것도 좋을 것 같아 선정합니다.

 

6.

출처 : Generating DeepLinks at compile time Android

제목 : Generating DeepLinks at compile time Android

요약 : deeplink 가 언어별, 나라별로 계속 추가가 되는 경우의 예를 들며 일정한 규칙을 가지고 추가되는 deeplink 의 경우 gradle 을 이용해 빌드타임에 deeplink 를 생성하는 방법을 설명합니다.

 

7.

출처 : 4 pits of Java BigDecimal

제목 : 4 pits of Java BigDecimal

요약 : Java 에서 BigDecimal 을 사용할 때 주의해야 하는 4가지를 설명합니다. 부동소수점의 정밀도가 떨어지기 때문에 string 으로 전달해야 하며, 크기 비교시 compareTo 가 권장되며, 작업 수행시 정밀도 및 반올림 모드를 명시적으로 지정해야 하고 문자열 출력시 toPlainString()을 권장합니다.

 

8.

출처 : Top 15 Mobile App Development Trends for 2022

제목 : Top 15 Mobile App Development Trends for 2022

요약 : 상위 15개 앱을 통해 2022 년 앱 개발 동향을 소개합니다. 각 15개는 IoT, 폴더블, 5G, 웨어러블, 비콘, 커머스, AI, app pay, AR, chat bot, 보안, predictive analytics, on Demand app, 클라우드, 인스턴트 앱 입니다.

 

9.

출처 : Neglecting Legacy Code? It’s a Potential Gold Mine of Learning

제목 : Neglecting Legacy Code? It’s a Potential Gold Mine of Learning

요약 : 레거시 코드를 리팩토링 하면서 얻는 교훈들(중복 코드 제거, 제너릭 사용, 도메인 파악)로 인해 얻는 이점이 많기 때문에 레거시 코드를 무시하지 말라고 설명합니다.

 

10.

출처 : [Android] Testing, TDD? What is good test?

제목 : [Android] Testing, TDD? What is good test?

요약 : TDD 가 무엇인지 설명하고 TDD 의 장점과 단점에 대해서 설명합니다. 그리고 좋은 테스트를 만드는 세가지 특성을 설명합니다. 그것은 범위, 속도 및 충실도 입니다. 그리고 테스트 양은 필요한 만큼 작성하는 것이 좋다고 설명합니다.

 

소요시간 : 3시간

728x90
반응형