목록분류 전체보기 (192)
안드로이드 개발자의 창고
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/0ugHD/btsfeBFprOQ/yJzWwmF5vLSLs3rqyAME11/img.png)
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 init Kotlin은 클래스에 init 코드 블록을 만들어 주면 객체 생성시 자동으로 동작하는 코드를 만들 수 있다. 매개 변수를 정의할 수 없기 때문에 생성자는 아니다. 📖 예제 코드 fun main() { var t1 = TestClass1() println("t1 : $t1") } class TestClass1{ init{ println("TestClass1의 init 코드 블럭") println("객체가 생성되면 자동으로 동작하는 부분입니다") } } ✔️ 코드 해석 init 코드 블록은 객체가 생성되면 자동으로 실행된다. 따라서 init의 코드들이 먼저 실행되어 "TestClass1의 init 코드 블럭", "객체가 생성되면 자동으..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 객체지향 프로그래밍이란? 객체 지향 프로그래밍이란 프로그램에서 사용되는 여러 데이터나 기능을 객체로 묶어서 관리하는 프로그래밍 기법이다. 객체는 매개체 하나에 대한 정보와 기능을 담고 있는 프로그램 요소이다. 📖 객체의 특징 매개체 하나의 정보를 관리하기 위해서는 객체 하나가 필요하며 관리하고자 하는 매개체의 수만큼 객체를 생성해야 한다. 객체는 독립적으로 관리되며 서로에 대해 관여하지 않는다. 📖 클래스 Kotlin에서 객체는 자바와 동일하게 클래스를 설계하고 이를 통해 생성한다. 클래스에 정의한 변수와 메서드(함수)의 구조대로 객체가 생성되며 같은 형태의 객체가 필요하다면 같은 클래스로 객체들을 생성하면 된다. 📖 예졔 코드 fun mai..
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr ❓ 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 "(최소값) (최대값)"형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 "1 2 3 4"라면 "1 4"를 리턴하고, "-1 -2 -3 -4"라면 "-4 -1"을 리턴하면 됩니다. ❓ 제한사항 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. ✔️ 정답 코드 class Solution { fun solution(s: String): String { va..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 반복문(Loop) 코드 일부분을 원하는 만큼 반복 시키고자 할 때 사용한다. for, while, do~while 문을 제공한다. 📖 for문 배열과 같이 값들을 관리하는 요소들을 이용해 코드를 반복하는 반목문 관리하는 값의 개수 만큼 반복한다. 반복할 때 마다 반복 회차에 해당하는 값을 in 좌측 변수에 담아준다. 이때, 변수는 타입을 정하지 않아도 된다. 📖 for문 기본 형식 for (변수 in 배열) { 코드 } 📖 예제 코드 fun main() { for(item1 in 1..10){ println("item1 : $item1") } println("-------------------------------") // 2씩 증가 시키는 ..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 when이란? when은 Java에서의 switch case와 비슷하다. 수식이나 값의 결과에 따라 수행될 부분을 결정하게 되며 자바와 다르게 정수 뿐만 아니라 다양한 타입의 값을 비교할 수 있다. 📖 when 기본 형식 when (변수 or 수식) { 값1 -> 코드 값2 -> 코드 } 📖 예제 코드 fun main() { val a1 = 10 when(a1){ 1 -> println("a1은 1입니다") // 수행될 코드가 한줄만 있다면 { }를 생략한다. 5 -> {// 수행할 코드가 두 줄 이상이면 { }로 묶어준다. println("a1은 5입니다") println("코드가 두 줄") println("코드가 세 줄") } 10 -> ..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 제어문이란? 프로그램 코드는 위에서 아래로 흘러간다. 이 흐름을 변경하고자 할 때 사용하는 것이 제어문이다. 제어문은 분기문과 반복문으로 구분된다. if문 : 주어진 조건에 따라 작성된 코드 수행 여부를 결정하는 구문. 📖 제어문 기본 형식 if (조건식){ 코드 } else if (조건식){ 코드 } else { 코드 } 📖 예제 코드 fun main() { val a1:Int = 10; var a3:String = "" if(a1 == 10){ var a2:String = "" a2 += "안녕하세요 " a2 += "반갑습니다" a3 = a2 } else { var a2:String = "" a2 += "감사합니다 " a2 += "또 만났..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 함수란? 코드를 미리 작성해 놓고 필요할 때 불러 다 쓰는 개념 Java에서는 클래스에 메서드를 만들어 사용하지만 Kotlin은 C 언어처럼 함수라는 개념을 제공하고 있다. Java 코드로 변환되면 파일_이름 클래스 내부의 static 메서드로 정의된다. 📖 코틀린 함수 기본 문법 fun 함수명(매개변수) : 반환값 타입 { 코드들.. } 📖 예제 코드 fun main() { // 함수 호출 test1() } // 함수 밖에 선언된 변수는 파일_이름 클래스의 static 변수로 정의된다. var a1:Int = 100 fun test1() { println("test1 호출") // 함수 밖에서 선언된 변수 사용 println("a1 : $a..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 Literal(리터럴) 코드 작성시 값을 작성하는 문법 정수 : 100, 100L, 1_000_000 실수 : 11.11, 22.22F 문자 : ‘A’, ‘B’ 문자열 : “문자열” 불리언 : true, false Raw string : “””문자열””” Nothing : 함수가 정상적으로 끝나지 않는다를 의미 Unit : void를 의미한다. 📖 예제 코드 fun main() { // 정수 리터럴 println(100) // 4byte 기억 공간에 담을 만큼의 값이면 뒤에 L을 안붙이고 범위를 넘어가면 자동으로 L을 붙여준다. println(10000000000) println(938_492_934_823) // _ 가 빠져 저장됨 // 실..
출처 : 안드로이드 앱스쿨 2기 윤재성 강사님 수업 PPT 📖 주석 // : 한 줄 주석 /* ... */ : 여러 줄 주석 📖 출력문 print() : 값을 출력하고 밑으로 내리지 않는다. println() : 값을 출력하고 밑으로 내린다. 값을 같이 출력할 때는 ${값}을 사용한다. 코틀린에는 printf가 없다. 📖 세미콜론 코틀린에서 명령문 마지막의 세미콜론( ; )은 선택사항이다. 한 줄에 여러 명령문을 작성할 때는 세미콜론을 붙여줘야 한다. 📖 예제 코드 fun main() { // Kotlin에서 주석을 사용하면 // Java 코드로 만들어 질 때 빠진다. // 한 줄 주석입니다 /* 여러 줄 주석 입니다 */ // 기본 출력 // 출력후 밑으로 내려준다. println("문자열 입니다") ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cHVufG/btseG51tREy/qCc1xkYPLMpjDApOqgefjk/img.png)
Android에서 Cloud Storage로 파일 다운로드 | Firebase용 Cloud Storage 5월 10일, Google I/O에서 Firebase가 돌아옵니다. 지금 등록하기 의견 보내기 Android에서 Cloud Storage로 파일 다운로드 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요 firebase.google.com 전에 자바로 했을 때 Download URI를 통해 Glide로 불러왔었는데 GlideApp으로 바로 불러올 수 있다고 하여 시도해봤다. 1. gradle(Module:app)파일 > plugins > id 'kotlin-kapt' 를 넣는다. id 'kotlin-kapt' 2. 같은 파일 하단 dependencies {...}에 다음 코..