Android
-
Android Native App 개발 - ④Android 2023. 4. 21. 16:12
들어가기 전에 Android Studio Download 페이지에서 Flamingo 버전으로 설치하도록 제시하고 있어 다운받고 프로젝트를 생성해보았다. Android Studio 에서 Empty Activity를 생성해보니 폴더 구조와 파일 내용을 이해할 수 없어 Android Studio - Flamingo 와 Jetpack 라이브러리를 살펴보려고한다. Android Studio Flamingo 버전은 Gradle 버전 3.2 ~ 8.0 까지 호환되는걸 볼 수 있다. 재밌는 정보가 있어 공유하자면, 2023.04.21 기준 ChatGPT 는 Android Studio 버전 Arctic Fox 를 최신 버전으로 알고 있다. Android Studio 버전 Flamingo 무엇이 새로워졌나 UI Tools..
-
Android Native App 개발 - ③Android 2023. 4. 17. 18:12
들어가기 전에 안드로이드 권장 아키텍처에서 제시하는 구성요소들을 하나씩 확인해보자 Kotlin JetBrains 에서 개발한 크로스 플랫폼 범용 프로그래밍 언어로, 자바와 호환되게 설계되었고, 일반적으로 JVM에서 사용되나 자바스크립트, LLVM 그리고 데이터 사이언스 영역에서도 사용 가능하다. 파일 확장자는 일반적으로 .kt 를 사용하며 코틀린 스크립트는 .kts 를 사용한다. Android 모바일 개발은 2019년 Google I/O 이후 Kotlin 언어가 우선되었다. JetBrains사는 코틀린 언어가 IntelliJ IDEA 판매를 상승시켜주길 희망하였다. JetBrains 개발을 주도하던 드마트리(Dmitry Jemerov)는 스칼라를 제외한 대부분의 언어들에는 찾고자 하던 기능이 존재하지 않..
-
Android Native App 개발 - ②Android 2023. 4. 17. 11:43
들어가기 전에 안드로이드 개발에 앞서 공식문서에서 안내하는 App 아키텍처 가이드를 확인 해보려고한다. 모바일 앱 사용자 환경 대부분의 경우 데스크톱 앱에는 데스크톱 또는 프로그램 런처의 단일 진입점이 있으며 하나의 모놀리식 프로세스로 실행된다. 반면에 Android 앱의 구조는 훨씬 복잡히다. 일반적인 Android 앱에는 활동, 프래그먼트, 서비스, 콘텐츠 제공업체, broadcast receiver 를 비롯하여 여러 앱 구성요소가 포함된다. 개발자는 앱 매니페스트에서 이러한 앱 구성요소 대부분을 선언하며, Android OS 에서 이 파일을 사용하여 기기의 전반적인 사용자 환경에 앱을 통합하는 방법을 결정한다. 올바르게 작성된 Android App은 여러 구성요소를 포함하며, 사용자는 짧은 시간 내..
-
Android Native App 개발 - ①Android 2023. 4. 11. 17:04
들어가기 전에 04.07(금) 서비스 업데이트가 마무리 되었고 새로운 프로젝트를 준비하게 되었다. 기존의 제공되던 회사 서비스는 플레이스토어에서 다운받아 사용할 수 없었고 모바일 웹 브라우저를 통해서 서비스를 확인할 수 있는 웹 앱으로 제공하고 있었다. 이 글에서는 네이티브 앱을 만들기 위한 준비를 위해 필요한 정보를 정리하려고 한다. 애플리케이션의 종류는 대표적으로 3가지로 나뉘게된다. 웹 앱 (Web Application) 네이티브 앱 (Native Application) 하이브리드 앱 (Hybrid Application) 애플리케이션의 종류가 다양한 이유는 무엇일까 데스크톱과 개인용 컴퓨터가 유일한 디바이스였을 당시, 기업들은 온프레미스 또는 회사의 데이터 센터에 애플리케이션을 설치한 다음 회사 네..