본문 바로가기

분류 전체보기94

[안드로이드/Kotlin] ViewPager2 + TabLayout 사용 ViewPager - 한 화면에서 다음 화면으로 전환되는 화면 슬라이드 💻 2022. 5. 12.
[안드로이드/Kotlin] BottomNavigationView 사용, Fragment 전환 BottomNavigationView - 어플 하단의 아이콘을 눌렀을 때, 프래그먼트 전환을 해주는 위젯 1. menu폴더 생성 후 bottom_nav_menu.xml파일 생성 app:showAsAction="always" android:enabled="true" android:title="홈" tools:ignore="AlwaysShowAction" / 2. 각 메뉴 탭에 해당하는 Fragment의 xml파일 만들어주기 3. acitivity_main.xml파일 생성 - FrameLayout: 여러 개의 뷰들을 겹쳐서 배치 4. MainActivity.kt 작성 class MainActivity : AppCompatActivity() { lateinit var binding: ActivityMainBi.. 2022. 5. 12.
[안드로이드/Kotlin] ViewBinding 사용 ViewBinding - xml파일과 class파일을 연결해주는 기능 - xml상에 있는 파일들을 코틀린 코드에서 활용하기 위한 바인딩 작업 (메모리 상에 업로드) - NullPointException해결 - xml파일과 class파일을 연결하면서 코드가독성↑ 1. Gradle 선언 (모듈 단위 gradle파일) android{ viewBinding{ enabled true } ... } 2. viewBinding 전역변수로 선언 lateinit var binding: ActivityMainBinding // ↔ activity_main.xml 3. onCreate()함수에서 바인딩 초기화 해준다 override fun onCreate(savedInstance: Bundle?){ supser.onCrea.. 2022. 5. 12.
[백준] 2437번 저울 자바 문제 2437번: 저울 하나의 양팔 저울을 이용하여 물건의 무게를 측정하려고 한다. 이 저울의 양 팔의 끝에는 물건이나 추를 올려놓는 접시가 달려 있고, 양팔의 길이는 같다. 또한, 저울의 한쪽에는 저울추들만 놓 www.acmicpc.net 문제 풀이 구글링해서 풀었다. 논리 생각하기가 어려웠던 것 같다. 문제 예시로 알고리즘을 설명해보자면 우선 주어진 배열 [3, 1, 6 2, 7, 30, 1]을 정렬한다. → 작은 수부터 만들 수 있는 숫자를 찾기 위해서 정렬된 배열 A = [1, 1, 2, 3, 6, 7, 30], 배열 B를 A로 만들 수 있는 숫자 배열이라고 들겠다. A를 처음부터 반복하면서 B배열을 확인해보면 A[0]: 1로 만들 수 있는 숫자 B= {1} A[1]: 1 추가로 만들 수 있는 숫.. 2022. 5. 6.
[백준] 1213번 팰린드롬 만들기 자바 문제 2022. 4. 29.
[백준] 1292번 쉽게 푸는 문제 자바 문제 1292번: 쉽게 푸는 문제 첫째 줄에 구간의 시작과 끝을 나타내는 정수 A, B(1 ≤ A ≤ B ≤ 1,000)가 주어진다. 즉, 수열에서 A번째 숫자부터 B번째 숫자까지 합을 구하면 된다. www.acmicpc.net 문제 풀이 처음에는 반복문으로 B까지의 배열을 생성해서 그냥 더해야 하나 싶었는데 뭔가 비효율적인 것 같아서 인덱스를 이용해서 풀었다. 아래와 같이 1+2+3.. 이런식으로 더해나갈 때 그 수의 마지막 인덱스 번호가 되는 것을 이용했다. 인덱스 구간 안에 A와 B가 포함될 때, 해당 숫자 값을 곱해서 answer변수에 넣어줬다. 해당 숫자 구간 안에 들어왔으면 그때의 더해진 인덱스(해당 숫자의 마지막 인덱스 번호)에서 A값을 빼면 해당 숫자를 몇 개 더해야 하는지 알 수 있다. .. 2022. 4. 25.