728x90
반응형
Unit Test/UI Test
- TDD 경험이 있으신가요?
- 안드로이드에서 테스트는 어떻게 자동화 할 수 있을까요?
Reactive
- RxJava 적용했을 때 좋은 점
- 기존 안드로이드 개발에서 큰 문제였던 복잡한 스레드의 사용을 해결하기 위해 사용하는 것
- 수많은 핸들러와 콜백 떄문에 발생하는 디버깅, 이벤트 중복, 2개의 비동기 처리 후 결과를 하나로 합성하는 작업 등등등... 이 문제점이였음.
- 하지만 RxJava를 사용하면 간단한 코드로 복잡한 병행 프로그래밍이 가능하며 비동기 구조에서 에러를 다루기가 쉽다.
DI(Dagger, Hilt)
- DI (Dagger, Coin) 써보셨나요?
- 의존성 주입이란?
- 프로그래밍에서 구성요소간의 의존 관계가 내부가 아닌 외부를 통해 정의되게 하는 디자인 패턴 중의 하나입니다.
- 의존성 주입의 목적은 객체를 생성하고 사용하는 관심사를 분리하는 것
- CI/CD 사용 경험이 있으신가요?
- Firebase 기능들 중 어떤것들을 사용해 보셨나요?
Android 라이브러리/보안
- 라이브러리와 보안솔루션 어떤걸 사용해보셨나요?
- 보안취약점 개선 사례에 대한 소개해주세요.
- 그동안 담당하셨던 안드로이드 라이브러리 개발에 대해 소개해주세요.
- recyclerview
- retrofit/gson
- Jetpack
- 안드로이드 OS버전에 따른 UI 호환성 대응은 어떤식으로 하시나요?
- Android Support Libraries와 AndroidX 의 차이점 - here , here
Android 버전별 특징
- 안드로이드 10, 11 에서 새로 변경된 사항이 무엇이 있는지 소개해 주시겠어요?
- 안드로이드 버전별로 10, 11 로 넘어가면서 대응하면서 느꼈던것
- 안드로이드 7.0으로 넘어오면서 중간자공격(main the mid attack)
Android 성능 최적화
- 스레딩을 통한 성능 개선
- 안드로이드 성능을 위한 구조화 Application(응용프로그램) https://fsd-jinss.tistory.com/71
- 오래 걸리는 작업은 모두 UI Thread에서 분리하여 다른 스레드에서 실행해야 합니다. (DB 생성/삭제/수정, 이미지 처리, ,File 읽기/쓰기, Text Parsing, 네트워크 통신, SharedPreferences 읽기/쓰기)
- 앱 메모리 관리
728x90
반응형