안드로이드
-
[Kotlin 문법 강의] 2주차: Kotlin 프로그래밍의 기초안드로이드 2024. 3. 5. 18:35
✏️ TIL(Today I Learned) Text RPG를 만들기 시작했다. 이때 쓰이는 코드들을 이해할 수 있게 Kotlin의 조건문과 반복문 등 여러 문법들을 배우게 되었다.지금까지는 주로 if문을 사용했었는데, when()을 사용하여 가독성있는 코드를 작성할 수 있게 될 것 같다. 또한전위연산자와 후위연산자의 개념 명확히 인지하게 됐다. 그리고 프로그래밍에 앞서 코드 컨벤션에 대한 개념을 소개해주셨는데, 과거 팀 프로젝트를 진행하면서 사용한 코드 컨벤션을 가져와 봤다. 더보기 1. 기본 기본적으로 공식문서인 Kotlin Coding Conventions과 Kotlin style guide를 준수한다. 1.1. 안드로이드 스튜디오 안드로이드 스튜디오의 Optimize imports 기능과 Refor..
-
[Kotlin 문법 강의] 1주차: Kotlin을 시작하기 전에 알아야할 내용안드로이드 2024. 3. 5. 17:15
✏️ TIL(Today I Learned) 오늘은 이 강의의 최종 결과물인 Text RPG를 제작하기 위해 Kotlin 공부를 시작했다. Kotlin의 특징과 사용하는 이유에 대해 배웠다. 또한 안드로이드 스튜디오를 사용하면서 유용할 단축키도 알게되었다. 배운 것들은 아래 요약 정리에 자세히 적어보았다. 📝 공부한 Kotlin 요약 정리 Kotlin: 앱, 백엔드, 데스크톱 프로그램 등 다양한 프로그램을 개발할 수 있는 언어 2019년 구글에서 Kotlin을 공식적인 안드로이드 앱 개발 언어로 채택하여, 안드로이드 어플리케이션을 개발할 때 권장하는 언어이다. Kotlin의 특징 JVM 언어와 100% 호환 직관적이고 간결한 문법 Null처리에 높은 안정성 안드로이드 개발에 Kotlin을 사용하는 이유 적..
-
[Android 개발 종합반] 3주차 - Mbti 테스트 (뷰페이저 ViewPager2)안드로이드 2024. 2. 28. 18:34
✏️ TIL(Today I Learned) 오늘은 Mbti 테스트 어플리케이션을 만들면서 ViewPager2, Fragment에 대해 배웠다.전에 성인애착유형 테스트를 만들어 본 적이 있는데, 그떄는 그냥 테스트 Activity를 여러 개 만들어서 intent()를 사용하는 방식으로 진행했었다. 당시 코드를 작성하면서도 굉장히 비효율적이라고 생각했는데, 이번 프로젝트에 사용한 ViewPager2로 많은 수의 프래그먼트를 관리하는 데 효율적이며, 메모리 사용을 최적화하는 방식을 알게 되어서 한층 성장한 것 같다. 📝 공부한 Kotlin 요약 정리 [ ViewPager2 ] ViewPager: 뷰페이저는 안드로이드 UI 컴포넌트 중 하나로, 여러 개의 페이지를 좌우로 슬라이드하여 표시할 수 있는 컨테이너이다..
-
[Android 개발 종합반] 2주차 - 로또번호생성기안드로이드 2024. 2. 27. 16:46
✏️ TIL(Today I Learned) app:layout_constraint 관련 속성은 ConstraintLayout에서 뷰를 배치하는 데 사용되는 속성들이다. ConstraintLayout은 다른 뷰들과의 관계에 따라 뷰의 위치와 크기를 지정한다. 이를 위해 app:layout_constraint 속성을 사용하여 뷰 간의 제약 조건을 설정한다. ConstraintLayout은 다양한 디바이스 크기와 화면 방향에 대해 유연하게 대응할 수 있다는 장점이 있다. 더보기 app:layout_constraintTop_toTopOf: 뷰의 상단을 다른 뷰의 상단에 맞춘다. app:layout_constraintBottom_toBottomOf: 뷰의 하단을 다른 뷰의 하단에 맞춘다. app:layout_co..
-
[Android 개발 종합반] 1주차 - BMI 계산기 (뷰 바인딩 View binding)안드로이드 2024. 2. 26. 20:21
✏️ TIL(Today I Learned) 뷰 바인딩(View Binding)은 안드로이드에서 뷰들을 코드에서 쉽게 참조할 수 있도록 해주는 기능이다. XML 레이아웃 파일에 정의된 각 뷰에 대한 참조를 자동으로 생성하여 사용할 수 있게 해준다. 이를 통해 findViewById()를 사용하여 뷰를 찾는 번거로움이 없다. 예를 들어, XML 레이아웃 파일에서 TextView에 대한 참조를 생성하려면 다음과 같다. 그런 다음 해당 뷰를 액티비티에서 참조하려면 findViewById()를 사용해야한다. val textView = findViewById(R.id.myTextView) 그러나, 뷰바인딩을 이용한다면 이처럼 코드가 간결해진다. val binding = ActivityMainBinding.infla..