IT 동아리

    [UMC/Android] 9주차 - Open API 활용

    9주차 - Open API 활용 🧙‍♀️ Retrofit2 를 이용해 OpenAPI 연동 - 주간 박스오피스 API로 Recyclerview 구현 retrofit을 build 하는 부분을 전역적으로 사용할 수 없을까? 에 대한 궁금증 발생 싱글톤 패턴을 이용하면 activity마다 build 할 필요없이 전역적으로 사용 가능하다! object RetrofitService { private const val BASE_URL = "" //받아올 URL 을 넣어주면 된다. val retrofit:Retrofit = Retrofit.Builder() .baseUrl(BASE_URL) .addConverterFactory(GsonConverterFactory.create()) .build() } // 다음과 같이..

    [UMC/Android] 8주차 - RoomDB 활용하기

    8주차 - RoomDB 활용하기 🍀구현영상 및 설명 이전 주차에 bundle을 활용해서 Activity와 Fragment간 데이터를 전달했던 것을 모두 RoomDB로 바꾸어서 만들었다. RoomDB를 활용해 메모 수정, 삭제, 추가 기능을 구현하였다. 메모 리스트 RV에서 item 클릭시 해당 리스트의 메모 id를 받아오고 이를 매개변수로 활용해 각 메모를 수정 및 삭제 했다. FrameLayout을 활용해 즐겨찾기 toggle를 구현하고, 보관함에 즐겨찾기 메모가 담기도록 하였다. 사용한 각 Query는 다음과 같다. @Dao interface MemoDao { //메모 추가 @Insert fun insert(memo:MemoData) @Delete fun delete(memo:MemoData) //메..

    [UMC/Android] 7주차 - Thread 이용한 타이머 만들기

    7주차 - Thread 이용한 타이머 만들기 ⏱️ 구현 영상 코드 UMC_Android/week7 at master · ss99x2002/UMC_Android ⏱️ 구현 설명 시간 선택 페이지 59분 59초까지 타이머를 설정할 수 있는 페이지로 Number Picker를 사용해서 시간을 설정하도록 하였다. 시간 선택 페이지와 타이머 페이지는 FrameLayout으로 겹쳐두고 visible 속성을 통해서 보이고, 안보이고를 지정하였다. 따라서 시작버튼을 누르면 타이버 레이아웃이 뜬다 타이머 페이지 시간선택 페이지에서 선택한 시간의 타이머가 돌아가는 페이지로 시작 버튼을 누르면 타이머가 돌아간다. 시작 버튼을 누르면 해당 버튼은 invisible되고 정지 버튼이 visible된다. 정지버튼을 누르면 타이머가..

    [UMC/Android] 6주차 - Bottom navigation, TabLayout, ViewPager2

    6주차 - Bottom navigation, TabLayout, ViewPager2 구현 영상 설명 및 배운 점 BottomNavigationView를 이용해서 홈, 프로필, 달력 fragment 간 이동할 수 있도록 만들었다. 프로필 fragment에서는 TabLayout과 ViewPager2를 이용해서 프로필 fragment와 프로필 수정 fragment를 만들었다. Fragment 위에 ViewPager2를 설정할 때 ViewPager Adapter에서 FragmentActivity를 매개변수로 보내야한다. fragment는 activity와 다르기 때문에 val profileVPAdapter ~~= ProfileVPAdapter(this)~~ 로 보내면 안되고, = Profile(this.requ..

    [UMC/Android] 5주차 - 메모 어플 만들기

    5주차 - 메모 어플 만들기 👾 할 커스텀 목록 메모 작성 날짜 기록 item 클릭 시 메모 이동 후 내용 수정가능 메모 작성 완료시 Custom Dialog 띄우기 휴지통 클릭 시 삭제 간단한 splash 화면 구현하기. back시 Custom Dialog 띄우기 메모 title 텍스트 색 변경하는 palette Dialog 만들기,텍스트 변경된 색 저장하기 닉네임 입력받고 00님의 메모 title 설정하기 👾 구현 영상 및 설명 구현 영상 💥 Splash 화면 앱 실행시 약 2초간 뜨는 화면으로 직접 디자인 후 실행되도록 하였다. 👤 이름 입력창 닉네임을 입력하는 창이 나온다. 입력하지 않고 버튼을 누를시 닉네임을 입력하라는 Toast Message가 뜨도록 하였다. 📝 Memo 화면 닉네임 입력창에..

    [UMC/Android] 3주차 - Activity/Fragment간 데이터 전달

    3주차 - Activity/Fragment간 데이터 전달 배운 점 Fragment 간 Data를 주고 받을 때 FragmentManager에 Bundle로 data를 담아 전달하는 방법만 알고 있었는데, Fragment Result API에 대해 새롭게 알게 되었다. 일회성 데이터를 Fragment간 또는 Fragment와 host Activity간 전달하고 싶을 때 사용한다. 사용하기 위해 implementation "androidx.fragment:fragment-ktx:1.3.0" 의존성 추가해야한다. Fragment 간 data 전달 Fragment2에서 Fragment1 로 데이터를 전달하는 예시 Fragment1에 result Listener를 설정, Fragmetn1 FragmentManag..

    [UMC/Android] 2주차 - 레이아웃 만들기

    2주차 - 레이아웃 만들기 🥕 당근마켓 구현 스케치 당근마켓 구현 페이지(프로필, 홈, 채팅) 구현 설명 - 본래 채팅이나 홈에 판매하는 상품이 있는 목록은 item을 만들고 recyclerview를 적용해서 만들어야 하지만 레이아웃만 만들기 위해서 하드코딩으로 화면을 만들었다. - margin 값 설정을 통해 비율코딩을 실천하고자 했다. 으나 이 부분도 다시 공부해야겠다. https://behappyaftercoding.tistory.com/7 → 비율코딩 관련 링크 - 사용한 layout은 Linear, Constraint 이고 view는 textView, ImageView, bottom floating action button, cardView를 사용하였다. - 만들고보니 디테일적으로 부족한 부분들..