일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- 안드로이드 스튜디오 style
- 리사이클러뷰 아이템 재사용
- apache nginx
- 안드로이드 스튜디오 tts
- apache란
- dagger error
- 디자인 패턴 예제
- 안드로이드 스튜디오 반복되는 레이아웃 코드
- hilt error
- 아파치 엔진엑스
- savedinstancestate
- 아파치란
- edittext 연결
- 다른 객체 리스트의 비교
- 이중for문 사용 안하기
- LifeCycle
- Thread
- 안드로이드 스튜디오 custom dialog
- 안드로이드 스튜디오 인터넷 연결 확인
- AAC
- Kotlin
- 자바 스레드 예제
- 변수
- java thread 예제
- 안드로이드 스튜디오 인터넷 연결 안되어 있을 때
- java
- 안드로이드 스튜디오 커스텀 다이얼로그
- recyclerview item recycle
- 객체지향 프로그래밍 5가지 원칙
- 안드로이드 디자인패턴
- Today
- Total
목록분류 전체보기 (73)
Sam Story
오늘은 인터페이스에 대해 포스팅 해보려 한다. 객체 지향 프로그래밍의 추상화를 배우고 추상 클래스를 접해봤다면그 다음 접해보는 것이 인터페이스(Interface) 일 것이다. 인터페이스는 간단히 말하자면 프로그램을 설계하고 조금 더 유연한 프로그램을 만드는 기법을 말한다.인터페이스는 추상화와 상속과 더불어 다형성이라는 객체 지향의 특징을 구현하는 핵심이다. 인터페이스(Interface) 라는 용어는 꼭 자바(java)에만 있는 것이 아니다.사용자가 기기를 쉽게 동작시키는데 도움을 주는 상호작용 시스템을 의미한다.우리가 자주 사용하는 단어인 UI도 (User Interface)의 약자이다. 핸드폰으로 보는 화면도 인터페이스가 될 수 있고컴퓨터로 보는 아이콘들도 인터페이스가 될 수 있다.그렇기 때문에 우리가..

오늘은 추상클래스에 대해서 포스팅 하려한다.지난번 객체지향 프로그래밍의 특징에 대해서 포스팅할 때추상화에 대해서 간단하게 다루어 봤지만오늘은 예제를 보며 어떤식으로 사용할지에 대해서 다루어 보도록 하겠다. 추상화 란?추상이라는 용어의 사전적 의미를 보면“사물이나 표상을 어떤 성질, 공통성, 본질에 착안하여 그것을 추출하여 파악하는 것”여기서 핵심이 되는 개념은 “공통성과 본질을 모아 추출”한다는 것 객체 지향 프로그래밍에서 의미하는 추상화는 객체의 공통적인 속성과 기능을 추출하여 정의하는것을 의미인터페이스에는 추상 메서드나 상수를 통해서 어떤 객체가 수행해야 하는 핵심적인 역할만을 규정해두고, 실제적인 구현은 해당 인터페이스를 구현하는 각각의 객체들에서 하도록 프로그램을 설계하는 것을 의미 클래스를 설..

안드로이드 애니메이션 효과에 대해서 좀 찾아보다가굉장히 유용해보이는 라이브러리를 발견해 간단히 포스팅 해보려한다. 기존에 사용해봤던 애니메이션 효과로는XML 파일을 만들어서 효과를 View에 적용하는 방식을 사용했었다. Scale,Lotate,Translate,Alpha 등 여러 속성들을 사용하여View에 애니메이션 효과를 적용할 수 있었다. Airbnb에서 제공하는 Lottie 라이브러리를 사용하면Lottie는 JSON 기반의 애니메이션 파일을 실시간으로 렌더링하는 벡터 애니메이션이다.벡터 기반이라 용량이 작고, 오픈소스 라이브러리로 별도의 변환이 필요 없어 편리하게 사용할 수 있다는 장점이 있다. 아래 사이트에서 다양한 Lottie 파일을 무료로 다운로드 할 수 있다. Featured Free..

오늘은 늦은 초기화 lateinit var , by lazy 두가지에 대해서 포스팅 해보겠다. 늦은초기화코틀린에서 늦은 초기화는 변수를 선언할 때 값을 바로 할당하지 않고 나중에 할당하는 것을 말한다.늦은 초기화를 사용하는 이유는 메모리 효율성과 코드의 가독성 및 유연성을 높이기 위해서이다. 그럼 이런 늦은 초기화는 왜 사용하는가? 1. 초기화 시점 제어 모든 변수를 객체 생성 시점에 초기화할 필요는 없기 때문에 필요한 시점에만 초기화하여 프로그램의 성능을 최적화 한다.예를 들어, View나 네트워크 요청처럼 비용이 큰 초기화 작업은 실제로 필요할 때까지 미뤄두는 것이 효율적이다. 2. 메모리 절약변수를 늦게 초기화 하면 메모리 낭비를 줄일 수 있다.초기화하지 않아도 되는 변수를 미리 할당하지 않고 필요..