본문 바로가기

Develop/Android22

앱 개발 전 반드시 알아야 할 안드로이드 스튜디오 세팅 저번 포스팅(안드로이드 스튜디오 설치 따라하기)에서는 안드로이드 스튜디오를 설치해보았습니다. 안드로이드 스튜디오 설치 따라하기 안드로이드 스튜디오 홈페이지에 접속하셔서 아래 사진을 따라 함께 설치 해보겠습니다. chjune0205.tistory.com 이번 포스팅에서는 안드로이드 앱 개발을 시작하기 전 꼭 설정해야 할 세팅에 대해 알아보겠습니다. 오늘 다룰 세팅 사항은 다음과 같습니다. Mac, Linux 사용자와도 파일을 교환할 때 한글이 깨지는 것을 막기 위한 세팅 코드를 편하게 보기 위한 설정 API 사용 시 패키지 자동으로 import (특정한 기능을 사용하기 위해 필요한 도구를 자동으로 끌어오는 기능) 미사용 패키지 import 자동으로 제거 (사용도 안 하는데 필요 없는 도구를 끌어오는 낭비를.. 2020. 9. 19.
안드로이드 스튜디오 설치 따라하기 안드로이드 스튜디오 홈페이지에 접속하셔서 아래 사진을 따라 함께 설치 해보겠습니다. 2020. 9. 19.
android SwipeRefreshLayout 구현하기(아래로 당겨서 새로고침) 이번 포스팅에서는 간단하게 ListView나 RecyclerView를 사용할 때 아래로 당겨서 새로고침을 표시해주는 SwipeRefreshLayout을 알아보고자 합니다. SwipeRefreshLayout은 페이스북의 뉴스피드를 아래로 당겨서 새로고침을 해보면 아래 이미지처럼 동작하는 것을 볼 수 있습니다. 사용 이유 많은 양의 데이터를 서버로부터 받아와 화면에 표시하려면 어느 정도의 시간이 걸립니다. 그 동안 화면이 멈춰있다면 사용자는 앱이 멈춘 것인가? 라는 생각이 들 수도 있기 때문에 이를 표시하기 위한 용도로 사용됩니다. 사용 방법 그럼, 함께 android에서 SwipeRefreshLayout을 사용하는 방법을 알아보도록 하겠습니다. 1. gradle 설정 먼저, 모듈 단위의 gradle의 de.. 2020. 7. 30.
android Koin 을 이용한 의존성 주입 알아보기 이번에는 Koin 를 활용한 android 의존성 주입에 대해 알아보도록 하겠습니다.(Dependency Injection) 의존성 주입이란 무엇일까요? 의존성 주입이란 외부에서 의존 객체를 생성하여 넘겨주는 것을 의미합니다. A 클래스가 B Class를 의존할 때 (B 클래스를 이용하여 해당 클래스 내부의 동작을 이용하는 등) A 클래스 내부에서 B클래스에 해당하는 Object를 생성하지 않고, 외부에서 생성하여 넘겨주면 의존성을 주입했다고 표현합니다. 외부에서 생성된 객체를 넘겨 받는다고 하는데, 여기서 외부는 어떤 곳을 말하는 걸까요? 의존성 주입을 위해서는 객체를 생성하고 넘겨줄 외부의 무언가가 필요합니다. 의존성 주입은 왜 필요할까요? 의존성 주입을 사용하면, 의존성 파라미터를 생성자에 작성하지.. 2020. 7. 29.
android dialog fragment transparent 처리하기 이번 글에서는 android dialog fragment의 배경을 transparent로 처리하는 방법에 대해 알아보겠습니다. dialog fragment가 투명해지지 않는다? android 앱 개발 도중 bottom sheet 를 dialog fragment 이용해 구현하던 도중 배경 부분을 투명하게 처리하기 위한 방법을 찾아보고 있었습니다. layout을 투명으로도 해보고, 구글링에서 가장 많이 나오던 방법인 아래 코드를 여러 시점에서 호출해 보았습니다. dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) Bottom Sheet의 상단 부분에 위치한 회색 바 부분과 브랜드 영역 사이의 검정색 부분 보이시나요? 저 부분이 투명.. 2020. 7. 27.
Android Kotlin collection 함수들 모음 이번 포스팅에서는 Kotlin에서 collection 함수들에 대해 알아보고자 합니다. Kotlin에서 지원하는 collection 관련 함수들은 200여가지가 된다고 하는데요, 그 중에 자주 사용된다고 생각되는 것들을 다뤄보고자 합니다. forEach 하나씩 번갈아서 동작시킵니다 val wordList = listOf("가","나","다","라","마") wordList.forEach{ println("${it"}) 출력값 : 가 나 다 라 마 filter 해당하는 항목으로만 이뤄진 배열을 생성하여 반환합니다 val nameList = listOf("김길동","홍길동","김정호","안창호","이순신") println(nameList.filter { it.startsWith("김") }) 출력값 : [".. 2020. 7. 25.
반응형