전체 글1417 [JAVA][Android] 리사이클러뷰안에 리사이클러뷰 만들기 이번 시간에는 리사이클러뷰 안에 또다른 리사이클러뷰를 만들어 보겠습니다! 먼저 스틱코드에서 소스를 다운받아주세요! https://stickode.com/detail.html?no=2553 스틱코드 stickode.com 상위 리사이클러뷰 안에 하위리사이클러뷰 아이템이 가로방향으로 3개씩들어 있습니다. 큰박스안에 작은아이템이 3개 들어있는모습 먼저 상위 리사이클러뷰를 넣을 메인 액티비티를 작성합니다. package com.example.myapplication.Test; import android.os.Bundle; import androidx.appcompat.app.AppCompatActivity; import androidx.recyclerview.widget.LinearLayoutManager; i.. 2021. 10. 30. [JAVA][Android] 시크바와 프로그레스바 연동하기 안녕하세요 이번시간에는 SeekBar 와 ProgressBar를 연동해보겠습니다. *결과 위쪽에 있는 시크바를 이동하는 만큼 아래에 있는 프로그레스바가 채워지면서 프로그레스바 아래에 수치가 표시됩니다. 먼저 아래의 스틱코드 링크에서 즐겨찾기 추가를 해주세요. https://stickode.com/detail.html?no=2552 스틱코드 stickode.com 1. MainActivity.java 2. activity_main.xml 2021. 10. 29. [JAVA][Android] 주사위 예제 만들기 안녕하세요 이번시간에는 주사위 버튼을 눌러서 랜덤값이 나오는 간단한 주사위 기능을 만들어보겠습니다. 먼저 아래 스틱코드링크에서 즐겨찾기를 추가해주세요 https://stickode.com/detail.html?no=2549 스틱코드 stickode.com *결과 1. MainActivity.java 2. activity_main.xml 안드로이드 개발자 문서에서 random 클래스를 살펴보면 An instance of this class is used to generate a stream of pseudorandom numbers 라고 정의합니다. 여기서 의사 난수 (pseudorandom number)란 무엇일까요? 의사(擬似) 는 비슷하다라는 뜻이고 난수(亂數)는 규칙없이 임의로 정한 수를 뜻합니다... 2021. 10. 27. [JAVA][Android] 리사이클러뷰 아이템 이동, 스와이프로 삭제하기 오늘은 리사이클러뷰가 만들어져 있을 때 리사이클러뷰의 아이템 위치를 이동하고 스와이프 하여 삭제하는 것을 해 보겠습니다. 1. ItemTouchHelperListener.java 클래스 만들기 스틱코드에 업로드 해 놓아 자동완성으로 언제든지 사용합니다. 스틱코드 포스팅에도 등록해 놓았으니, 사용하세요! https://stickode.com/detail.html?no=2550 스틱코드 stickode.com public interface ItemTouchHelperListener { boolean onItemMove(int from_position , int to_position); void onItemSwipe(int position); } 2. ItemTouchHelperCallback.java 클래스.. 2021. 10. 26. [JAVA][Android] Dagger2 익혀보기 Dagger2 자바와 Android를 위해 완전히 정적으로 컴파일 타임 의존성 주입 프레임 워크입니다. 그렇다면 의존성 주입은 뭘까요? 의존성 주입 (Dependency-injection) 의존성 주입은 프로그래밍에서 구성요소간의 의존 관계가 내부가 아닌 외부를 통해 정의되게 하는 디자인 패턴 중의 하나. 의존성 주입의 목적은 객체를 생성하고 사용하는 관심사를 분리하는 것. A내에서 B를 생성하지만, 두번째 그림은 외부에서 B객체가 생성되어 A로 주입된느 모습입니다. 이때 외부에서 객체를 관리하게 되는데 이를 IOC(inversion of Control, 제어의 역전)라 합니다. 그렇다면 의존성 주입은 왜 필요한 걸까요? 코드가 유연해짐, 클래스간의 결합도를 줄임. 리팩토링이 수월함 유닛테스트를 더 쉽게.. 2021. 10. 25. [JAVA][Android] MVVM 패턴을 이용하여 간단한 간식내기 어플 만들기 안녕하세요. 이번 시간에는 MVVM 패턴을 익히기 위해서 버튼을 클릭해 바뀐 데이터가 화면에 출력되는 예제를 만들어 보도록 하겠습니다. MVVM 패턴의 역사 MVVM( Model View ViewModel )은 Microsoft 설계자 인 Cooper & Peters에 의해 탄생된 디자인 패턴입니다. 그리고 John Gossman에 의해 2005년 발표 되어 클라이언트 기반의 플랫폼에서 조금씩 사용되기 시작했습니다. MVVM 패턴 구조 View : UI 요소를 표시하며 사용자가 발생한 이벤트를 받는 역할을 합니다. ViewModel : UI 요소에 들어갈 데이터를 관리합니다. 그리고 Model과 View 사이의 다리 역할을 합니다. Model : 데이터 전반적인 것을 처리하는 역할을 합니다. MVVM 패.. 2021. 10. 22. [JAVA][Android] 안드로이드 - 알림 만들기 및 알림 탭하여 액티비티로 이동 알림은 사용 중이 아닌 앱의 이벤트에 관한 짧고 시기적절한 정보를 제공하는 기능입니다. 이번 게시글에서는 버튼을 클릭했을 때 알림이 생성되고, 알림을 탭하면 원하는 액티비티로 이동하는 기능을 구현해 보겠습니다. 먼저 기본 알림을 만드는 법부터 알아보겠습니다. 가장 기본적이고 간단한 형태(축소된 형태라고도 함)의 알림에는 아이콘, 제목 및 소량의 콘텐츠 텍스트가 표시됩니다. 알림 콘텐츠 설정 시작하려면 NotificationCompat.Builder 객체를 사용하여 알림 콘텐츠를 생성해야 합니다. NotificationCompat.Builder builder = new NotificationCompat.Builder(this, CHANNEL_ID) .setSmallIcon(R.drawable.notific.. 2021. 10. 21. [JAVA][Android] 안드로이드 - 스낵바(snackbar) 안녕하세요!! 이번시간에는 안드로이드 자바로 스낵바를 만들어보겠습니다. 이번에도 빠르게 만들기 위해 스틱코드 플러그인을 사용해서 만들어보겠습니다. https://stickode.com/detail.html?no=2544 스틱코드 stickode.com 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른 사람들의 코드도 즐겨찾기를 통해 쉽게 내 코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 프로젝트 생성 먼저 새로운 프로젝트를 생성하고 xml 파일 설정 (레이아웃) 스낵바를 호출하기위한 버튼 2개를 생성해줍니다. 메인 액티비티 셋팅 스낵바를 호출하기 위한 버튼 설정을 해주도록 하겠습니다. button 를 선언하고 클릭 리스너.. 2021. 10. 20. [Kotlin][Android] 리사이클러뷰 아이템 스와이프 구현하기 안녕하세요! 이번 포스팅에서는 아래와 같이 리사이클러뷰의 아이템을 스와이프했을 때의 동작을 구현해보겠습니다. 리사이클러뷰 아이템을 클릭했을 때의 동작을 정의하는 ItemTouchHelper.Callback 클래스를 커스텀하여 구현하는 방법도 있지만, 이번 포스팅에서는 github에 있는 스와이프 레이아웃 오픈소스를 사용해보겠습니다. 오픈소스를 사용하기 위해 앱수준 gradle에 다음과 같이 추가해줍니다. dependencies { ... // 스와이프 implementation 'com.chauthai.swipereveallayout:swipe-reveal-layout:1.4.1' } 구현의 핵심이 되는 리사이클러뷰의 아이템 레이아웃을 만듭니다. item_swipe2.xml 이미지뷰에 사용한 이미지는 R.. 2021. 10. 19. 이전 1 ··· 126 127 128 129 130 131 132 ··· 158 다음