본문 바로가기

분류 전체보기

(61)
[11주차 - 화] Application Class Application Class 안드로이드 애플리케이션에 단 하나를 지정할 수 있는 객체이다. 이 객체는 같은 안드로이드 애플리케이션이라면 어디서든 주소 값을 가져올 수 있다. 이를 통해 안드로이드의 다양한 구성요소에서 공통적으로 사용하는 데이터를 관리할 수 있다. Application Class는 Application을 상속받고 AndoridManifest.xml 에 등록하면 된다 1. AppClass class AppClass : Application() { var value1 = 0 var value2 = 0.0 lateinit var value3: String } 2. activity_main.xml 3. MainActivity class MainActivity : AppCompatActivity..
[11주차 - 월] CodeView View 객체 생성하기 코드를 통해 View 객체를 생성하여 layout에 추가할 수 있다. View 객체를 생성할 때는 생성자에 Context 객체를 설정해줘야 한다. Context는 어떠한 작업을 하기 위한 정보를 가지고 있는 객체를 통칭한다. 안드로이드에서는 Activity가 Context를 상속받고 있기 때문에 this를 넣어주면 되고 그 외에는 Context를 구하는 다양한 메서드를 통해 설정한다. LayoutParam LayoutParam은 View가 배치될 때 필요한 공통 속성을 설정할 수 있는 객체이다. 이를 통해 가로 세로 길이를 설정해 줘야 한다. 즉, 코드를 통해 View 객체를 만들고 코드로 View를 배치할 수 있다. 1. activity_main.xml 2. MainActivit..
[11주차 - 월] XMLView Layout Inflater 지금까지 예제는 layout 폴더에 있는 xml 파일을 통해 화면을 구성하였다. 이는 Activity가 처음 나타날 때의 모습을 설정하게 된다. 만약 실행 중 View를 만들어 추가할 경우에는 코드를 통해 View를 만들어 추가해줘야 한다. LayoutInflater를 사용하면 xml로 만든 화면 모양을 View 객체로 만들어 사용할 수 있다. LayoutInflater의 inflate 메서드 : inflate 메서드를 사용하면 XML을 통해 View 객체를 만들 수 있다. ViewBinding 사용 최근에는 ViewBinding을 제공하기 때문에 이를 이용해 View 를 생성하여 사용한다. 즉, XML을 통해 View 객체를 만들고 코드로 View를 배치할 수 있다. 1. ..
[11주차 - 월] DrawerLayout DrawerLayout 좌측 상단의 네비게이션 버튼을 누르면 좌측에서 메뉴가 나타나는 UI 이다. 대부분이 구현되어 있으므로 필요한 부분만 변경해서 사용한다. 요약 [ activity_main.xml ] activity_main.xml은 include와 NaviationView로 구성되어 있다. include는 layout/app_bar_main.xml 파일이 설정되어 있다. NavigationView는 좌측에서 메뉴가 나타날 수 있도록 해주는 View이다. NavigationView의 headerLayout은 layout/nav_header_main.xml이 설정되어 있고 menu 에는 menu/activity_main_drawer.xml이 설정되어 있다 [ app_bar_main.xml ] 여기서 중..
[10주차 - 수] TabLayout TabLayout Appbar Layout에 TabBarLayout과 ViewPager를 통해 탭을 구성할 수 있다. https://dailycoding365.tistory.com/entry/10%EC%A3%BC%EC%B0%A8-%EC%88%98-ViewPager2 [10주차 - 수] ViewPager2 ViewPager2 ViewPager 를 개선하여 나온 View 이다. ViewPager 는 사라지는 화면을 제거해주는 코드를 개발자가 직접 작성해야 한다. ViewPager 는 좌우로 슬라이드 하는 것만 지원한다. ViewPager2 는 RecyclerView dailycoding365.tistory.com 1. activity_main.xml 2. MainActivity class MainActivi..
[10주차 - 수] AppBarLayout AppBar Layout ToolBar와 다른 View들을 관리하기 위해 제공되는 Layout이다. 반드시 CoordinatorLayout 안에 포함되어 있어야 한다. CoordinatorLayout 를 통해 다른 View들과 연동될 수 있다. CoordinatorLayout CoordinatorLayout은 View를 배치하기 보단 배치된 View들을 관리하기 위한 목적으로 사용한다. CoordinatorLayout에 배치된 View에서 어떠한 사건이 발생하면 이를 감지하여 배치된 다른 View 들에게 전달하거나 스스로 어떤 처리를 할 수 있는 Layout 이다. 1. activity_main.xml 2. MainActivity class MainActivity : AppCompatActivity() ..
[10주차 - 수] ViewPager2 ViewPager2 ViewPager 를 개선하여 나온 View 이다. ViewPager 는 사라지는 화면을 제거해주는 코드를 개발자가 직접 작성해야 한다. ViewPager 는 좌우로 슬라이드 하는 것만 지원한다. ViewPager2 는 RecyclerView를 상속받는 View 이다. 이에 사라지는 화면을 메모리에서 제거하는 것이 아닌 가지고 있다가 재 사용하기 때문에 메모리를 효율적으로 사용할 수 있다. ViewPage2 는 슬라이드 방향을 다양하게 제공하고 있다. 1. activity_main.xml viewpager2 를 장착시킴 2. MainActivity class MainActivity : AppCompatActivity() { lateinit var activityMainBinding: ..
[10주차 - 수] Toolbar Toolbar 안드로이드에서 ActionBar를 보다 자유롭게 사용할 수 있도록 Toolbar라는 View를 제공하고 있다. Toolbar를 이용해 탭 등 다양한 기능을 이용할 수 있도록 제공하고 있으며 기본적인 부분은 ActionBar와 동일하다. 1. main_menu.xml 2. activity_main.xml 3. MainActivity class MainActivity : AppCompatActivity() { lateinit var activityMainBinding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) activityMainBinding..