전체 글 328

추상클래스(abstract)와 인터페이스(interface)

차이점 추상 클래스는 상속과 필수구현을 위해 인터페이스는 필수구현을 위해 추상 클래스 클래스 내에 추상 메서드가 하나 이상 포함 되거나, abstract 로 정의 된 경우 추상 메서드가 하나라도 있으면 class 앞에 abstract 를 붙여야 함 추상 메서드는 구현 되지 않으며 상속받은 클래스에서만 구현되어야 한다. abstract 에는 final 을 붙일 수 없다. 이미 open 이다 생성자, 전역 변수도 선언 할 수 있고, 메서드 내용이 있을 수도 있다. 다중 상속 안됨 추상 클래스는 직접 생성될 수 없으며, 다른 클래스를 통해 생성되어야 한다. 직접 Car() 로 생성하면 아래와 같은 에러가 나타난다. Cannot create an instance of an abstract class abstra..

코틀린 Scope; apply, also, run, with, let

Scope 함수는 인스턴스의 속성, 함수를 영역내에서 분리해서 사용 할 수 있다. 깔끔하고, 가독성을 높여 준다. apply / also 인스턴스 반환 run(with) /let 최종값 반환 apply 인스턴스(클래스)를 생성한 후 변수에 담기 전 초기화 과정을 수행 할 때 인스턴스 생성 후 .apply{ } 스코프 내에서 인스턴스의 .이름 없이 바로 사용 가능 즉, 인스턴스 생성 하고, 변수에 변경되거나 초기화 값을 넣은 다음 할당 하게 된다. class Book(var title: String, var number:Int){} var a = Book("a", 5).apply{ title = "abcde" + name} 인스턴스가 그대로 반환 된다 run apply 와 같으나, 마지막 구문이 반환 된다..

안드로이드 스튜디오 패키지명 변경

아주 간단하게 하는 방법 1. 안드로이드 스튜디오 좌측 프로젝트 패널에서 톱니 아이콘 클릭 2. Compact Middle Packages 해제 3. 원하는 패키지명을 누른 뒤, 우클릭 -> refactor -> rename 4. 경고 팝업이 뜨면 전체(all) 선택 5. 깊은 경로 일 경우 아래로 내려 가면서 하나씩 변경 6. 기존 5개 경로에서 3개로 변경 하고 싶다면 6.1. 예) com.a.b.c.d --> com.a.b 6.2 상위 패키지 명을 변경 한 후 , 하위 디렉토리 및 파일을 선택 해서 refactor -> move -> 가장 아래에 있는 all directory 옮기기로 옮기면 됨. 7. 남은 껍데기 폴더는 지워 주면 된다. 8. 그래들과, 매니페스트를 보면 자동으로 바뀌어 있음 9...

[정각알림 중간알람] 50분 일하고 10분 휴식할 때 유용한 알림

정각알림과 중간알림은 모든 설정이 독립이며, 각각 다른 분(0 ~ 59분)을 설정 할 수 있습니다. 각각 다른 설정을 사용해서, 업무, 공부 등 일상생활에서 편리하고 유용하게 사용해 보세요. 무료 다운로드(구글 플레이) https://play.google.com/store/apps/details?id=com.comostudio.hourlyreminders 정각알림 중간알람 - 50분 10분 - Google Play 앱 정말 사용하기 쉽습니다. 앱 전원(우측 상단 정각 알림 사용하기 체크)을 켜기만 하면 매일 오전 8시부터 오후 10시까지 매시간 정각(정시)에 시간을 문장과 함께 음성으로 알려 드립니다! (아무 설정을 하지 않아도 말 해드리니 걱정 마세요! 전혀 어렵지 않아요!) ■ 자유로운 2개의 정각 ..

[Speaking Alarm Clock] Memo and Sentence

New feature!!(Patent pending function) Menu> Notes and Sentence Management Create a group of sayings, todos, study, ideas, etc. and write sentences and notes. You can also automatically show on-time notifications and alarms, or have a voice briefing automatically. Hourly sentences managed by on-time notifications can also be brought at a time. You can share sentences directly to SNS. If you pres..

[말하는 알람 시계] 메모 및 문장관리 기능

새로운 기능을 출시 하였습니다.(특허 출원 준비 중인 기능입니다) 메뉴 > 메모 및 문장 관리 명언, 할일, 공부, 아이디어등으로 원하는 그룹을 만들고 문장 및 메모를 작성 해보세요. 정각알림, 알람 시에 자동으로 보여주거나, 자동으로 음성 브리핑 할 수도 있습니다. 정각알림에서 관리 하던 시간별 문장도 한번에 가져 올 수 있습니다. 문장을 바로 카카오톡으로 공유 할 수 있습니다. 사람 모양 아이콘을 누르면 언제든지 그룹 별로, 체크된 문장을 음성으로 브리핑 합니다. 정각알림, 알람 후에 체크된 문장을 자동으로 브리핑 할 수도 있습니다. 구글 플레이에서 무료로 다운로드 받기 https://play.google.com/store/apps/details?id=com.comostudio.hourlyremind..

말하는 타이머 스톱워치 -보지 않아도 남은 시간을 알려줍니다.

광고 없음. 완전 무료 남은 시간(Timer) / 지난시간(Stopwatch)을 말(음성)로 알려주므로 화면을 보지 않고도 시간의 흐름을 알 수 있습니다. - 말하는(음성) 타이머, 스톱워치 무료 다운로드 https://play.google.com/store/apps/details?id=com.comostudio.speakingtimer 말하는 타이머 스톱워치 - Google Play 앱 남은 시간(Timer) / 지난시간(Stopwatch)을 말(음성)로 알려주므로 화면을 보지 않고도 시간의 흐름을 알 수 있습니다. 타이머 작동 중 화면이 꺼지지 않아 눈으로도 확인이 가능합니다. 타이머 종료 후 삐삐음 후 자동해제 시간을 설정할 수 있습니다.(5초 ~ 60초) 단순한 삐삐음 대신 본인의 폰에 있는 음악..

반응형