Android 6

android JetPack navigation 설정법 기초 (1)

안드로이드 JetPack 중에서 많이 사용되고 있고, 개발방향으로 구글에서 많이 밀고 있는 Navigation 의 기본 사용법에 대해 알아보도록 하겠습니다. Navigation 은 사용자가 앱 내의 여러 콘텐츠를 이동하고, 그곳을 들어갔다 나올수 있게 하는 상호작용을 의미 합니다. JetPack 의 Navigation 컴포넌트는 단순 버튼 클릭에서 부터 좀 더 복합한 패턴에 이르기까지 다양한 이동을 구현 할 수 있도록 도와 줍니다. 이제 본격적인 설정법을 알아 보도록 합니다. 우선 build.gradle 에서 설정 부터 추가 합니다. build.gradle (project) repositories { google() jcenter() } build.gradle (app) dependencies { .....

adroid Jetpack 이란?

Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다. JetPack 은 개발자들이 더욱 쉽게 높은 퀄리티의 앱을 개발 할 수 있도록 도와 주는 라이브러리 모음입니다. JetPack 포함도니느 라이브러리들은 androidx.* 라는 이름으로 패키지화 되어 있고, android platform API 와는 분리가 되어 있습니다. 사용을 위해서는 원하는 jetpack에서 사용할 라이브러리를 선택하고, build.gradle(Project) 에는 저장소 -google() 추가 build.gradle(Module:App) 에 dependencies 에 추가 해 주면 됩니다. J..

import kotlinx.android.synthetic.main.activity_main.* 안될때

import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.fragment_main.* 이들이 안될때 plugins 에 'kotlin-android-extensions' 를 추가 하고 상단에 나오는 'sync now' 클릭 해 준다. plugin 을 추가 안 했을때는 import kotlinx.android.synthetic.main.activity_main.* import kotlinx.android.synthetic.main.fragment_main.* 요걸 import 하라는 요청도 없다. 이게 안될때 나오는 문제로는 xml의 id 를 통한 접근이 불가능 하다. navController = na..

1. about Layout

View & ViewGroup & Layout 안드로이드에서 모든 사용자 인터페이스의 요소는 View 클래스(android.view.View)의 서브 클래스이다. 안드로이드에서 기본적으로 제공되는 어러 뷰 클래스 이외에도 계승을 통해 다양한 구성도 가능 하다. 기본적으로 제공되는 view 에는 button, textveiw checkbox 등이 있다. 이를 가르켜 widget(위젯) 또는 component(컴포넌트) 라고 부른다. ViewGroup은 그림 1과 같이 View와 다른 ViewGroup 객체의 레이아웃 구조를 정의하는 투명 컨테이너이다. ViewGroup 을 계승받는 객체는 composite view (복합뷰) 라 부른다. ViewGroup 또한 view 클래스를 계승 받는다. 위에서 언급했..

2. Android Studio 첫 프로젝트

Adroid Studio 를 설치 완료 하고 첫 실행하면 Welcome 창이 보입니다. 우선 프로젝트를 하나 만들어 봅니다. 첫번째 메뉴인 Start a new Android Studio project 를 선택 합니다. Empty Activity 를 선택 합니다. 다른 기본 셋팅을 사용하셔도 되지만 처음에는 빈 프로젝트로 한번 생성 해보고 나중에 어떤것들이 자동생성되는지 확인을 해야 자동 생성에 대한 대응이 됩니다. Empty Activity 로 생성 해서 직접 작업을 시작해 보시도록 하세요 Next 를 하시면 프로젝트 설정이 나옵니다. Name :: 앱이름입니다. 첫 번째 글자는 대문자 여야합니다. PackageName :: 앱의 고유 식별자로 사용되기 때문에 플레이 스토어에 앱을 등록할때 기존과 중복..