목록전체 글 (238)
Nuke Olaf - Log Store
안드로이드에서 String.xml 을 동적으로 사용하고 싶은 상황이 있을 수 있다. 예를 들어, 로그인한 유저의 이름을 불러주면서 새로 온 메시지의 개수를 알려줘야하는 String Resource 가 있다고 생각해보자. 그 문장은 아래와 같이 string formatter 를 사용한 format string 으로 표현될 수 있다. 여기서 사용되는 string format 은 Java5+ 의 String.format() (문자열 형식 지정)과 같다. 서식 문자열을 사용한 형식 문자열을 만들 수 있다. (참고) 서식 문자열의 앞에 "%"를 붙여 문자열에 기술해 두면 그 그위치에 변수의 값을 형식화하여 넣을 수 있다. Hello, %1$s! You have %2$d new messages. %1$s 는 첫 번..
보호되어 있는 글입니다.
AAC ViewModel 1. AAC ViewModel 이란? 안드로이드 MVVM 아키텍쳐에 대해 공부하다보니 AAC View Model 이라는 것에 대해 나온다. MVVM 을 간단히 설명해보자면, Model - View - ViewModel 로 이루어진 구조를 말한다. 여기서, Model 은 데이터를 가져오는 로직 자체 View 는 데이터를 보여주는 부분 (xml 과 Activity/Fragment) ViewModel 은 View 에 보여지는 데이터를 관리하는 부분이다. Presenter 와 다르게 View 에 대한 참조를 하지 않는다. MVVM 패턴에서 View 는 View Model 에 바인드되어, View Model 을 관찰한다(옵저버 패턴). 또한, View Model 의 변화가 있으면 View..
안드로이드에서 EditText 에 태그 자동완성 기능을 추가하려고 한다. 사용자가 입력하는 단어와 관련있는 태그를 하단에 리스트로 뿌려줄 것이다. 이럴 때 사용하는 View 가 바로 AutoCompleteTextView 이다. 이때, AutoCompleteTextView 를 extend 하는 EditText 를 사용하면, 사용자가 전체 텍스트를 입력하지 않아도 입력하는 텍스트와 연관된 단어들을 제안할 수 있다. AutoCompleteTextView 는 한 개의 단어만을 자동으로 완성시키지만, MultiAutoCompleteTextView 는 콤마로 구분된 여러개의 단어들을 자동으로 완성시켜줄 수 있다. 0. multiAutoCompleteTextView 기본적인 사용 예시 override fun onCr..
범한주식회사 대학수학 (김남현, 김연미, 노태완, 윤복식 저) 필사한 내용입니다 1.1 함수와 그래프 함수 어떤 변화하는 양(quantitiy) 이 다른 양에 의존하는 경우가 종종 있다. 예를 들어 물이 끓는 온도는 고도에 의존하고, 원의 면적은 원의 반지름과 관계가 있다. 이때 변화하는 양을 y 라고 부르고, 이것에 영향을 주는 다른 변하는 양을 x 라 부를 수 있다. y의 값이 x 의 값에 의하여 완전히 결정될 때, y를 x 의 함수라 부른다. 수학에서는 보다 일반적으로 한 집합의 각 원소에 다른 집핮ㅂ의 원소를 대응시키는 어떤 규칙을 함수라고 부른다. 이 집합들은 수의 집합일 수도 혹은 임의의 원소들의 집합일 수도 있고, 또 두 집합이 반드시 동일할 필요는 없다. 혹은 함수를 일종의 기계 장치로 간..
Kotlin Standard Library 는 collection 에서 유용하게 사용할 수 있는 기능들을 제공한다. 오늘은 그중에서 map 과 filter 에 대해 공부해보았다. 1. map kotlin-stdlib/kotlin.collections/map map 은 원소를 원하는 형태로 변환한 List 를 반환한다. Returns a list containing the results of applying the given transform function to each element in the original array. val numbers = listOf(1, 2, 3) println(numbers.map { it * it }) // [1, 4, 9] * map 응용 data class Movie..
1. Kotlin 의 data class 란? 데이터 보관을 목적으로 사용하는 클래스 프로퍼티에 대한 getter(), setter(), equals(), hashCode(), toString(), copy(), componentN() 메소드를 컴파일 시점에 자동으로 생성한다. class 앞에 data 를 붙여 정의한다. 2. Kotlin 의 data class 를 사용하는 이유 코딩을 하다보면, data 를 보관하는것이 주 목적인 클래스를 만들어야 하는 상황이 있다. 그러한 클래스들에는 아래와 같이 거의 필수적으로 작성되는 기능들이 있다. getters(), setters(), equals(), hashcode(), toString(), copy(), componentN() 이러한 기능들을 데이터 클래..
https://like-tomato.tistory.com/156 [Notification] 안드로이드 앱 중복 실행 문제 완벽 해결 방법 안드로이드 애플리케이션을 개발하다 보면 대부분의 개발자들이 필수적으로 겪는 문제가 있다. 1. 앱 사용중 알림을 누르면 앱이 중복으로 실행되는 문제. 2. 뷰페이져 갱신 문제. 위 2개의 문제는 아주 흔하게 겪.. like-tomato.tistory.com 마치 프래그먼트 사용하는 것처럼 한 화면에 하나의 액티비티만 사용하는 것 처럼 보여지게 하고 싶었다. Intent(context, ActivityHome::class.java).apply { flags = Intent.FLAG_ACTIVITY_NO_ANIMATION // 액티비티 시작 애니메이션 제거 }.also {..