본문 바로가기

728x90

kotlin

[Android/Kotlin] Activity와 AppCompatActivity 이번 글에서는 Android에서 쓰이는 Activity에 대해서 알아보고자 한다. Activity 클래스는 Android의 중요한 구성요소 활동이 시작되고 결합되는 방식은 플랫폼 애플리케이션 모델의 일부이다.기존의 프로그래밍 패러다임과 달리 main() 메서드로 실행되는 앱인 경우,Android 시스템은 다음과 같은 방법으로 Activity 인스턴스의 코드를 시작한다.호출의 특정 단계에 해당하는 특정 콜백 메서드를 수명 주기를 지원한다. 새로운 Activity는 어떻게 만들 수 있을까.총 3단계로 나눌 수 있다. 1. Activity 클래스 상속android.app.Activity 또는 androidx.appcompat.app.AppCompatActivity 를 상속받아서 새로운 Activity를 생성한.. 더보기
[Android] 안드로이드 레이아웃(Layout) 이번 글에서는 안드로이드의 레이아웃과 그 속성에 대해 이야기해보고자 한다.먼저 레이아웃의 종류에 대해 알아보자.  위의 사진에서 볼 수 있듯이 레이아웃은 StackLayout, AbsolteLayout,RelativeLayout, GridLayout, ContentView, ScrollView, Frame 총 7개의 종류로 나눌 수 있다.이렇게 나누는 사람도 있고,Linear LayoutRelative LayoutConstraint LayoutTable LayoutFrame LayoutList ViewGrid ViewAbsolute LayoutWebViewScrollView위와 같이  종류를 나누는 사람도 있다.어떻게 종류를 나눠도 상관은 없다.이제 레이아웃의 속성에 대해 알아보자.TextView안드로이.. 더보기
[Android] 안드로이드 매니페스트(Manifest)란? Manifest란?Manifest는 앱의 기본 정보와 시스템 권한, 컴포넌트 등을 정의하는 필수적인 설정 파일이다.앱이 실행될 때 안드로이드 운영체제는 이 파일을 참고하여 앱의 구조와 동작 방식을 이해하고, 필요한 권한과 기능을 적절히 할당한다.주요 속성 : , , , , , ,  package, xmlns:androidallowBackup, icon, label, theme, usesCleartextTrafficname, exported, launchMode, screenOrientation, themename, exported, foregroundServiceTypename, enabled, exportedname (필요한 권한 설정)name, value (앱 설정 값) 태그속성매니페스트 파일의 최상.. 더보기
[Android] 안드로이드 아키텍처(Architecture) 권장사항 안드로이드의 아키텍처에 관해 설명하기 전에 안드로이드에 대해 알아보자.안드로이드란?안드로이드는 구글에서 만든 스마트폰과 태블릿 PC 같은 터치스크린 모바일 장치용으로 디자인된 운영체제이다.수정된 리눅스 커널 버전을 비롯하여 오픈 소스 소프트웨어에 기반을 둔 모바일 운영체제이다. 안드로이드는 아래와 같은 구조를 가진다. 안드로이드는 리눅스 커널 위에서 동작하고, 자바와 코틀린을 통하여 개발한다. 그럼 안드로이드의 권장 아키텍처는 무엇일까?안드로이드는 MVVM 또는 MVI 패턴을 사용하고 Jetpack 라이브러리를 통하여 데이터 바인딩, UI 관리, 의존성 주입 등을 처리하는 것을 권장한다. 위와 같은 구조는 앱의 유지보수성과 확장성을 높이고, 모듈화된 레이어를 통하여 관심사를 분리하고 복잡성을 관리한다. .. 더보기

728x90