분류 전체보기 889

안드로이드 RecyclerView 아이템 스크롤 시 아이템 터치 이벤트 막기!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ RecyclerView Scroll 시 Item touchevent 를 막는 예제입니다. RecyvlerView 사용 시 Item 들의 터치 이벤트는 대부분RecyvlerView.OnItemTouchListener 인터페이스의 메소드들을 재정의해서이벤트를 만듭니다. private RecyclerView.OnItemTouchListener onItemTouchListener = new RecyclerView.OnItemTouchListener() { @Override public boolean onInterceptTouchEvent(@NonNull Re..

안드로이드 2019.07.08

안드로이드 런처 아이콘, 앱 실행 아이콘 쉽게 생성하기!

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드를 개발할 때 런처의 아이콘도 별도로 만드는데요.전담 디자이너가 있다면 좋지만, 학교에서 프로젝트를 하거나과제를 할 때는 대부분 그러지 못합니다. 그래서 이번 포스팅에서는 앱 런처 아이콘을 쉽게 제작할 수 있는사이트를 소개합니다.http://romannurik.github.io/AndroidAssetStudio/index.html물론 런처 아이콘 말고도 여러가지를 만들 수 있습니다.우리는 런처 아이콘 만들기를 하고 있으니사진에 동그라미 친 페이지로 넘어갑니다.기본 제공하는 이미지들로 런처아이콘을 만들 수 있고, 텍스트 만으로도 만들 수 있고이..

안드로이드 2019.07.08

자바의 Collections를 대체하는 방법 코틀린 Collections.sort(), Collections.shuffle()

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 자바의 컬렉션에서 List 컬렉션을 사용할 때Collections 클래스에 유용한, 자주사용하는 메소드가 있습니다.저의 경우 정렬을 해주는 sort()와 무작위로 섞어주는 shuffle()을 자주 사용하는데요.안드로이드를 개발하는데 언제나처럼 Vector 요소들을Collections.shuffle() 로 섞으로 하는데해당 코드에 밑 줄이 생기며 자바의 Collections 를 대신하는코틀린 코드를 사용하라고 뜨더라구요.그래서 찾아봤더니 코틀린에서는 Collections 클래스에서가 아닌각 List 클래스에서 sort(), shuffle() 을 제공합니..

코틀린(Kotlin) 2019.07.05

안드로이드 갤러리 폴더 목록 가져오기 두 번째 방법

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 얼마 전 포스팅에서 갤러리 폴더 목록을 가져오는 코드에 대해 알아봤는데요,2019/07/02 - [안드로이드] - 안드로이드 갤러리 폴더 목록 가져오기 이번 에는 다른 방법을 소개합니다. private ArrayList getBucketNames() { ArrayList folderLists = new ArrayList(); String[] projection = new String[] {"DISTINCT " + MediaStore.Images.ImageColumns.BUCKET_DISPLAY_NAME}; Cursor cursor = getConten..

안드로이드 2019.07.04

안드로이드 R.drawable.IDs drawable에 있는 이미지들 array.xml에 배열로 추가해서 사용하기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드에서 수십 개의 이미지를 배열로 가져와서할당해야하는 경우가 있습니다. 이 경우 그냥 쉽게 생각해서 int 배열 선언 후하나하나 R.drawable.xxx, R.drawable.xxx2, ....처럼 추가할 수 있지만, 너무 번거럽고, 클래스 코드가 좀 지저분해집니다. 이런 경우 array.xml 을 사용할 수 있는데요.values 폴더 아래에 arrays.xml 파일을 생성해줍니다. @drawable/quiz_img_lv1_01 @drawable/quiz_img_lv1_02 @drawable/quiz_img_lv1_03 @drawable/qu..

안드로이드 2019.07.03

안드로이드 이미지 로딩 라이브러리 Glide

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 이미지 로딩 라이브러리 중 Glide 라는 라이브러리가 있습니다.아시는 분들은 다 아시는 매우 유용한 라이브러리입니다. 간단히 사용방법에 대해 알아봅니다. 1. 의존성 추가//프로가드 적용 시 코드 추가 필요 link: https://github.com/bumptech/glide#proguard //rounded image implementation 'com.github.bumptech.glide:glide:4.9.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0' 오픈 소스..

안드로이드 2019.07.03

안드로이드 프로젝트 전체에서 검색 단축키

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 일반적으로 거의 모든 프로그램에서 해당 파일에서 무언가 단어를 찾고 싶을 때Ctrl + F 를 눌러 찾죠?안드로이드 스튜디오에서도 마찬가지로 Ctrl + F 단축키로 특정 파일에서찾고싶은 단어를 찾을 수 있는데요. 예를 들어 그런데 여러 파일에서 동일한 문자열 같은 것들이 중복해서 들어가는데특정 문자열이 들어가는 모든 파일을 찾고 싶을 때는 어떻게 해야할까요?모든파일을 열어 Ctrl + F로 일일이 찾아야 할까요? 아닙니다. 고맙게도 안드로이드 스튜디오에서 프로젝트 전체 검색을 제공합니다.Windows : Ctrl + Shift + F MacOs : ..

안드로이드 2019.07.02

안드로이드 Spinner 사용법, entries 추가, entries 동적 추가

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드에서 스피너라는 어댑터를 제공합니다. 스피너가 무엇인가 하면, 아래 [갤러리 ▼] 요 녀석 입니다. 목록을 가려놨다가 탭하여 목록을 열고 원하는 값을 볼 수 있는 거라고 생각하면 됩니다.xml 에선 아래처럼 선언합니다. 요렇게만 추가하면 왼쪽 값을 비어있고 [빈공간 ▼] 이렇게만 표시가 되는데요.여기서 목록에 들어갈 값들을 추가해주어야 하는데, 이값들을 entry 라고 하며xml에서는 arrays.xml 에 선언된 배열을 추가할 수 있습니다. Samsung Apple LG Sony Nokia 그리고 동적으로 추가하는 방법도 있는데요.갤러리 폴..

안드로이드 2019.07.02

안드로이드 갤러리 폴더 목록 가져오기

공감 및 댓글은 포스팅 하는데 아주아주 큰 힘이 됩니다!!포스팅 내용이 찾아주신 분들께 도움이 되길 바라며더 깔끔하고 좋은 포스팅을 만들어 나가겠습니다^^ 안드로이드 개발 시 갤러리의 폴더 목록을 가져오는 방법입니다. 카카오톡 사진 보낼 때나, 인스타 글 올릴 때 볼 수 있는 기능이죠? 방법은 간단합니다.Environment 클래스에서 제공하는 getExternalStoragePublicDirectory메소드를사용하면 됩니다.File file = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DCIM); String[] folders = file.list(); 이렇게 사용하면 됩니다.위 메소드의 반환 값은 File 타입입니다.Fi..

안드로이드 2019.07.02