분류 전체보기

    안드로이드 - 안스 파일 [패스트 캠퍼스 챌린지 13일차]

    안드로이드 스튜디오 파일들에 대해 알아보자 Manifest manifest는 앱의 지도 역할을 한다 차례대로 간단하게 알아보자 package - 앱의 고유한 이름이다 allowBackup - 앱을 삭제하고 다시 깔았을 때 백업한 것들을 불러올지 설정하는 것이다 icon - 앱 아이콘 설정이다 label은- 앱의 이름이다 supportsRtl - 대부분의 글자는 왼쪽부터 오른쪽으로 읽지만 오른쪽부터 글을 읽는 지역에서 앱을 설치하면 자동으로 글 순서를 바뀌도록 하는 설정이다 theme - 앱의 테마 설정이다 activity - 앱에 띄우는 화면이라고 보면 된다 현재 이 앱에 activity가 하나 있고 그 activity의 이름은 MainActivity이다 LAUNCHER - 앱을 켰을 때 최초로 나올 화..

    안드로이드 - Scrollview, Imageview, Drawable [패스트 캠퍼스 챌린지 12일차]

    Scrollview Scrollview는 말그대로 스크롤이 가능한 컴포넌트이다 다만 주의사항으로 Scrollview 안에는 자식을 하나만 담을 수 있다 여러 자식이 들어갔지만 제대로 표시가 되고있지 않다 그래서 보통 Scrollview안에 Layout을 넣어서 사용한다 Scrollview에서 많이 사용하는 속성이다 스크롤바를 안보이게 해준다 Scrollview에서 필수로 적용해줘야하는 속성이 있다 스크롤바를 사용하다보면 배치가 틀어지게 되는 에러가 발생할 수도 있다 이것을 잡기위해 구글에서 추가해준 속성이다 Imageview 파일의 경로를 적어줄때는 @를 사용한다 ImageView에서 자주 사용하는 속성이다 보통 이렇게 원치 않는 래터박스가 생길 때 centerCrop옵션으로 해결하는 편이다 스마트폰의 ..

    안드로이드 - Relativelayout, FrameLayout [패스트 캠퍼스 챌린지 11일차]

    Relativelayout 부모나 특정 부를 기준으로 컴포넌트의 위치를 결정하게 해주는 부모 컴포넌트이다 부모인 Relativelayout기준으로 배치를 해보았다 부모를 기준으로 왼쪽, 오른쪽, 센터, 아래쪽에 각각 TextView를 배치한 모습이다 이번에는 부모가 아닌 특정 컴포넌트를 기준으로 배치를 해보았다 빨간색 박스에 id=view1을 주고 초록색 박스는 view1을 기준으로 오른쪽에 배치시킨 모습이다 기준이 되는 컴포넌트 바로 옆이 아닌 평행선에 붙어 배치되는 것이 특징이다 이번에는 빨간색 박스를 기준으로 상하좌우에 다른 박스들을 배치시켜 보았다 FrameLayout FrameLayout은 자식을 겹치게 할 수 있는 부모 컴포넌트이다 FrameLayout안에 있는 TextView들이 겹쳐있는 모..

    안드로이드 - Linearlayout [패스트 캠퍼스 챌린지 10일차]

    Viewcomponent 화면을 그리는 요소로 텍스트, 버튼, 이미지 등이 포함된다 Viewcomponent에는 부모가 될 수 있는 Viewcomponent가 있다 부모 컴포넌트는 화면에 직접적으로 나타나지는 않는다 화면의 구성, 배치를 담당한다 반면에 자식 컴포넌트는 화면에 직접 표시되고 부모의 컴포넌트 안에서 위치가 정해진다 Linearlayout 부모 컴포넌트가 LinearLayout인 경우 자식 컴포넌트에서 사용할 수 있는 속성이 있다 layout_gravity 속성으로 부모 안에서 해당 자식의 위치를 설정할 수 있다 이번에는 부모가 가지는 속성이 있다 gravity 속성으로 부모 안에 있는 모든 자식들의 위치를 한꺼번에 설정할 수 있다 추가로 TextView 속성에도 gravity 속성 있다 이..

    코틀린 - 상속 [패스트 캠퍼스 챌린지 09일차]

    상속하는 법 코틀린에서는 클래스를 만들면 그 클래스는 기본값으로 private 접근제어자를 가진다 그래서 다른 클래스에서 상속을 하려고 해도 접근을 못해서 상속을 할 수가 없다 다른 클래스에서 상속할 수 있게 해 주려면 클래스 앞에 open을 붙여주면 된다 현재 Car2클래스에서 Car1클래스를 상속받은 모습이다 클래스 안에 있는 메소드도 기본값으로 private 접근제어자를 가진다 따라서 자식 클래스에서 메소드를 오버라이드 해주기 위해서는 오버라이드할 메소드 앞에도 open을 붙여줘야 한다 현재 Car2클래스에서 drive메소드를 오버라이드 한 모습이다 부모 클래스 생성자 호출 자식 클래스에서 부모 클래스 생성자를 호출하는 법은 아래와 같다 현재 SuperCharator클래스에서 Charator클래스를..

    코틀린 - 클래스 [패스트 캠퍼스 챌린지 08일차]

    클래스 클래스를 하나 만들어 보겠다 이렇게 필수적으로 필요한 파라미터를 받으면서 생성자를 바로 만들어 줄 수도 있고 클래스 내부에서 따로 생성자를 만들어도 된다 생성자가 더 필요한 경우에 대해 살펴보겠다 첫번째 방법으로 클래스를 만들었을 경우 추가적으로 생성자를 더 만드려면 기존에 있는 생성자를 이용하여 생성자를 만들면 된다 두번째 방법으로 클래스를 만들었을 경우는 이렇게 해도 생성자를 따로따로 만들어도 되고 기존에 있는 생성자를 활용해도 된다 생성자 변수에 대해 생성자 파라미터를 선언할 때 var나 val로 선언해주지 않으면 그 변수들은 인스턴스에 남아있지 않게 된다 생성자안에 있는 지역변수가 된다고 보면 된다 var나 val로 선언을 해줘야 인스턴스 변수가 되는 것이다 위 생성자에서 val나 var의..

    코틀린 - 반복문 [패스트 캠퍼스 챌린지 07일차]

    for 반복할 수 있는 객체는 for문으로 반복이 가능하다 List를 만들고 for문으로 간단하게 반복해보았다 출력 결과 저장된 값뿐만 아니라 인덱스도 필요한 경우 withIndex를 사용하면 된다 출력 결과 forEach Collection에서 지원하는 메소드이다 for문처럼 저장된 값을 하나씩 꺼내 준다 코틀린이 자동으로 it변수를 만들어 준다 출력 결과 it말고 다른 변수명을 사용하고 싶으면 이렇게 바꿔줄 수 있다 참고로 forEach문은 lambda문법이다 인덱스도 알고 싶은 경우 forEachIndexed 메소드를 사용해주면 된다 인덱스와 데이터를 담을 변수 이름 설정이 가능하다 출력 결과 반복 횟수 설정 for문을 얼마나 반복할지 설정해보겠다 until은 마지막을 포함하지 않는다 아래의 경우 ..

    코틀린 - Collection [패스트 캠퍼스 챌린지 06일차]

    Collection에는 List, Set, Map이 있다 List 파이썬의 리스트라고 보면 된다 간단하게 list만들고 출력해보았다 출력 결과 Set 파이썬의 세트라고 보면 된다 set은 집합의 성질을 가지고 있기에 중복을 허용하지 않는다 또한, set은 순서가 없어서 인덱스가 없다 간단하게 set을 만들고 출력해보았다 출력 결과 Map 파이썬의 딕셔너리, 자바의 HashMap이라고 보면 된다 map은 key-value상으로 데이터를 저장한다 안에 key의 데이터 타입, value의 데이터 타입 둘 다 넣어줘야한다 간단하게 map을 만들고 출력해보았다 출력 결과 Immutable Collections 현재 위의 예시들에 있는 Collection들은 모두 값을 변경할 수 없다 즉, 값을 추가할 수도 없고,..

    코틀린 - 배열 [패스트 캠퍼스 챌린지 05일차]

    배열을 생성하는 방법 arrayOf를 이용하여 배열을 생성할 수 있다 안에 데이터 타입을 넣어주면 그 배열에는 해당 타입의 값만 저장이 가능해진다 참고로 안에 데이터 타입 지정해주지 않으면 배열 안에 다양한 데이터 타입의 값 넣을 수 있음 배열인지 아닌지 확인하고 싶으면 is Array로 확인해볼 수 있다 배열의 값을 꺼내는 방법 get을 사용하거나 []을 사용해서 해당 인덱스에 있는 값을 가져올 수 있다 배열의 값을 바꾸는 방법 set을 사용하거나 []을 사용해서 해당 인덱스에 값을 대입할 수 있다 set에는 인덱스, 바꿀 값을 인자로 넘겨주면 된다 배열의 타입을 이름으로 가지는 배열 배열을 생성할 때 arrayOf에 를 사용해서 데이터 타입을 명시해 주는 방법 말고 데이터 타입을 이름으로 가지는 배열..

    코틀린 - when [패스트 캠퍼스 챌린지 04일차]

    when if와 같이 제어 흐름에 사용되는 녀석이다 자바의 switch문이라고 생각하면 된다 내용이 많지 않으면 중괄호 생략 가능하다 결과 값을 리턴하는 when when도 if와 마찬가지로 제어 흐름뿐만 아니라 결과값을 리턴할 때 사용할 수 있다 조건에 맞는 값이 리턴되어 value2에 리턴 값이 저장되게 된다 when으로 null 처리하기 when을 이용하여 null값을 갖는 Int형 변수를 가지고 null 여부에 따라 null 처리해보았다 이번에는 null값을 갖는 Boolean형 변수를 이용하여 null 여부에 따라 null 처리해보았다 이번에는 결과값을 리턴하는 경우에 대해서 사용해보겠다 결과값을 리턴하는 경우에는 모든 경우에 대해서 대응을 해주어야 한다 null값을 가지는 Boolean은 가질..