미팅 전
- 정해진 시간까지 PR
- 코드리뷰
미팅 중
- 팁 공유
- 구현 시 어려웠던 부분
- 기능에 대한 토론
미팅 후
- 회고록 작성 및 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
'Android-Kotlin📱' 카테고리의 다른 글
Fragment Lifecycle Callback (0) | 2023.12.03 |
---|---|
[Android] Room (Entitiy, DAO, Database) (0) | 2022.07.09 |
[안드로이드] 액티비티 라이프 사이클 Activity Life Cycle (0) | 2022.06.29 |
[Android] 안드로이드 4대 컴포넌트 (Activity, Service, BroadCast Receiver, Content Provider) (0) | 2022.06.19 |
[Android] Constraint Layout Guideline (컨스트레인트 레이아웃 가이드라인) (0) | 2022.06.07 |