Coder Social home page Coder Social logo

composecamp2022-for-beginners's Issues

[Unit1][Create your first Android app] 관련 질문입니다.

질문 내용

  • 깃허브에 접속하여 url을 복사하였습니다.
  • 그 이후 컴퓨터에 폴더를 생성 후 cmd를 실행하였고 그 상태에서 git clone url을 입력 시 오류가 납니다.
  • 추가 설명을 요청드립니다.

코드랩 링크

image

스크린샷 또는 코드 스니펫

  • 작업 중인 코드를 첨부합니다.
    image

올리기 전 체크사항

  • 기존에 같은 질문이 있었는지 확인했습니다.
  • Label 을 맞게 설정했습니다.

[Unit4][Reply app] Resizable (Experimental) 장치를 rotation할 때 발생하는 문제

질문 내용

  • Unit4에서 추가한 Resizable (Experimental) 장치를 사용하고 있는데 멈춰버리는 문제가 발생합니다.
  • 여러 다양한 화면에서 어떻게 동작하는지 살펴보고 싶어서 테스트해봤는데요. 디스플레이모드를 변경할 때 가끔 정상적으로 보이지 않는 경우도 있고 특히 화면을 rotation하면 아예 에뮬레이터가 멈춰버립니다. 멈춘 상태에서 어떤 interaction에도 반응하지 않습니다.
  • 안드로이드 스튜디오를 종료한 후에 다시 에뮬레이터를 실행해도 동작하지 않는 것은 마찬가지고 디바이스 매니저에서 에뮬레이터를 삭제하고 다시 추가하거나 시스템을 다시 부팅하면 에뮬레이터가 실행은 되는데 rotation했을 때 멈춰버리는 것은 마찬가지입니다.
  • 이게 제 시스템에서만 발생하는 문제인지 아니면 Experimental 장치이기 때문에 감안해야 하는 건지 알고 싶네요.

코드랩 링크

https://developer.android.com/codelabs/basic-android-kotlin-compose-adaptive-navigation-for-large-screens?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-4-pathway-3%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-adaptive-navigation-for-large-screens#4

스크린샷 또는 코드 스니펫

  • 그냥 화면이 멈춰져 있는 상태라서 굳이 스크린샷을 올릴 필요는 없을 꺼 같네요!

올리기 전 체크사항

  • [ o ] 기존에 같은 질문이 있었는지 확인했습니다.

[Unit1][Android Studio] 관련 질문입니다.

질문 내용

  • 안드로이드 스튜디오나 레포지토리 클론을 지우고 다시 받고를 여러 번 했는데도 어떤 점이 문제인지 안드로이드로 열리지 않는 것 같은데 이렇게 해도 진행이 잘 되는지 잘 몰라서 질문합니다.

코드랩 링크

  • 해당 코드랩 페이지 링크를 넣어주세요.
  • 질문을 파악하는데에 도움이 될만한 링크가 추가로 있다면 같이 넣어주세요.

스크린샷 또는 코드 스니펫

화면 캡처 2022-11-12 082003

올리기 전 체크사항

  • 기존에 같은 질문이 있었는지 확인했습니다.

[Unit1][매개변수 Modifier] 관련 질문입니다.

질문 내용

  • Codelab 과정을 진행하던 중 항상 함수의 매개변수로 Modifier 를 받는 것을 확인하였습니다.
  • 제가 생각하기엔 공통된 Modifier 속성값이 있다면 최상위에 만들어두고 해당 객체를 넘겨받아 사용하면 좋겠지만 중복되는 속성값이 없더라도 매개변수로 받는 것이 이로운지에 대한 의문이 들었습니다.
  • 최상위에 속성값 없는 val modifier = Modifier 를 하나 만들고 그걸 계속해서 매개변수로 넘겨주어 재사용하는 방식이 권장되는 방식일까요?
  • 중복되는 속성값이 없다면 매개변수로 두지 않고 그때그때 생성하여 사용하지만 중복되는 바로 윗단계에서 만들고 넘겨주는게 이로운걸까요?
  • 질문이 옳지 않다면 바로 삭제하도록 하겠습니다.

코드랩 링크

스크린샷 또는 코드 스니펫

@Composable
fun BusinessCard(
    modifier: Modifier
) {
    Column() {
        Column(
            modifier = modifier.weight(7f)
        ) {
            BusinessCardTop(
                modifier = modifier
            )
        }

        Column(
            modifier = modifier.weight(3f)
        ) {
            BusinessCardInfo(
                modifier = modifier
            )
        }
    }
}
// 위 처럼 중복되는 값이 없더라도 최상단에서 val modifier = Modifier 객체를 넘겨주어 계속해서 재사용할 것인지

// 아니라면 아래처럼 중복되지 않을경우 매개변수로 받지 않고 그때 그때 생성해서 주고 중복되는 함수 윗단계에서 만들고 넘겨줄 것인지
@Composable
fun BusinessCard(
) {
    Column() {
        Column(
            modifier = Modifier.weight(7f)
        ) {
            BusinessCardTop(
            )
        }

        Column(
            modifier = Modifier.weight(3f)
        ) {
            val paddingModifier = Modifier
                .padding(start = 48.dp, top = 8.dp, bottom = 8.dp)
            BusinessCardInfo(
                modifier = paddingModifier
            )
        }
    }
}
// CardInfo 내부
@Composable
fun BusinessCardInfo(
    modifier: Modifier
) {
    Column {
        Column(
            modifier = modifier
        ) {
            BusinessCardInfoText(
            )
        }
        Column(
            modifier = modifier
        ) {
            BusinessCardInfoText(
            )
        }
        Column(
            modifier = modifier
        ) {
            BusinessCardInfoText(
            )
        }
    }
}

올리기 전 체크사항

  • [ O ] 기존에 같은 질문이 있었는지 확인했습니다.

[Unit0][Git 사용하기] 관련 질문입니다.

질문 내용

  • Git사용하기를 통해서 진행하고 있습니다.
  • System UI Isn't responding이라는 에러 메시지가 뜨며 실행되지 않네요.
  • 어떤 문제가 있을까요?

코드랩 링크

  • 해당 코드랩 페이지 링크를 넣어주세요.
  • 질문을 파악하는데에 도움이 될만한 링크가 추가로 있다면 같이 넣어주세요.

스크린샷 또는 코드 스니펫

  • 작업 중인 코드를 첨부합니다.

image

올리기 전 체크사항

  • 기존에 같은 질문이 있었는지 확인했습니다.

Modifier 적용 순서에 대한 질문입니다.

질문 내용

  • Modifer에 적용 순서에 관한 질문입니다.
  • 단순 CSS처럼 생각했는데, 제 생각대로 UI가 구성되지 않아 Modifier에 관해 찾아보니 다음과 같은 글이 있어서 아무리 고민해봐도 이해가 되지않아 질문드립니다.

image
링크

Modifer는 어떻게 적용되고 순서는 어떠한 방향으로 적용되는 건가요?

올리기 전 체크사항

  • [O] 기존에 같은 질문이 있었는지 확인했습니다.

번역 오류

한글 페이지 설명 오류

Unit2 - TipTime

코드랩 -> 맞춤 팁 계산하기 -> 5.키보드 작업 설정

TipTimeScreen() -> EditNumberField() 로 되어 있음.

영문)
In the TipTimeScreen() function, add a val variable named focusManager and assign it a value of LocalFocusManager.current property:

한글)
EditNumberField() 함수에서 focusManager라는 val 변수를 추가하고 LocalFocusManager.current 속성 값을 할당합니다.

코드랩 링크

https://developer.android.com/codelabs/basic-android-kotlin-compose-calculate-tip?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-2-pathway-3%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-calculate-tip&hl=ko#4

[Unit2][앱에 버튼 추가] 관련 질문입니다.

질문 내용

Unit2의 Pathway2, Pathway3의 코드들이 모두 작성되어있는데, 새로 프로젝트를 만들어서 PR 올려야하나요.

코드랩 링크

스크린샷 또는 코드 스니펫

  • 없습니다.

올리기 전 체크사항

  • 기존에 같은 질문이 있었는지 확인했습니다.

  • 라벨이 변경되지않아 Unit1으로 작성하였습니다.

[Unit2][Tip Time] NumberFormat.getCurrencyInstance().format(tip) 관련 질문입니다.

질문 내용

  • calculateTip 함수에서 사용하는 NumberFormat.getCurrencyInstance().format(tip) 부분이 예상대로 동작하지 않습니다.

코드랩 링크

  • 해당 코드랩 페이지 링크를 넣어주세요.
  • 질문을 파악하는데에 도움이 될만한 링크가 추가로 있다면 같이 넣어주세요.

https://developer.android.com/codelabs/basic-android-kotlin-compose-calculate-tip?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-2-pathway-3%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-calculate-tip#5

스크린샷 또는 코드 스니펫

private fun calculateTip(
    amount: Double,
    tipPercent: Double = 15.0,
    roundUp: Boolean
): String {
    var tip = tipPercent / 100 * amount

    if (roundUp)
        tip = kotlin.math.ceil(tip)

    return NumberFormat.getCurrencyInstance().format(tip)
}

image

NumberFormat.getCurrencyInstance().format(tip) 실행했을 때 소수점이 잘려서 나옵니다.

아예 그 함수 안에서

val tipa: Double = 46.331

val tipa2 = NumberFormat.getCurrencyInstance().format(tipa)

println("tipa2? $tipa2")

로 콘솔 찍어봐도 소수점 잘려서 나옵니다.
달라와 원화 차이인지 모르겠네요.

Kotlin Playground에서는 잘 작동합니다.

image

올리기 전 체크사항

  • 기존에 같은 질문이 있었는지 확인했습니다.

[Unit1] Pathway3의 '텍스트 컴포저블로 간단한 앱 빌드' 코드랩 4~ 6과정 Theme 이름

4 ~ 6 과정 중에서 BirthdayCardTheme이라는 생소한 Theme 이 등장합니다.

기본 Theme의 경우 프로젝트 네임에 따라 Theme이 생성되는데, 프로젝트를 생성할 시 _HappyBirthday_라는 프로젝트로 생성하기에_HappyBirthdayTheme()_이 올바릅니다.

11의 솔루션 코드 가져오기 역시 HappyBirthdayTheme이라고 기재되어 있어 헛갈릴 수도 있어서 Issue를 통해 글 남깁니다!

예시) [Unit1][Create your first Android app] 관련 질문입니다.

질문 내용

  • 질문 내용을 적어주세요.

코드랩 링크

  • 해당 코드랩 페이지 링크를 넣어주세요.
  • 질문을 파악하는데에 도움이 될만한 링크가 추가로 있다면 같이 넣어주세요.

스크린샷 또는 코드 스니펫

  • 작업 중인 코드를 첨부합니다.

올리기 전 체크사항

  • 기존에 같은 질문이 있었는지 확인했습니다.
  • Label 을 맞게 설정했습니다.

Unit2 ArtSpace 관련 질문입니다.

Art Space 코드랩 진행중에 있습니다.

코드랩 본문에 간략한 내용만 있는데요.

실습에 진행할 이미지나 텍스트는 임의로 사용해도 괜찮을까요?

코드랩 주소는 아래와 같습니다.

https://developer.android.com/codelabs/basic-android-kotlin-compose-art-space?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-2-pathway-3%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-art-space#0

[Unit1][Create your first Android app] 관련 질문입니다.

질문 내용

코드랩에 있는대로 하드코딩 문자열을 추출하고 있습니다.
코드랩의 내용대로면 추출시 stringResource(R.string.happy_birthday_text) 로 추출이 되는데요.
제 PC에서 진행해보니 getString(R.string.happy_birthday_text)로 추출이 됨을 확인했습니다.

stringResource 를 호출하나, getString 을 호출하나, 둘다 정상동작함은 확인하였는데요.

두 함수간의 동작에 차이가 있는지요?

코드랩 링크

https://developer.android.com/codelabs/basic-android-kotlin-compose-add-images?continue=https%3A%2F%2Fdeveloper.android.com%2Fcourses%2Fpathways%2Fandroid-basics-compose-unit-1-pathway-3%23codelab-https%3A%2F%2Fdeveloper.android.com%2Fcodelabs%2Fbasic-android-kotlin-compose-add-images#7

스크린샷 또는 코드 스니펫

class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            HappyBirthdayTheme {
                Surface(color = MaterialTheme.colors.background) {
                    BirthDayGreetingWithImage(
                        getString(R.string.happy_birthday_text),
                        getString(R.string.signature_text)
                    )
                }
            }
        }
    }
}

올리기 전 체크사항

  • 기존에 같은 질문이 있었는지 확인했습니다.
  • Label 을 맞게 설정했습니다.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.