카테고리 없음

Android 기본개념 4

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
반응형