본문 바로가기
반응형

Android56

[Kotlin] svg, png 추가하고 사용하기 우선 무료로 icon 받는 사이트에서 svg 또는 png 를 다운로드 받습니다. https://www.iconfinder.com/ https://iconmonstr.com/ SVG 안드로이드 스튜디오에서 File > New > Vector Asset 위에서 다운로드 받은 SVG 를 선택합니다. 적당한 이름으로 변경하고, Next 를 누릅니다. 저장 경로를 확인하고 Finish 를 누릅니다. @drawable/.. 을 입력하면 목록에 표시가 됩니다. PNG 다운로드 받은 png 파일을 복사 후 res > drawable 에 붙혀넣기 (CTRL+V or Command+V) 하면 폴더 선택이 나옵니다. "drawable"은 모든 안드로이드 버전에서 지원되는 리소스 폴더이고, "drawable-v24"은 안드로.. 2023. 8. 1.
[Kotlin] Fragment 와 BottomNavigationView 사용 dependencies 에 다음 추가. (이미 있을수도) implementation 'com.google.android.material:material:1.8.0' 테스트 해볼 새로운 Empty Activity 생성 Layout 파일에서 ConstraintLayout 을 LinearLayout 으로 변경 (이 작업은 필수는 아닙니다. 위에는 pager, 아래는 tabLayout 만 배치하면 됩니다.) root layout 에 android:orientation="vertical" 을 추가합니다. Layout 은 아래와 같은 코드입니다. FrameLayout 에는 Fragment 가 들어갑니다. 그리고 BottomNavigationView 의 menu 는 아래와 같습니다. Fragment 를 3개를 생성해.. 2023. 7. 31.
[Kotlin] FrameLayout 사용해서 Fragment 써보기 androidx.fragment 1.2.0 이상부터 쓸 수 있는 FragmentContainerView 가 있습니다. FragmentContainerView 를 사용하는 방법은 여기에 작성했습니다. Fragment 를 생성합니다. 생성할 위치에서 New > Fragment > Fragment(Blank) 를 클릭해서 만듦니다. 그리고 fragment 의 layout 에 EditText 나 Button 등을 몇개 추가합니다. 그리고 Activity 에 아래와 같은 FrameLayout 을 추가합니다. 그리고 MainActivity.kt 의 onCreate 에 아래 코드를 입력합니다. supportFragmentManager .beginTransaction() .replace(binding.mainFrame.. 2023. 7. 28.
[Kotlin] Activity 에서 Fragment 변경하기 Activity 에서 Fragment 변경하기 Fragment 1 에서 버튼을 클릭하여 상위 Activity 의 method를 호출하고, (이전 글 참고) 그 method 에서 Fragment 1 을 Fragment 2 로 변경하는 것을 해보겠습니다. 이전 글에 이어서 작성하는 것이라서 혹시 따라하기를 원하신다면 이전 포스트를 먼저 보시고 오시면 됩니다~ 우선 Fragment 하나를 더 만들어보겠습니다. 이름은 LogoutFragment 자동으로 생성된 코드는 지우고, viewBinding 으로 사용할것이므로, 다음과 같이 코드를 작성합니다. class LogoutFragment : Fragment() { lateinit var binding: FragmentLogoutBinding override fu.. 2023. 7. 28.
[Kotlin] Fragment 에서 상위 Activity Method 호출하기 Fragment 에서 상위 Activity Method 호출하기 이전 글에 이어서 작성하는 것이라서 혹시 따라하기를 원하신다면 이전 포스트를 먼저 보시고 오시면 됩니다~ 아래 이미지는 현재 테스트 하려는 Activity 와 Fragment 구조입니다. fragment 에서 자신을 포함하고 있는 Activity 의 method 를 호출할 수 있습니다. 우선 상위 Activity 에 method 를 만들겠습니다. fun someMethodInActivity(num: Int){ Log.d("someMethodInActivity", "parameter : $num") } 그리고 위에서 작성한 Fragment 에서 login 버튼을 클릭했을 때, 이 메소드를 호출합니다. 버튼에 id 속성을 확인하고, (없다면 입.. 2023. 7. 28.
[Kotlin] Fragment 사용하기 Fragment Android에서 Fragment는 UI 조각을 나타내는 컴포넌트로, 하나의 화면 내에서 재사용 가능한 UI 요소를 구성하는데 사용됩니다. Fragment는 Activity 내에 포함되어 독립적으로 존재하지만, Activity의 라이프사이클에 의존하여 동작합니다. Fragment를 사용하면 앱의 UI를 더 모듈화하고 재사용성을 높일 수 있음 여러 화면 크기와 디바이스에 대해 더 유연하게 대응 화면을 나누어 여러 작은 조각으로 구성하여 사용자 인터페이스를 관리 각 조각을 독립적으로 관리 Fragment의 라이프사이클은 Activity의 라이프사이클과 밀접한 관련이 있으며, 다양한 메소드를 사용하여 상태 변화를 감지하고 제어할 수 있습니다. Fragment의 주요 라이프사이클 메소드 onA.. 2023. 7. 28.
[Kotlin] 리니어 레이아웃(LinearLayout) 예제 리니어 레이아웃은 수평 또는 수직 방향으로 정렬할 수 있는 레이아웃 입니다. 사용하기 쉬워서 간단한 레이아웃은 이것으로 다 만들 수 있습니다. 필수 속성 layouut_width : 가로 사이즈 layout_height : 세로 사이즈 orientation : 방향 (horizontal, vertical) Activity 만들기 - empty activity를 하나 생성합니다. 이름은 LinearTestActivity 기본적으로 생성되는 레이아웃이 ConstraintLayout 이므로, LinearLayout 으로 변경합니다. res/layout/activity_linear_test.xml > Component Tree > ConstraintLayout > Convert view... 클릭 아래와 같은 .. 2023. 7. 25.
[Kotlin] 개발할때 알아야할 LifeCycle 자세한 내용은 공식 설명을 확인하시고, 여기에서는 간단하게. 어떨때 어떤 함수가 호출되는지 알아보겠습니다. 우선 Activity 를 하나 만들었습니다. package com.example.test01 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.util.Log import com.example.test01.databinding.ActivityLifeBinding class LifeActivity : AppCompatActivity() { val tag = "LifeActivity" lateinit var binding: ActivityLifeBinding override fun onCreate.. 2023. 7. 24.
[Kotlin] findViewById 대신에 View binding View Binding findViewById 대신에 XML 레이아웃 파일에 있는 ID를 직접 참조할 수 있습니다. 참고: 뷰 결합은 Android Studio 3.6 Canary 11 이상에서 사용할 수 있습니다. 1. build.gradle 에 viewBinding 설정 build.gradle (Module: YourApp.app) 의 파일을 열어서 android { } 부분에 아래 코드를 추가합니다. android { ...생략... viewBinding { enabled = true } } layout 파일의 내용이 다음과 같고, 이름은 activity_main.xml 이라고 했을 때 layout 파일명에 따라서 결합 클래스 이름이 결정됩니다. 지금은 activity_main.xml 이라서 Ac.. 2023. 7. 22.
[Android] aar library 추가하기 1. 파일 첨부 aar 파일을 프로젝트 폴더 하위의 libs 폴더에 복사합니다. 2. 경로 설정 build.gradle (Module) 에 위의 경로 설정하기 3. dependencies 에 추가 끝. 이제 사용할 수 있습니다. 2022. 3. 5.
728x90
반응형