Published 2023. 12. 11. 16:46

미팅 전

  • 정해진 시간까지 PR
  • 코드리뷰

미팅 중

  1. 팁 공유
  2. 구현 시 어려웠던 부분
  3. 기능에 대한 토론

미팅 후

  • 회고록 작성 및 ToDo List 수행

 

Day 1

  • HomeFragment 화면 생성
  • Tab Layout 및 ViewPager2 구현
  • (Branch - home)

Day 2

  • RecyclerView, Bottom Navigation 구현 
  • (Branch - home)
  • API 적용해보기
  • (Branch : network)

 


 

 

Color Convention (colors.xml)

  • 농도가 짙을 수록 큰 숫자에 가까워진다.
  • 색깔(100 단위 숫자)
  • 예외 상황 : Black, White, Yellow 같이 RGB 값이 고정되어 있다면 유지
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="black">#FF000000</color>
    <color name="black_100">#474F5A</color>
    <color name="black_200">#3D4A5C</color>
    
    <color name="gray_100">#D7DCE4</color>
    <color name="gray_200">#AFBACA</color>
    <color name="gray_300">#B4B9C2</color>

    <color name="blue">#337CFF</color>
    <color name="light_blue">#EEF4FF</color>
    
    <color name="white">#FFFFFFFF</color>
    <color name="white_100">#E5E8EB</color>
</resources>

 

 

Style Convetion (styles.xml)

  • 공통 된 View들의 속성을 저장
  • Text : Color, Size, Style, font
  • View : width, height, padding, margin
  • 같은 값 외 추가로 참조한다면 참조연산자 . 추가
<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="Button">
        <item name="android:fontFamily">@font/roboto</item>
    </style>
    
	// Button 속성 + Text Size, Style
    <style name="Button.Confirm">
        <item name="android:textSize">16sp</item>
        <item name="android:textStyle">bold</item>
    </style>
    
    // Button 속성 + Text 속성 추가
    <style name="Button.Numpad">
        <item name="android:padding">0dp</item>
        <item name="android:includeFontPadding">false</item>
        <item name="android:backgroundTint">@color/btn_numpad_background</item>
        <item name="android:insetTop">0dp</item>
        <item name="android:insetBottom">0dp</item>
        <item name="android:minWidth">0dp</item>
        <item name="android:minHeight">0dp</item>
        <item name="android:layout_gravity">center</item>
        <item name="android:textColor">@color/gray900</item>
        <item name="android:textSize">20sp</item>
        <item name="android:textStyle">bold</item>
        <item name="cornerRadius">8dp</item>
    </style>
    
    // 동일한 값이 여러개 존재한다면 Style로 지정
    <style name="TitleText">
        <item name="android:fontFamily">@font/roboto</item>
        <item name="android:textColor">@color/gray900</item>
        <item name="android:textSize">18sp</item>
        <item name="android:textStyle">bold</item>
    </style>

    <style name="Label">
        <item name="android:textSize">14sp</item>
        <item name="android:textColor">@color/blue900</item>
    </style>

    <style name="Label.AddPayment">
        <item name="android:layout_width">328dp</item>
    </style>

    <style name="TextInputLayout">
        <item name="android:layout_marginTop">6dp</item>
        <item name="boxStrokeColor">@color/til_add_payment</item>
        <item name="boxStrokeWidth">1dp</item>
        <item name="boxStrokeWidthFocused">2dp</item>
        <item name="hintEnabled">false</item>
    </style>

    <style name="NumpadWrapper">
        <item name="android:layout_marginStart">30dp</item>
        <item name="android:layout_marginEnd">30dp</item>
        <item name="android:backgroundTint">@color/white</item>
        <item name="strokeWidth">0dp</item>
    </style>

    <style name="ResultTextView">
        <item name="android:fontFamily">@font/roboto</item>
        <item name="android:letterSpacing">-0.03</item>
        <item name="android:textAlignment">center</item>
        <item name="android:textColor">@color/gray900</item>
        <item name="android:textSize">20sp</item>
    </style>

</resources>

 

 

String Convention (strings.xml)

  • (XML 파일명)_(View)_(ID)
<resources>
	<string name="home_tv_description>새로운 연결을 경험하세요.</string>
<resources>

 

 

View ID Convention (XML)

  • 표 내부에 Convention이 존재하지 않다면 각 단어의 첫 알파벳을 소문자로 변환한다.
View ID
TextView tv
Button btn
ImageView iv
EditText et
TextInputEditText tiet
ConstraintLayout cl
FragmentContainerView fcv
RecyclerView rv
Navigation nav
ToolBar tb

 

 


 

Git Convention

Commit Convention

  • Commit 시 간단하게 파일명 + 구현한 내용
  • ex) 홈 화면 UI 생성
  • ex) 지도 화면 나침반 추가
  • ex) 친구목록 String, Style 변경

 

Branch Convention

  • 초기 브랜치 main
  • Merge 브랜치 develop
  • 기능 구현시 브랜치 해당 기능 + 이름 이니셜
  • ex) home-hgd
  • ex) news-kmj

 

복사했습니다!