앱을 처음 실행했을 때 마주하는 화면부터 Activity를 이해하고, 안드로이드의 물리 키에 따라 액티비티들이 어떤 순서로 작동하는지에 대해 알고자 정리하는 글 (feat.백 버튼, 홈 키, 최근 앱 키) 0. When launching App.. 안드로이드 앱을 실행했을 때, 우리의 눈에는 먼저 하나의 화면이 보여질 것이다. 이것을 우리는 Activity가 화면에 활성화되고 있는 것으로 부르기로 했다(..). 우리가 웹에서 윈도우창을 여러개 띄우듯 많은 Activity들을 띄우고 이동할 수 있지만 모바일 애플리케이션의 특성상 한 화면에는 한 개의 액티비티만 보이며 화면 단위로 움직이며 사용자에게 보여진다. (Android 7.0 부터는 화면 분할을 할 수 있는 멀티 윈도우 환경을 지원한다.) 처음 실행..
내가 맡은 세 개의 플랫폼 중에 한 개는 웹뷰, 한 개는 하이브리드 앱, 마지막은 네이티브앱 다양한 앱의 형태를 가지고 있다. 이 중 웹뷰나 하이브리드앱을 개발할 때는 웹과 앱간의 통신이 필수불가결하다. 웹과 네이티브 앱 간의 상호작용을 위한 인터페이스를 설계하는 것부터 작동원리를 알아본다. 아래의 예시들은 웹앱일 경우의 예시들이다. 1. JavaScript 를 실행시키는 함수 : evaluateJavaScript 로드된 웹 페이지의 JavaScript 코드를 실행시키고 싶을 경우이다. 예를 들어 모바일을 이용하는 유저가 다이나믹링크를 클릭시 앱을 실행시킴과 동시에 특정 페이지로 이동해야 하는 상황이다. 다이나믹링크가 앱까지는 실행시켜주겠지만 웹뷰안에서 특정 페이지를 이동하는 것은 웹의 영역이다. 이 때..