-
Notifications
You must be signed in to change notification settings - Fork 1
Development convention
yujin45 edited this page Nov 7, 2024
·
3 revisions
- ๋น ์ค๋ก ๊ฐ ํ๋ฉด ์์ญ์์ ์ฐ์ด๋ ๊ฒ ๊ตฌ๋ถํด์ฃผ๊ธฐ
- ๊ฐ ํ๋ฉด ๋ณ ์ด๋ค ๋ฌธ์ฅ์ด๊ณ ์ด๋ค VIEW์ธ์ง ์ฐ๊ธฐ
- ์ค๋ค์ดํฌ๋ก ์์ฑ
์์
- uiํ๋ฉด_์ง์ญ_button
- uiํ๋ฉด_์ง์ญ_description
<string name="login_screen_login_button">๋ก๊ทธ์ธ</string>
<string name="login_screen_login_button_description">๋๋ฅด๋ฉด ๋ก๊ทธ์ธ ํ๋ ๋ฒํผ</string>
<string name="photo_screen_tree_image_view_title">๋ด๊ฐ ์ฐ์ ๋๋ฌด</string>
<string name="photo_screen_tree_image_view_description">๋ด๊ฐ ์ฐ์ ๋๋ฌด ์ฌ์ง</string>
- ๋์ผํ string resource๋ก ๊ด๋ฆฌํ๋ ๊ฒ๋ณด๋ค ๊ฐ component ๋ณ string resource๋ฅผ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ๋ฉด ์ข์ ์
- UI ๋์์ธ ์๊ตฌ์ฌํญ์ด ๋ณ๊ฒฝ๋์์ ๋ ์์ ์ด ์ฉ์ดํ๋ค.
- XML์ ์ฐพ์ง ์๊ณ string ํ์ผ๋ง ๋ณด๊ณ ์๊ตฌ์ฌํญ์ ์์ ์ ๋ฐ์ํ ์ ์๋ค. ๐
- ์ฆ, ์ ์ง๋ณด์์ฑ๊ณผ ํธ๋ฆฌ์ฑ์ด ์ข์์ง๋ค.
- ์๋์ ๋งํฌ์ ๋ช ์๋ ๋๋ก ์งํํ๊ธฐ
https://github.com/PRNDcompany/android-style-guide/blob/main/Resource.md
- @Entity, @ColumnInfo๋ฅผ ๋ชจ๋ ๋ช ์ํ๋ค.
- tableName๊ณผ column name์ snake ํ์์ผ๋ก ์์ฑํ๋ค.
@Entity(tableName = "label")
data class Label(
@PrimaryKey(autoGenerate = true) @ColumnInfo(name = "id") val id: Int,
@ColumnInfo(name = "back_color") val backgroundColor: String,
@ColumnInfo(name = "name") val name: String
)
- ๊ณ ์ฐจํจ์ it ๋์ ๋ณ์๋ช ์ง์ ํด์ฃผ๊ธฐ (ํ์ ์ X)
- button ๋ฑ์ ์์ง ๊ฐ๋ฐ ์ ์ธ onClick์ TODO๋ก ์ฃผ์ ์จ์ฃผ๊ธฐ
Button(
onClick = {/*TODO*/},
- ํ๋ผ๋ฏธํฐ ๋ช ์ํ๊ธฐ!
RadioButton(
selected = selected,
{}, // <- onClick = { .. } ์ผ๋ก ์์ ํ๊ธฐ!
modifier = modifier
.size(24.dp)
)
- enabledEgeToEdge ์ ๊ฑฐํ๊ธฐ (scaffold๊ฐ ์ญํ ๋์ )
- commit ์ import ์ ๋ฆฌํ๊ธฐ
- commit ์ ์๋ ์ ๋ ฌํ๊ธฐ
- ํ์ผ ๋ Enter ์ถ๊ฐํ๊ธฐ
-
์๋์ ๊ฐ์ด ํ์๋๋ฉด ์๋จ
-
- description ์ถ๊ฐํ๊ธฐ
- role ์ถ๊ฐํ๊ธฐ
- ์๋์ฒ๋ผ uiMode Configuration ์๋ตํ๊ณ ๋ฐ๋ก ์ฐ๊ธฐ
@Preview(showBackground = true, uiMode = UI_MODE_NIGHT_YES)
@Preview(showBackground = true, uiMode = UI_MODE_NIGHT_NO)
@Composable
fun HomePreview() {
NatureAlbumTheme {
HomeScreen {}
}
}
๋ฐ์ผ๋ฆฌ ์คํฌ๋ผ
1์ฃผ์ฐจ
2์ฃผ์ฐจ
3์ฃผ์ฐจ
4์ฃผ์ฐจ
5์ฃผ์ฐจ
ํ์๋ก
1์ฃผ์ฐจ
2์ฃผ์ฐจ
3์ฃผ์ฐจ
4์ฃผ์ฐจ
5์ฃผ์ฐจ