GDSCHUFS 10

[1팀] 코틀린 - 분 단위 나이 계산기

이 글은 Android 12 및 Kotlin 개발 완전 정복을 참고하여 작성하였습니다. 작성자: 황보민 개발환경 : IOS, Android Studio 1. 나이 계산기를 위한 UI 세팅하기 #testColor 색상 참고 사이트 (최근 유행하는 색 조합도 확인 가능) → https://coolors.co/ Coolors - The super fast color palettes generator! Generate or browse beautiful color combinations for your designs. coolors.co 색상 코드를 복사해서 텍스트 색상으로 변경 가능 #색상정의 Q. 만약 textColor를 활용하여 색상을 정의했는데, 나중에 또 사용하고 싶다면? A. colors 편집창(co..

[1팀] 컨텐트 제공자

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김예은 개발환경은 Windows, Android Studio입니다. 1. Android 4대 컴포넌트 Android 앱은 Kotlin, Java, C++ 언어를 사용하여 작성할 수 있다. Android SDK 도구는 모든 데이터 및 리소스 파일과 함께 코드를 컴파일하여 하나의 APK를 만든다. (즉 Android package는 접미사가 .apk인 아카이브 파일이다) 한 개의 APK 파일에는 Android 앱의 모든 콘텐츠가 들어 있으며, Android로 구동하는 기기가 앱을 설치할 때 바로 이 파일을 사용한다. 각 Android 앱은 자체적인 보안 샌드박스에 속하며, 이는 다음과 같은 Andorid 보안 기능으로..

[2팀]쓰레드 타이머, 코루틴 이미지 다운로드

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 임나경 개발환경은 Windows, Android Studio입니다. 1. 쓰레드 타이머 1) 화면 준비 ** "Hardcoded Text" warning 해결 방법 내용 : hardcoded string should use @string resource 해결 : https://withthisclue.tistory.com/entry/Android-Studio-%EA%B2%BD%EA%B3%A0Warning-Hardcoded-text-%ED%95%B4%EA%B2%B0 [Android Studio] 경고(Warning): Hardcoded text - 해결 xml 파일을 열어 Design탭 Palette에서 Compone..

[1팀] 14-7~8. 화면 구성하기: Custom View & Widget

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 이재성 개발환경은 Windows, Android Studio입니다. 1. 개요 안드로이드 관련 각종 채용 공고를 확인해보면 다수의 회사에서 Custom View / Custom Widget 개발 경험이 있는 개발자를 우대하여 채용하고 있다. 그만큼 Custom View / Custom Widget은 회사의 입장으로 생각해보면 고객들에게 독보적인 UI/UX를 제공할 수 있는 수단이고 꽤나 중요한 요소라고 생각한다. 2. Custom View 안드로이드의 모든 Widget은 View Class를 상속받는다. 이 때, View Class는 생성자를 호출해야 하는데, 생성자에 Context를 넘겨줘야 하기 때문에 Acti..

[1팀] 14-5~6. 화면 구성하기: 프래그먼트

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김예은 개발환경은 Windows, Android Studio입니다. 1. 프래그먼트란? (Fragment) 프래그먼트는 앱의 전체 UI에서 어딘가에 반복적으로 재사용 가능한 부분을 말한다.(프래그먼트의 존재 이유) Activity : 앱 전체적인 사용자 인터페이스(UI)에 포함될 요소들을 배치하는 곳 Fragment : 단일 화면이나 화면 일부에 관한 사용자 인터페이스를 정의하는데 적합 프래그먼트는 자체 레이아웃(xml파일 정의 가능)을 가질 수 있으며 자체 생명 주기를 보유한다. 또한 자체 입력 이벤트를 받으며 처리할 수 있다. (자체 레이아웃을 갖는 것은 선택 사항, 자체 UI가 없는 프래그먼트도 만들 수 있다..