Android
-
/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [Expanding-collection-android] : https://github.com/Ramotion/expanding-collection-android expanding-collection-basic-for kotlin 코드 URL : https://github.com/Ideal-Lim/expanding-collection-android-kotlin Ideal-Lim/expanding-collection-android-kotlin Contribute to Ideal-Lim/expanding-collection-android-kotlin development by creating an account on GitHub. gi..
[Android UI] Expanding-collection-android for Kotlin/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [Expanding-collection-android] : https://github.com/Ramotion/expanding-collection-android expanding-collection-basic-for kotlin 코드 URL : https://github.com/Ideal-Lim/expanding-collection-android-kotlin Ideal-Lim/expanding-collection-android-kotlin Contribute to Ideal-Lim/expanding-collection-android-kotlin development by creating an account on GitHub. gi..
2021.07.20 -
/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ #리사이클러뷰 안드로이드의 대표적인 컨테이너로 리사이클러뷰가 있다. 컨테이너는 데이터를 반복적으로 표시하는 용도로 사용하는데 대표적인 컨테이너로는 목록을 화면에 출력할 때 사용하는 리사이클러뷰가 있다. 가장 많이 사용되는 것이 리사이클러뷰이고 가장 복잡한 것도 리사이클러뷰이다. 코드의 난이도가 갑자기 올라갈 수 있으니 리사이클러뷰의 축소 버전이라고 할 수 있는 스피너를 먼저 알아보자. 컨테이너는 레이아웃과는 다르게 내부 요소의 위치를 결정할 수 있는 속성이 없으므로 컨테이너를 사용할 때는 다른 레이아웃을 컨테이너 안에 삽입해서 사용한다. 1. 스피너 스피너는 여러 개의 목록 중에 하나를 ..
[Android] RecyclerView/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ #리사이클러뷰 안드로이드의 대표적인 컨테이너로 리사이클러뷰가 있다. 컨테이너는 데이터를 반복적으로 표시하는 용도로 사용하는데 대표적인 컨테이너로는 목록을 화면에 출력할 때 사용하는 리사이클러뷰가 있다. 가장 많이 사용되는 것이 리사이클러뷰이고 가장 복잡한 것도 리사이클러뷰이다. 코드의 난이도가 갑자기 올라갈 수 있으니 리사이클러뷰의 축소 버전이라고 할 수 있는 스피너를 먼저 알아보자. 컨테이너는 레이아웃과는 다르게 내부 요소의 위치를 결정할 수 있는 속성이 없으므로 컨테이너를 사용할 때는 다른 레이아웃을 컨테이너 안에 삽입해서 사용한다. 1. 스피너 스피너는 여러 개의 목록 중에 하나를 ..
2021.07.19 -
/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [취준생을 위한 안드로이드 앱만들기 뷰바인딩 - viewBinding] : https://www.youtube.com/watch?v=J_e8N7vwCFI&t=242s [Android] ViewBinding vs DataBinding : https://velog.io/@jaeyunn_15/AndroidViewBinding-vs-DataBinding #ViewBinding 1. ViewBinding 이란? 뷰 바인딩은 뷰와 상호 작용하는 코드를 보다 쉽게 작성할 수 있는 기능이다. 모듈의 build.gradle에서 뷰 바인딩 속성이 활성화 되면 해당 모듈에 있는 각 XML 레이아웃 파일에 대한 바인딩 클래스가 자동으로 생성된다. 바인..
[Android] ViewBinding/* 본 게시물은 ' ' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [취준생을 위한 안드로이드 앱만들기 뷰바인딩 - viewBinding] : https://www.youtube.com/watch?v=J_e8N7vwCFI&t=242s [Android] ViewBinding vs DataBinding : https://velog.io/@jaeyunn_15/AndroidViewBinding-vs-DataBinding #ViewBinding 1. ViewBinding 이란? 뷰 바인딩은 뷰와 상호 작용하는 코드를 보다 쉽게 작성할 수 있는 기능이다. 모듈의 build.gradle에서 뷰 바인딩 속성이 활성화 되면 해당 모듈에 있는 각 XML 레이아웃 파일에 대한 바인딩 클래스가 자동으로 생성된다. 바인..
2021.07.16 -
/* 본 게시물은 'Android developers LiveData Document, 취준생을 위한 안드로이드 앱만들기 뷰모델' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [Android developers LiveData Document] : https://developer.android.com/topic/libraries/architecture/livedata?hl=ko [취준생을 위한 안드로이드 앱만들기 뷰모델] : https://www.youtube.com/watch?v=-b0VNKw_niY&list=PLgOlaPUIbynqmlbCQ_dHAgY7lRj5-Ti_f #ViewModel & LiveData 1. ViewModel ViewModel은 안드로이드 생명주기의 상관없이 ViewMode..
[Android] LiveData & ViewModel/* 본 게시물은 'Android developers LiveData Document, 취준생을 위한 안드로이드 앱만들기 뷰모델' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [Android developers LiveData Document] : https://developer.android.com/topic/libraries/architecture/livedata?hl=ko [취준생을 위한 안드로이드 앱만들기 뷰모델] : https://www.youtube.com/watch?v=-b0VNKw_niY&list=PLgOlaPUIbynqmlbCQ_dHAgY7lRj5-Ti_f #ViewModel & LiveData 1. ViewModel ViewModel은 안드로이드 생명주기의 상관없이 ViewMode..
2021.07.15 -
/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ #Fragment 1. Fragment 란? 안드로이드의 액티비티는 화면을 표현하기 위한 기본 단위이다. 액티비티를 구성하다 보면 화면이 너무 복잡하거나 또는 코드의 양이 너무 많아졌거나 하는 이유로 화면의 부위별로 따로 동작시키고 싶을 때가 있다. 그럴 때 각각의 화면을 분할해서 독립적인 코드로 구성할 수 있게 도와주는 것이 프래그먼트이다. 프래그먼트는 서로 다른 크기의 화면을 가진 기기에서 하나의 액티비티로 서로 다른 레이아웃을 구성할 수 있도록 설계되었다. 목록 프래그먼트와 상세 프래그먼트가 있을 때 태블릿과 같은 큰 화면에서는 두 프래그먼트를 한 화면에 표시하고, 스마트폰처럼 작은..
[Android] Fragment/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ #Fragment 1. Fragment 란? 안드로이드의 액티비티는 화면을 표현하기 위한 기본 단위이다. 액티비티를 구성하다 보면 화면이 너무 복잡하거나 또는 코드의 양이 너무 많아졌거나 하는 이유로 화면의 부위별로 따로 동작시키고 싶을 때가 있다. 그럴 때 각각의 화면을 분할해서 독립적인 코드로 구성할 수 있게 도와주는 것이 프래그먼트이다. 프래그먼트는 서로 다른 크기의 화면을 가진 기기에서 하나의 액티비티로 서로 다른 레이아웃을 구성할 수 있도록 설계되었다. 목록 프래그먼트와 상세 프래그먼트가 있을 때 태블릿과 같은 큰 화면에서는 두 프래그먼트를 한 화면에 표시하고, 스마트폰처럼 작은..
2021.07.15 -
1. 안드로이드 애뮬레이터 "http://10.0.2.2" 로 설정. 2. 안드로이드 디바이스 실제 컴퓨터 IPv4 주소로 접속. (cmd -> ipconfig로 확인가능) ex) "http://[IPv4 주소]"
[Android] 안드로이드에서 로컬 서버 접속하기1. 안드로이드 애뮬레이터 "http://10.0.2.2" 로 설정. 2. 안드로이드 디바이스 실제 컴퓨터 IPv4 주소로 접속. (cmd -> ipconfig로 확인가능) ex) "http://[IPv4 주소]"
2021.07.12 -
/* 본 게시물은 '안드로이드의 MVC, MVP, MVVM 종합 안내서', '코틀린으로 쇼핑몰 앱 만들기', '[디자인패턴] MVC, MVP, MVVM 비교' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [안드로이드의 MVC, MVP, MVVM 종합 안내서] : https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ [[디자인패턴] MVC, MVP, MVVM 비교] : https://beomy.tistory.com/43 #MVVM 1. MVVM란? MVVM은 Model-View-ViewModel의 약자로 Model, View, ViewModel의 관심사를 분리해 서로간의 의존성을 줄이고 뷰를 단순화시켜 유지보수성을 높일..
[Android] 안드로이드 아키텍처 패턴 - MVVM/* 본 게시물은 '안드로이드의 MVC, MVP, MVVM 종합 안내서', '코틀린으로 쇼핑몰 앱 만들기', '[디자인패턴] MVC, MVP, MVVM 비교' 의 내용을 토대로 작성되었습니다. */ 참고 자료 [안드로이드의 MVC, MVP, MVVM 종합 안내서] : https://academy.realm.io/kr/posts/eric-maxwell-mvc-mvp-and-mvvm-on-android/ [[디자인패턴] MVC, MVP, MVVM 비교] : https://beomy.tistory.com/43 #MVVM 1. MVVM란? MVVM은 Model-View-ViewModel의 약자로 Model, View, ViewModel의 관심사를 분리해 서로간의 의존성을 줄이고 뷰를 단순화시켜 유지보수성을 높일..
2021.07.08 -
보호되어 있는 글입니다.
[Android] 안드로이드 아키텍처 패턴 - MVC / MVP보호되어 있는 글입니다.
2021.07.07 -
/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ #액티비티 생명 주기 안드로이드는 앱이 실행된 후 다른 액티비티 화면으로 전환되거나, 스마트폰 화면이 꺼지거나 혹은 앱이 종료될 때와 같이 상태 변화가 있을 때마다 화면에 보여지는 액티비티의 생명 주기 메서드를 호출해서 상태 변화를 알려준다. # 액티비티 생명 주기 메서드 메서드 설명 다음 메서드 onCreate() 액티비티가 생성될 때 호출되며 사용자 인터페이스 초기화에 사용됨. onStart() onRestart() 액티비티가 멈췄다가 다시 시작되기 바로 전에 호출됨. onStart() onStart() 액티비티가 사용자에게 보여지기 바로 직전에 호출됨. onResume() 또는 on..
[Android] 액티비티 생명주기/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ #액티비티 생명 주기 안드로이드는 앱이 실행된 후 다른 액티비티 화면으로 전환되거나, 스마트폰 화면이 꺼지거나 혹은 앱이 종료될 때와 같이 상태 변화가 있을 때마다 화면에 보여지는 액티비티의 생명 주기 메서드를 호출해서 상태 변화를 알려준다. # 액티비티 생명 주기 메서드 메서드 설명 다음 메서드 onCreate() 액티비티가 생성될 때 호출되며 사용자 인터페이스 초기화에 사용됨. onStart() onRestart() 액티비티가 멈췄다가 다시 시작되기 바로 전에 호출됨. onStart() onStart() 액티비티가 사용자에게 보여지기 바로 직전에 호출됨. onResume() 또는 on..
2021.07.06 -
/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ # 4대 컴포넌트 컴포넌트는 안드로이드 앱을 구성하는 요소인데, 안드로이드는 4개의 핵심 컴포넌트를 제공한다. 컴포넌트는 독립적인 생명 주기에 의해서 실행된다. 액티비티 : 화면 UI를 담당하는 컴포넌트 브로드캐스트 리시버 : 시스템 또는 사용자가 발생하는 메시지를 수신하는 컴포넌트 서비스 : 백그라운드 코드 처리를 담당하는 컴포넌트 (서브 스레드와 비슷한 개념으로 화면이 없는 Activity라 생각하면됨) 콘텐트 프로바이더 : 앱 간의 데이터 공유를 위한 컴포넌트 인텐트 : 액티비티, 브로드캐스트 리시버, 서비스 3개의 컴포넌트를 실행하기 위해 시스템에 전달되는 메시지 도구 콘텐트 리졸..
[Android] 컴포넌트 (액티비티)/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ # 4대 컴포넌트 컴포넌트는 안드로이드 앱을 구성하는 요소인데, 안드로이드는 4개의 핵심 컴포넌트를 제공한다. 컴포넌트는 독립적인 생명 주기에 의해서 실행된다. 액티비티 : 화면 UI를 담당하는 컴포넌트 브로드캐스트 리시버 : 시스템 또는 사용자가 발생하는 메시지를 수신하는 컴포넌트 서비스 : 백그라운드 코드 처리를 담당하는 컴포넌트 (서브 스레드와 비슷한 개념으로 화면이 없는 Activity라 생각하면됨) 콘텐트 프로바이더 : 앱 간의 데이터 공유를 위한 컴포넌트 인텐트 : 액티비티, 브로드캐스트 리시버, 서비스 3개의 컴포넌트를 실행하기 위해 시스템에 전달되는 메시지 도구 콘텐트 리졸..
2021.07.06 -
/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ 소스 코드를 변환해서 안드로이드에서의 실행 파일인 APK 파일로 만드는 것을 빌드라고한다. 빌드는 소스 코드를 기계어로 변환한 후 라이브러리와 연결해서 실제 실행 파일로 만드는 과정을 일컫는 용어이다. 안드로이드는 리눅스 커널 기반이므로 리눅스 시스템에서의 빌드를 이해하는 것이 도움이 된다. 컴파일이란? 컴파일이란 사람이 읽을 수 있는 형태의 소스 코드를 컴퓨터가 읽을 수 있는 형태의 기계어로 변환해주는 과정이다. 컴퓨터는 기계어만 이해하고 동작하는데, 이 기계어의 구조를 사람이 이해하는 것이 어려워 C, 자바, 코틀린과 같은 컴퓨터 언어가 생겨난 것이다. 리눅스에서의 빌드 리눅스에서 빌..
[Android] 빌드란?/* 본 게시물은 '이것이 안드로이드다 with Kotlin | 고돈호 지음' 의 내용을 토대로 작성되었습니다. */ 소스 코드를 변환해서 안드로이드에서의 실행 파일인 APK 파일로 만드는 것을 빌드라고한다. 빌드는 소스 코드를 기계어로 변환한 후 라이브러리와 연결해서 실제 실행 파일로 만드는 과정을 일컫는 용어이다. 안드로이드는 리눅스 커널 기반이므로 리눅스 시스템에서의 빌드를 이해하는 것이 도움이 된다. 컴파일이란? 컴파일이란 사람이 읽을 수 있는 형태의 소스 코드를 컴퓨터가 읽을 수 있는 형태의 기계어로 변환해주는 과정이다. 컴퓨터는 기계어만 이해하고 동작하는데, 이 기계어의 구조를 사람이 이해하는 것이 어려워 C, 자바, 코틀린과 같은 컴퓨터 언어가 생겨난 것이다. 리눅스에서의 빌드 리눅스에서 빌..
2021.07.02 -
https://gun0912.tistory.com/17
[Android Library] 이미지 로딩 라이브러리 (Glide)https://gun0912.tistory.com/17
2021.07.01