안드로이드 프로그래밍 Next Step(노재춘) : 1장 안드로이드 프레임워크

유진·2025년 8월 8일
0

22년 하반기부터 해서 안드로이드를 한지 어언 3년이 되어간다. 대학생이었고, 중간에 다른 프레임워크 개발(스프링부트, 플러터, 파이썬..)도 했으니 3년 꼬박한건 아니지만 그래도 어느정도 짬이 찼다고 생각한다.

한때 안드로이드에 대해 우매함의 봉우리에 있었던 적이 있었다. 당시는 23년이었던걸로 기억한다. 이제는 겸손함을 겸비해 아직도 내가 부족하고, 깊이 있게 알지 못한다는 사실을 안다.

안드로이드 직무로 인턴 근무도 하게 되었고, 좀더 깊이 있는 지식이 있으면 좋을 시기라 생각되어... 안드로이드 딥다이브를 시작한다!

엄재웅님의 매니페스트 안드로이드 인터뷰 책을 볼까 하다가, 그래도 실물 책을 가지고 있는게 있어서 이 책으로 진행해보려고 한다. 이 책은 안드로이드 고수 정00에게 추천받은 책이다. 책은 17년도에 출간되어서 코루틴, 컴포즈 등 최신 기술 이야기는 없지만 근본적인 이야기로 구성되어 있다.

그리고 무엇보다도 책이 얇다!! 책이 얇다는 것은 빨리 끝낼 수 있어 성취감을 크게 느낄 수 있고 또 출퇴근 짬을 통해서도 볼 수 있다는 의미다~

아무튼 시작~


다시금 안드로이드 지식 빈곤기를 맞이한 미래의 나를 위해서, 모르는 내용 위주로 기록해보려고 한다!


  • Context가 Acvtiviy, Service, Application의 상위클래스임
  • 하드웨어 제어나 빠른 속도가 필요한 것은 JNI을 연결해서 네이티브 C/C++코드를 사용
  • 타겟sdk를 지정하지 않으면 minsdk와 동일하게 된다
  • 타겟sdk 14이상일때 앱 아이콘에 기본 패딩이 들어감
  • 허니콤부터는 AsyncTask가 병렬실행에서 순차 실행으로 바뀌었다. 닉값 못하네;
  • 메인스레드에서 네트워크 통신하면 에러 발생함
  • 명시적 인텐트로 서비스 시작
    startService나 bindService를 쓸 때 명시적 인텐트를 써야한다. 암시적은 예외 발생
  • 낮은 버전에서 안되는 코드에 크래시 발생을 막기 위해서 버전에 따른 분기처리를 한다
  • SharedPreference에서 apply는 비동기고 commit은 동기 반영이다
profile
안드로이드... 좋아하세요?

0개의 댓글