Comments (5)
안녕하세요. Compose Camp 비기너코스 캠핑지기 황연진입니다.
Compose가 출시되기 전에는 문자열 로딩을 위해 getString()
메소드를 사용했습니다. 그러나 context의 getString()
메소드로 문자열을 로딩할 경우, context 속의 resource가 있어야 로딩이 가능하기 때문에 context에 대한 관리가 별도로 필요한데요. 이 때, context를 외부로 넘길 경우 메모리가 누수되는 문제가 발생할 수 있습니다.
@Composable
@ReadOnlyComposable
fun stringResource(@StringRes id: Int): String {
val resources = resources()
return resources.getString(id)
}
따라서 Compose에서는 getString()
메소드를 감싼 문자열 로딩 메소드 stringResource()
를 사용합니다. resources()
라는 메소드가 resources라는 객체 안에서 context를 관리해주기 때문에 사용하는 사람이 context를 신경쓰지 않아도 됩니다.
라벨은 오른쪽 Labels 단에서 필요없는 라벨을 x로 지우고 다른 라벨을 선택하시면 되겠습니다.
from composecamp2022-for-beginners.
추가로 label이 question
, unit1
로 고정되어 수정할수가 없네요. 확인부탁드리겠습니다.
from composecamp2022-for-beginners.
안녕하세요. Compose Camp 비기너코스 캠핑지기 황연진입니다.
Compose가 출시되기 전에는 context의
getString()
메소드로 문자열을 로딩할 경우, context 속의 resource가 있어야 로딩이 가능하기 때문에 context에 대한 관리가 별도로 필요한데요. 이 때, context를 외부로 넘길 경우 메모리가 누수되는 문제가 발생할 수 있습니다.@Composable @ReadOnlyComposable fun stringResource(@StringRes id: Int): String { val resources = resources() return resources.getString(id) }
따라서 Compose에서는
getString()
메소드를 감싼 문자열 로딩 메소드stringResource()
를 사용합니다.resources()
라는 메소드가 resources라는 객체 안에서 context를 관리해주기 때문에 사용하는 사람이 context를 신경쓰지 않아도 됩니다.라벨은 오른쪽 Labels 단에서 필요없는 라벨을 x로 지우고 다른 라벨을 선택하시면 되겠습니다.
@yeoncheong 자세한 설명 감사드립니다.
라벨의 경우 collaborator 들만 수정가능한 상태가 아닌가 싶은데요.
저 외에 다른분들 보고 계시다면 확인좀 부탁드리겠습니다.
질문에 대한 궁금증은 해소되어 이슈는 close 하겠습니다.
from composecamp2022-for-beginners.
저도 이슈업하려고하는데 라벨 수정이 안되네요 ㅠㅠ
from composecamp2022-for-beginners.
라벨 관련해서 답변 드립니다.
라벨은 Admin 권한이 있는 사람들만 변경이 가능합니다.
그래서 방금 이슈 템플릿에서 라벨 관련 문항을 삭제했습니다.
이슈 작성하실 때 라벨은 신경 쓰지 않으셔도 될 것 같습니다. 😄
from composecamp2022-for-beginners.
Related Issues (15)
- [Unit1][Create your first Android app] 관련 질문입니다. HOT 6
- [Unit1] Pathway3의 '텍스트 컴포저블로 간단한 앱 빌드' 코드랩 4~ 6과정 Theme 이름 HOT 1
- [Unit2][앱에 버튼 추가] 관련 질문입니다. HOT 2
- [Unit0][Git 사용하기] 관련 질문입니다. HOT 1
- [Unit1][매개변수 Modifier] 관련 질문입니다. HOT 4
- [Unit1][Android Studio] 관련 질문입니다. HOT 4
- [Unit2] Pathway3의 Calculating Tip섹션에서 번역 오류가 있습니다. HOT 3
- Unit2 ArtSpace 관련 질문입니다. HOT 1
- Modifier 적용 순서에 대한 질문입니다. HOT 3
- [Unit2][Tip Time] NumberFormat.getCurrencyInstance().format(tip) 관련 질문입니다. HOT 3
- [Unit1] 코드랩 파일 실행 시 오류 HOT 3
- 번역 오류
- [Unit4][Reply app] Resizable (Experimental) 장치를 rotation할 때 발생하는 문제 HOT 2
- 예시) [Unit1][Create your first Android app] 관련 질문입니다. HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from composecamp2022-for-beginners.