Android 썸네일형 리스트형 Kotlin 이슈 6 fragment lifecycle 지난 이야기 2020/02/01 - [Android + Kotlin + Figma] - Kotlin 이슈 5 include 대신 정적 fragment, Unresolved reference. Kotlin 이슈 5 include 대신 정적 fragment, Unresolved reference. 지난 이야기 저번 시간에는 크롤링 코드를 작성했습니다. 모든 코드를 MainActivity.kt에 집어넣으려니 상당히 난잡해보이더라고요. 2020/01/22 - [Android + Kotlin + Figma] - doAsync, AsyncTask, Coroutines.. roomedia.tistory.com 지난 번에 크롤링 코드를 fragment를 상속받아 별도의 클래스로 구현하는 작업을 했었습니다. 오늘은 이 .. 더보기 Kotlin 이슈 5 include 대신 정적 fragment, Unresolved reference. 지난 이야기 저번 시간에는 크롤링 코드를 작성했습니다. 모든 코드를 MainActivity.kt에 집어넣으려니 상당히 난잡해보이더라고요. 2020/01/22 - [Android + Kotlin + Figma] - doAsync, AsyncTask, Coroutines 안드로이드 비동기 정답은?! doAsync, AsyncTask, Coroutines 안드로이드 비동기 정답은?! 네트워크 연결은 비동기로 처리하는 게 보편적이죠! 과연 안드로이드 + 코틀린에서는 어떤 방식을 많이 쓸까 알아봅시다. 종류 doAsync AsyncTask Coroutines Anko를 이용한 doAsync { ... } 제일 처음 발견한 방.. roomedia.tistory.com class MainActivity : AppCo.. 더보기 Kotlin 이슈 4 기능 별로 레이아웃 나누기, include xml 파일을 통짜로 구성하면 화면을 한눈에 보고 수정하기에 좋지만, 기능 별로 xml 파일을 따로 만드는 편이 나중에 조합하여 새로운 레이아웃을 만들기 편하기 때문에, 나눠보았습니다. 원본 수정 아무래도 짧은 코드가 맥락을 파악하기 더 좋겠죠? 더보기 Object Expressions 코틀린 기초 문법 (3) - Koans 풀이 오늘도 Koans 풀이입니다. 오늘은 Object Expressions에 대한 내용인데요, Object Expressions는 callback에 이름 없는 함수를 사용하는 것처럼, 한 번 쓰이고 말 객체를 이름 없는 객체로 선언해 사용하는 문법을 말합니다. Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 문제: Object Expressions Read about object expressions that play the same role in Kotlin as anonymous classes in Java. Add an object expression that provides a comparator to sort a .. 더보기 Extension fun, 코틀린 기초 문법 (2) - Koans 풀이 오늘은 Kotlin 공식 홈페이지 기초 문법에 대한 문제 풀이를 적어보려 합니다. Extension Functions에 대한 내용인데, 공식에서 읽어보라고 한 문서를 읽어도 이해가 잘 안가서리... Kotlin Playground: Edit, Run, Share Kotlin Code Online play.kotlinlang.org 문제: Extension functions Read about extension functions. Then implement extension functions Int.r()and Pair.r() and make them convert Int and Pair to RationalNumber. fun Int.r(): RationalNumber = TODO() fun Pair.r.. 더보기 null? 코틀린 기초 문법 (1) - ? ?: !! 코틀린을 시작하면서 느낀 가장 큰 차이점은 두 가지다. null에 엄격하다. read/write 변수(immutable)와 read-only 변수(mutable)를 구분한다. 코틀린은 함수형 프로그래밍의 패러다임을 받아들였고, 하나의 함수는 입력값과 출력값에 관계된 작업만 수행해야 한다. 이런 환경에서는 당연히 null 값에 민감하게 반응할 수 밖에 없고, 때문에 코틀린에는 ? 연산자가 있다. null 값을 처리하기 애매한 환경이지만, 물론 null을 할당하는 경우가 생긴다. 예를 들어 parseInt 함수를 통해 String을 Int로 바꿀 때, String에 숫자 정보가 없을 수 있다. 이렇게 값이 null이 될 수 있는 변수를 nullable 변수라 하며, 자료형 뒤에 ? 연산자를 붙여 표현한다. .. 더보기 단 5분, 단숨에 AsyncTask 완벽 정복! 안드로이드에서 간단한 크롤링 등 비동기 작업을 실행하기에는 AsyncTask만한 게 없습니다. 오늘은 AsyncTask를 구성하는 네 개의 메소드를 통해 AsyncTask를 완벽 이해해보도록 하겠습니다. 먼저 AsyncTask를 이루는 4개의 단계입니다. AsyncTask의 4단계 onPreExecute()는 비동기 작업이 실행되기 전, UI 쓰레드에서 실행됩니다. 이 단계는 프로그래스 바를 UI에 띄울 때처럼, 작업을 초기 설정할 때 사용됩니다. doInBackground는 onPreExecute()가 실행 완료된 직후, 백그라운드 쓰레드에서 실행됩니다. 이 단계는 오래 걸리는 백그라운드 작업을 수행할 때 사용합니다. 비동기 작업에 필요한 파라미터가 이 단계에 전달됩니다. 이 작업은 반드시 반환값이 있.. 더보기 doAsync, AsyncTask, Coroutines 안드로이드 비동기 정답은?! 네트워크 연결은 비동기로 처리하는 게 보편적이죠! 과연 안드로이드 + 코틀린에서는 어떤 방식을 많이 쓸까 알아봅시다. 종류 doAsync AsyncTask Coroutines Anko를 이용한 doAsync { ... } 제일 처음 발견한 방법은 Anko 라이브러리를 사용한 doAsync { ... }입니다. 사용법 또한 간단한데요. 먼저 build.gradle (Module: app)에 Anko를 추가해줍니다. ... dependencies { ... implementation 'org.jetbrains.anko:anko-common:0.9' // 추가 } 이후 코드 어디서든 doAsync { ... }에 코드를 넣어주면 비동기로 실행됩니다. 저는 아래와 같이 사용해보았습니다. doAsync { val.. 더보기 이전 1 ··· 4 5 6 7 8 다음