본문 바로가기

분류 전체보기474

BMI 계산기 - 레이아웃 layout 그리기 res -> layout -> activity_main.xml 파일 수정 androidx.constraintlayout.widget.ConstraintLayout을 LinearLayout으로 수정 LinearLayout: 층층이 나오도록 설정하는것 android:orientation="vertical": 세로로 쌓이도록 설정 match_parent는 부모에 딱 맞춘다. wrap_content는 들어있는 내용크기에 맞춘다. 수정 전 수정 후 inputType을 number로 설정하여 숫자만 입력하도록 설정 padding 과 margin으로 여백주기 margin은 요소에 직접 선언하고 padding은 layout 속성에 선언한다. 색상 설정 (res -> values -> colors.x.. 2021. 6. 13.
안드로이드 스튜디오 에러 Gradle project sync faild .... 에러가 발생했을때 https://kadosholy.tistory.com/24 안드로이드 스튜디오 - gradle project sync failed. basic functionality (e.g. editing debugging) will not work properly 안드로이드 스튜디오 - gradle project sync failed. basic functionality (e.g. editing debugging) will not work properly 에러 해결방법 안드로이드 스튜디오를 update하거나 잘못 만지면 gradle project sync.. kadosholy.tistory.com 나 같은 경우 help에서 update를 진행.. 2021. 6. 13.
안드로이드 스튜디오 프로젝트 설명 디렉터리 구조 manifests 안드로이드 OS에 앱이 어떻게 동작하는지 설정되어있는 파일, 권한에 대한 설정 java 소스코드가 담긴 디렉터리 res (코드 외에 나머지 값들이 들어있는 폴더) drawable: 이미지 리소스가 들어있는 폴더 layout: 앱이 어떻게 그려질지 도화지 같은 폴더 mipmap: 이미지가 들어있는 폴더 values: 앱이 구동할때 설정되어 있는 값들이 저장된 폴더 2021. 6. 13.
안드로이드 스튜디오 시작 사이트 https://developer.android.com/ Android 개발자 | Android Developers Android 앱 개발자를 위한 공식 사이트입니다. Android SDK 도구 및 API 문서를 제공합니다. developer.android.com 가상머신 설정(android 개발 확인, AVD Manager) 디바이스 선택 가능 (Play Strore가 실행되는 Pixel 2로 진행하였다.) 다운 받은후 Finish 실행 아래 메뉴를 끌어올려서 Settings 클릭 Settings 에서 아래 메뉴 클릭 아래 메뉴 여러번 클릭 -> 개발자 모드 상위 메뉴로 이동하여 system 메뉴에 Developer options 메뉴가 생긴 것을 확인 프로젝트 생성 Empty Activity 로.. 2021. 6. 13.
Kotlin 개념, 문법 자바를 보완하기 위한 언어 (자바와 100% 호환이 된다.) 안드로이드 개발 공식 언어이다. 코틀린 공식 사이트 https://kotlinlang.org/ Kotlin Programming Language kotlinlang.org 함수선언 문법 fun sum(a: Int, b: Int): Int { return a + b; } fun sum(a: Int, b: Int) = a + b fun max(a: Int, b: Int) = if (a > b) a else b 변수(var), 상수(val) 선언 val a: Int = 1 val b = 2 val c = 3.14 val d: String // d = "d의 초기값이 없으면 null이 될 수 있는데, kotlin은 null이 가능한 타입과 아닌 타입이.. 2021. 6. 13.
IoC / DI IoC(Inversion of Control) 스프링에서는 일반적인 Java 객체를 new로 생성하여 개발자가 관리하는 것이 아닌 Spring Container에 모두 맡긴다. 즉, 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이 넘어 갔음 으로 "제어의 역전"이라고 한다. DI(Dependency Injection) DI 장점 의존성으로 부터 격리시켜 코드 테스트에 용이하다. DI를 통하여, 불가능한 상황을 Mock와 같은 기술을 통하여, 안정적으로 테스트 가능하다. 코드를 확장하거나 변경 할 때 영향을 최소화 한다. (추상화) 순환참조를 막을 수 있다. DI(의존성 주입) 예제 encode를 해야하는 상황에서 method를 실행해줄 interface를 생성후 상속받아 사용 Encode Meth.. 2021. 6. 12.