전체 글
-
개인 과제 트러블 슈팅(프래그먼트 트랜잭션)Android 2024. 4. 22. 21:05
해결 코드 전 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(binding.root) setFragment(SearchFragment()) // fragment 방식을 replace 와 add 비교해서 다음엔 add 적용해보기 binding.apply { btnSearch.setOnClickListener { setFragment(SearchFragment()) } btnStore.setOnClickListener { ..
-
Fragment 3가지 데이터 전달 방식Android 2024. 4. 19. 21:01
1. Activity → Fragment// MainActivity.ktfragment1Btn.setOnClickListener { // Activity -> Fragment 데이터 전달 val dataToSend = "Hello First Fragment! From Activity" val fragment = FirstFragment.newInstance(dataToSend) setFragment(fragment) } Activity에서 Fragment에 데이터를 보내기 위해서는 먼저 데이터를 정의해야 한다.이후 해당 프래그먼트의 싱글톤으로 정의된 newInstance함수의 매..
-
[Android] RecyclerViewAndroid 2024. 4. 15. 21:16
리사이클러뷰는 리스트뷰의 성능을 향상시키기 위해 나온 개념이다. 리사이클러뷰를 구현하기 위해선 아래가 필요하다. 메인 액티비티 코틀린 코드, xml 데이터 클래스 뷰홀더 xml 어댑터 클래스 메인 액티비티 xml 코드 // activity_main.xml recyclerView 위젯을 넣어주면 된다. 메인 액티비티 코틀린 코드, 데이터 클래스 일단, recyclerview 화면에 띄울 데이터를 정의해야한다. 데이터는 보통 한개의 값만 들어있지 않기 때문에 따로 data class를 생성하는 것이 좋다. // MyItem.kt data class MyItem(val icon:Int, val name:String, val age:String) // MainActivity.kt (onCreate() 내부) v..
-
[과제] 스탠다드반 3주차 특별과제 정리Android 2024. 4. 12. 21:17
해당 영상의 핵심 1. TabLayout 의 TabItem 을 눌렀을때 fragment 를 전환할 수 있다. 2. home 프래그먼트 에 저장된 데이터를 Dashboard 프래그먼트로 넘겨서 화면에 표시할 수 있다 ( Home 프래그먼트 버튼 클릭시) 3. 데이터를 string 형태가 아니라 Data class 의 값을 가져오고, 이를 넘겨주기 위해 parcelable 속성을 사용한다. 해당 xml를 구현하는 코드는 다음과 같다. // activity_main.xml
-
[Android] 뷰 바인딩(View Binding)Android 2024. 4. 11. 21:03
우리는 기존에 액티비티에서 xml 로부터 뷰를 참조할때 findViewById 를 이용해왔다. Button 을 누르면 해당 TextView 가 "버튼이 눌렸습니다!" 로 바꿔보는 기존 코틀린 코드는 아래와 같다. class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val btn = findViewById(R.id.myButton) val mytext = findViewById(R.id.myTextView) btn.setOnClickListener { myt..
-
[문법] Activity에서 Fragment를 화면에 나타내기Android 2024. 4. 8. 20:51
fragment 를 구현하는 아주 기본적인 예시이다.공식 문서만 읽고서는 이해가 힘들어 구글링을 통해서 남들이 쉽게 정리한 내용을 더 찾아보았고 그제서야 이해가 되었다. Activity 안에는 Fragment를 여러개 포함할 수 있다.Activity 에서 FrameLayout 을 통해 프래그먼트가 나올 수 있는 영역을 지정해준다. // activity_fragment.xml 이후 FragmentActivity 에서는 아래와 같이 작성해준다.// FragmentActivity.ktclass FragmentActivity : AppCompatActivity(R.layout.activity_fragment) { private val binding by lazy { Activi..
-
[협업] 팀원 레포지토리를 내 깃허브로 가져오는법Android 2024. 4. 5. 21:25
이번 주차동안 팀 프로젝트가 완료되었다! 다른 팀원의 레포지토리에서 처음 프로젝트를 생성했는데, 내 레포지토리로 가져오는 방법을 찾아보았다. 일단, 배경화면에서 git bash 터미널로 이동한 다음 터미널 창을 연다. git clone --mirror cd 파일 git remote set-url --push origin git push --mirror 해당 명령어로 내 깃허브 주소로 가져올 수 있다! 이때 --mirror 의 의미가 궁금했는데 mirror = 인 것 같다! (정확하진 않다.) 마지막으로 부트캠프 첫번째 프로젝트 마무리로 사진 하나 남기고 오늘 포스트 마무리!
-
[UI] Dark 모드 구현해보기Android 2024. 4. 4. 17:59
Dark 모드 구현 과정 애뮬레이터로 앱 들어가기 전에 설정 > 디스플레이로 이동하면 다크 모드를 키는 버튼이 있다. 이때, 다크 모드를 키게 되었을때 앱에서 UI의 색깔을 바꿔주려면 2가지 작업을 해야한다. 1. colors.xml에 대한 다크모드 만들기 이렇게 기존에 values가 있고, values-night 이라는 새로운 폴더가 생성된다. 위에서 File name을 지정해주면 안에 colors.xml 파일이 생성된다. 해당 values 에 있는 colors.xml 파일을 values-night 파일의 colors.xml에다가 그대로 복사 붙여 넣기하면되고, 여기서 Dark 모드로 변환했을때 보이고 싶은 색깔로 변경해주면된다! (보통 보색관계로 지정한다) 단, 이름은 변경하지 않는다. 하지만, co..