안드로이드 3

네이티브 앱(Native App) vs 하이브리드 앱(Hybrid App) vs 프로그레시브 웹 앱(PWA) 이란?

모바일 앱을 개발할 때 다양한 방법으로 앱을 개발할 수 있음. 그 중 3가지 방법 네이티브 앱(Native App) : 앱의 성능이나 실행될 장치의 하드웨어 방면 기능이 매우 필요한 경우 사용 하이브리드 앱 (Hybrid App) : 웹 개발에 익숙하고 빠른 기간 내에 앱을 구축하고 싶은 경우 사용 프로그레시브 웹 앱(PWA) : 사용자의 방문이 많고 웹과 모바일 둘 다 되는 앱을 구상 중인 경우 사용 네이티브 앱( Native App ) Android 또는 IOS처럼 각 모바일 운영체제 맞는 언어로개발한 앱을 네이티브 앱이라고 한다. Android는 구글에서 만든 운영체제이며 java 또는 Kotlin으로 개발가능하고, IOS는 애플에서 만든 운영체제이며 Objective C 또는 Swift로 개발 ..

[ Android Studio] 안드로이드 Inflate란?

Inflate란? 사전적 정의로는 "부풀리다 ,올리다" 라는 의미를 가지고 있다. ❗❔이 뜻은 뭘까? 안드로이드에서 Inflate는 xml에 표기된 레이아웃들을 메모리에 로딩된 후 객체화 시키는 과정이다. 쉽게 말해, layout에 그때 그때 다른 layout을 집어 넣을 수 있다는 얘기다. 즉, 각기 다를 화면들을 한화면에 동적으로 띄우고 싶은 경우 사용된다. 🙄메모리를 객체에 올릴 수있는 함수는 setContentView() 가 아닌가? 화면을 Activity로 만들 경우 안드로이드에서는 Java or Kotlin 소스코드와, xml 인 레이아웃 파일 이렇게 두개가 생성된다. 이때, Activity에서 setContentView()가 바로 xml을 객체화시키는 Inflate 동작이다. Activity..

728x90