Android 25

[2팀] 코틀린 기초 더 배우기(2)

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김용순 개발환경은 Windows, Android Studio입니다. 1. 람다식 람다 표현식(lambda expression) : 이름이 없는 함수, 함수 리터럴(function literal)이다. 선언되지 않고 표현식 자체로 전달된다. 함수를 재사용하지 않을 때 유용하게 사용할 수 있다. 예시 fun addnNumber(a: Int, b: Int): Int { return a + b } 위 함수를 아래와 같이 람다 표현식으로 작성할 수 있다. val sum: (Int, Int) -> Int = { a: Int, b: Int -> a + b } 앞의 부분을 생략해서 더욱 짧게 표현할 수 있다. val sum = ..

[2팀] 34 Android AsyncTask의 구조와 제작 사항

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 강소영 개발환경은 Windows, Android Studio입니다. Intro. AsyncTask? "비동기 작업"이라는 뜻. 메소드를 실행시킴과 동시에 반환값이 기대되는 동기(sync) 작업의 반댓말이다. Background 작업과 UI 변경 작업을 간편하게 관리하고 구현하기 위해 사용한다. 동기적으로 테스크를 실행한 후 다른 테스크를 실행하려면 먼저 실행된 테스크가 종료되기를 기다려야 한다. 그러나 비동기적으로 테스크를 실행하면 먼저 실행된 테스크가 종료되기 전에 다른 테스크를 실행할 수 있다. AsyncTask는 메인스레드에서 생성된 후 실행되고, 메인 스레드에서 처리시간이 오래 걸리는 작업을 백그라운드 스레..

[1팀] 컨텐트 제공자

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 김예은 개발환경은 Windows, Android Studio입니다. 1. Android 4대 컴포넌트 Android 앱은 Kotlin, Java, C++ 언어를 사용하여 작성할 수 있다. Android SDK 도구는 모든 데이터 및 리소스 파일과 함께 코드를 컴파일하여 하나의 APK를 만든다. (즉 Android package는 접미사가 .apk인 아카이브 파일이다) 한 개의 APK 파일에는 Android 앱의 모든 콘텐츠가 들어 있으며, Android로 구동하는 기기가 앱을 설치할 때 바로 이 파일을 사용한다. 각 Android 앱은 자체적인 보안 샌드박스에 속하며, 이는 다음과 같은 Andorid 보안 기능으로..

[1팀] Coroutine과 이미지 다운로드 예시

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 이재성 개발환경은 Windows, Android Studio입니다. 1. Scope 코루틴은 정해진 Scope안에서 실행된다. 아래와 같이 두 가지 Scope가 있다. Global Scope 앱의 생명 주기와 함께 동작하기 때문에 앱이 실행되는 동안은 별도의 생명주기 관리가 필요하지 않다. 따라서, 앱의 시작부터 종료까지 또는 장시간 실행되어야 하는 코루틴이 있다면 Global Scope를 사용한다. GlobalScope.launch { // do something } Coroutine Scope 특정 이벤트에 따라 서버로 부터 정보를 가져오거나 File을 여는 용도와 같이 필요할 때만 사용하고 완료되면 닫는 용도..

[2팀]쓰레드 타이머, 코루틴 이미지 다운로드

이 글은 이것이 안드로이드다 with 코틀린(개정판)를 참고하여 작성하였습니다. 작성자 : 임나경 개발환경은 Windows, Android Studio입니다. 1. 쓰레드 타이머 1) 화면 준비 ** "Hardcoded Text" warning 해결 방법 내용 : hardcoded string should use @string resource 해결 : https://withthisclue.tistory.com/entry/Android-Studio-%EA%B2%BD%EA%B3%A0Warning-Hardcoded-text-%ED%95%B4%EA%B2%B0 [Android Studio] 경고(Warning): Hardcoded text - 해결 xml 파일을 열어 Design탭 Palette에서 Compone..