띠오니 개발자 성장일지
반응형
[펌] 안드로이드 개발자라면 꼭 해야하는(꼭 알아야하는) 6가지
Study/Android 2022. 6. 3. 17:14

안드로이드를 한다면 모르는 사람이 없는(!?) 테드박님의 블로그 글을 퍼온다. 사실 옛날에도 봤는데 그 땐 슥 훑어보기만 했었다. (메일 구독은 이 글보고 따라했다 ㅎ) 공유를 안해놓아 눈에 안보이니... 처음 본 것마냥 새롭고 흥미로운 글이었다. 그리고 지금 당장 나에게 필요한 포스팅이었다! 저런 선배 개발자들의 사소한 팁과 개발자로서 가져야할 자세들이 필요했었다. 링크는 요기 !

article thumbnail
Unit2 - Pathway1-1. Kotlin의 클래스 및 상속
Study/Android 2022. 5. 18. 23:33

import kotlin.math.PI import kotlin.math.sqrt fun main() { val squareCabin = SquareCabin(6, 60.0) val roundHut = RoundHut(3, 10.0) val roundTower = RoundTower(4, 10.0) with(squareCabin){ println("\nSquare Cabin\n==================== ") println("Capacity : ${capacity}") println("Material : ${buildingMaterial}") println("Floor area : %.2f".format(floorArea())) println("Has room? ${hasRoom()}") } w..

article thumbnail
Unit1-Pathway4-5. 단위테스트(Unit Test) 작성
Study/Android 2022. 5. 11. 00:33

테스트가 중요한 이유에 중점을 두고 단위 테스트에 대해 자세히 알아보자. 1. 테스트가 중요한 이유 2. 단위 테스트의 모양 3. 단위 테스트를 작성하고 실행하는 방법 테스트의 철학에 대해 살펴본 후, Android 프로젝트에서 자동 생성된 테스트를 자세히 알아보고 마지막으로 주사위 프로젝트의 앱 테스트를 진행해보자. 테스트가 중요한 이유 처음 앱의 규모가 작고 기능이 제한 되어있을 때는 쉽게 수동으로 모든 기능이 정상작동 하는지 테스트 할 수 있다. 하지만 규모가 커지면서 수동 테스트는 자동 테스트를 작성하는 것 보다 더 많은 노력이 필요하다. 전문가 수준의 앱 작업을 시작하면, 테스트는 사용자층이 넓을 때 중요해진다. 다양한 버전과 여러 디바이스를 고려해야 한다. 그러다 보니 수동 테스트보다 자동 테..

article thumbnail
Unit 1-Pathway4-4 : 주사위 앱에 이미지를 추가해보자
Study/Android 2022. 5. 10. 01:26

앱이 실행되는 동안 ImageView를 업데이트 하는 방법을 알아본다. 다양한 조건에 따라 앱 동작을 맞춤설정하는 방법을 알아본다. (when) Button으로 주사위를 굴리고 화면 이미지를 업데이트 하는 Dice Roller App 이제 버튼을 누를 때 마다 TextView가 아닌 이미지를 바꿔야하기 때문에, TextView 를 지우고 ImageView를 추가한다. 적절히 Constraint 제약을 줘 화면 가운데에 오도록 정렬한다. 주사위 이미지 추가 주사위 이미지 다운로드 여기에서 주사위 이미지를 다운로드 할 수 있다. 앱에 주사위 이미지 추가 Android 스튜디오의 메뉴에서 View > Tool Windows > Resource Manager를 클릭하거나 Project 창 왼쪽에 있는 Resou..

article thumbnail
ImageView without contentDescription 경고 (앱의 접근성 확인)
Study/Android 2022. 4. 21. 23:56

ImageView를 사용하면 contentDescription 속성이 누락되었다며 경고아이콘이 뜬다. 시각장애가 있는 사용자를 위해 음성 안내 지원을 위해, 이미지 리소스에 설명을 적으라는 것이다. 거슬리면 노란 삼각형⚠️을 눌러 Fix 하거나, Layout Editor 에서 Attributes 중에서 contentDescription 을 검색해 설명을 추가하면 된다. (아니면 xml 파일에서 직접 입력해도 된다!) contentDescription의 내용을 추가하면 끝! 인줄 알았는데 경고 표시⚠️가 여전하다. contentDescription의 내용도 하드코딩으로 되어있으니 문자열 리소스로 추출하라는 것이었다. 같은 방법으로 경고 아이콘을 눌러 fix 해주거나, strings.xml 파일에 문자열 리..

article thumbnail
Android 문자열 리소스, 하드코딩된 문자열 (strings.xml)
Study/Android 2022. 4. 21. 23:47

Android Studio CodeLab Basics in Kotlin 과정의 내용 중 일부를 정리한 것입니다. 😁 하드코딩된 문자열(HardCoded String) 내가 학교를 졸업하고, 안드로이드 개발을 처음 접했을 때는 TextView를 사용할 때 android:text="Happy Birthday" 이런 식으로 썼다. 귀찮기도 하고, 사실 그때만 해도 문자열을 따로 빼서 쓴다는 생각을 못?했다. 저런 식으로 문자열 입력을 필요로 하는 앱 코드에, 직접 작성된 문자열을 하드코딩된 문자열이라고 한다. 하드코딩 문자열의 단점 앱을 다른 언어로 번역하기가 어렵다. 앱의 다른 곳에서 같은 문자열을 재사용하기 어렵다. 문자열을 재사용 해봤자 얼마나 사용하겠나 싶었는데, 생각보다 같은 문자열을 쓰는 곳이 많았..

article thumbnail
네이버 지도 SDK 빌드 오류 해결 (Failed to resolve/Migrate to Androidx)
Study/Android 2022. 4. 13. 09:28

안되는 것 네이버 지도 SDK 따라서 하다가 빌드부터 막힘. 프로젝트단 build.gradle 에 maven {url 'https://naver.jfrog.io/artifactory/maven/'} 추가 앱단 build.gradle에 implementation 'com.naver.maps:map-sdk:3.13.0' 추가 빌드 돌리니 naver map-sdk:3.13.0 `Failed to resolve` 뜸 😡 해결 settings.gradle 에도 maven {url 'https://naver.jfrog.io/artifactory/maven/'} 추가하니까 됐다! ... repositories { google() mavenCentral() maven { url"https://jitpack.io"} m..

article thumbnail
[Android/Java] FrameLayout (프레임 레이아웃)
Study/Android 2021. 1. 21. 01:29

FrameLayout (프레임 레이아웃) Android Developers : developer.android.com/reference/android/widget/FrameLayout ) 1. FrameLayout (프레임 레이아웃) 프레임 레이아웃 (FrameLayout)은 여러개의 뷰(View) 위젯들을 중첩하고, 그 중 하나를 전면에 표시할 때 사용하는 레이아웃 입니다. 이렇게 여러 뷰를 겹치게 배치할 수 있는 FrameLayout의 특징이, 뷰 위젯을 겹치지 않고 순서대로 화면에 배치하는 선형 레이아웃(LinearLayout) 과 가장 큰 차이점입니다. 여러 뷰를 중첩하여 배치가 가능하기 때문에 좀 더 다양하게 화면을 구성할 수 있습니다. 액자 속 사진을 마음대로 빼고 넣고 하듯이, 경우에 따라 ..

article thumbnail
[Android Studio/Java] LinearLayout (선형레이아웃) 사용하기
Study/Android 2021. 1. 12. 17:04

블로그 개설 후 첫 게시물! LinearLayout 에 대해 적어보려고 합니다. LinearLayout : 선형 레이아웃 참고 사이트 : developer.android.com/guide/topics/ui/layout/linear?hl=ko 선형 레이아웃 | Android 개발자 | Android Developers LinearLayout은 세로 또는 가로의 단일 방향으로 모든 하위 요소를 정렬하는 뷰 그룹입니다. LinearLayout이 서로 스택된 상태에서 레이아웃 방향을 지정할 수 있기 때문에, 세로 목록에는 행 하나당 하 developer.android.com 1. 방향 정하기 안드로이드 개발자 가이드 설명을 참고하면 다음과 같이 설명해놓았습니다. LinearLayout은 세로 또는 가로의 단일 ..

반응형