본문 바로가기

stickode24

[JAVA][Android] 알림(Notification) 기능 만들기 Notification Notification(알림)은 앱이 forground에서 실행 상태가 아니여도 사용자에게 정보를 제공할 수 있는 UI형태 입니다. 쉽게 말해 카카오톡의 메시지 알림 메시지를 떠올리시면 이해가 되시겠죠? 알림을 만들기 전에 우선 채널에 대한 이해가 필요합니다. 왜냐하면 안드로이드 8.0 Oreo (2017년 8월 발표) 이상부터는 Notification Channel을 필수적으로 만들어줘야 하기 때문인데요 Notification Channel Notification을 여러가지 용도로 나누어서 관리할 수 있게 만들어 주고 사용자가 직접 각 채널별로 알림 중요도나 기타 설정을 변경할 수 있습니다. Oreo이전에는 Notification을 앱 단위로 운영했다면 지금은 앱 하위에 Chan.. 2021. 5. 2.
[Kotlin][Android] 알림(Notification) 기능 만들기 Notification(알림)이란? 사용자에게 미리 알림을 주고 다른 사람과의 소통을 가능하게 하며 앱에서 보내는 기타 정보를 적시에 제공하기 위해 Android가 앱의 UI 외부에 표시하는 메시지입니다. [참고] developer.android.com/guide/topics/ui/notifiers/notifications?hl=ko 알림 기능을 만들어 보겠습니다. 먼저 예제에 사용할 화면을 만들어 보겠습니다. 다음 코드를 작성해 보겠습니다. 스틱코드를 활용한다면, 클래스에서 'b' 까지만 작성했을 때 '버튼 이벤트 생성' 이벤트가 나타납니다. '버튼 이벤트 생성' 이벤트를 누를 경우 코드가 자동으로 완성이 됩니다. 여기서는 버튼의 아이디 값만 입력을 해주시면 됩니다. 다음 알림을 보내기 위해 알림을 생.. 2021. 4. 17.
[Java][Android] SeekBar 시크바 기본 사용법 시크바란? 시크바는 사용자가 범위 내에서 값을 선택할 수 있도록 도와주는 막대 형태의 뷰입니다. 음량/밝기 조절, 이미지 필터 적용, 동영상 재생 등 다양한 곳에 활용됩니다. 시크바 공식문서 developer.android.com/reference/android/widget/SeekBar SeekBar | Android 개발자 | Android Developers developer.android.com 시크바 이벤트 리스너를 활용하면, 사용자가 시크바에서 선택한 값을 알 수 있습니다. (1) onProgressChanged: 시크바를 조작하고 있는 중에 발생 (2) onStartTrackingTouch: 시크바를 처음 터치했을 때 발생 (3) onStopTrackingTouch: 시크바 터치가 끝났을 때.. 2021. 4. 14.
[Kotlin][Android] Lottie 스플래시(Splash)화면 만들기 스플래시(Splash)화면이란? 앱 실행시 브랜드 로고나 이벤트 광고 등 지나가는 화면을 말합니다. Lottie란? 에어비엔비에서 만든 After Effect 애니메이션을 랜더링하여 애니메이션으로 보여주는 라이브러리입니다. [참고] airbnb.io/lottie/#/android 먼저, build.gradle 파일 안에 Lottie라는 라이브러리를 사용하기 위해 아래 화면처럼 추가하고 Sync Now 버튼을 누르시면 라이브러리가 적용됩니다. implementation "com.airbnb.android:lottie:3.6.1" 다음 로티에 사용할 애니메이션을 다운로드 받기 위해 아래 주소로 접속합니다 lottiefiles.com/ 주소로 접속하면 아래와 같은 화면이 나옵니다. 여기서 Go TO My Da.. 2021. 4. 6.
[Java][Andoird] Picasso 라이브러리를 활용하여 이미지 URL을 ImageView에 쉽게 띄우기 오늘은 Picasso 라이브러리를 활용하여 이미지 URL을 ImageView에 띄울 수 있는 방법을 소개하겠습니다. Picasso는 이미지를 로드할 때 사용 가능한 라이브러리입니다. Picasso 라이브러리 홈페이지 / 깃헙 링크 square.github.io/picasso/ github.com/square/picasso Picasso Introduction Images add much-needed context and visual flair to Android applications. Picasso allows for hassle-free image loading in your application—often in one line of code! Picasso.get().load("http://i.im.. 2021. 3. 27.
[Java][Android] 리사이클러뷰 검색 필터링 구현하기 이번 시간에는 리사이클러뷰에 검색(필터 된) 아이템을 보여주는 기능을 구현해보겠습니다. 제가 예제로 하려는 것은 음식을 검색했을 때 그 단어가 포함된 음식을 보여주도록 하는 것입니다. (예를 들면 닭을 검색했을 때 닭볶음탕 , 닭가슴살 등 이런 식..!) 먼저 리사이클러뷰를 사용해야 하기 때문에 build.gradle 파일의 의존성 설정에 추가합니다. implementation 'androidx.recyclerview:recyclerview:1.1.0' 그다음 아이템 클래스와 아이템 레이아웃을 만들어 보겠습니다.! 리사이클러뷰에서는 음식 이름만 보여줄 것입니다. 그렇기 때문에 아이템클래스에서는 음식 이름만 있고 , 아이템 레이아웃에서는 텍스트뷰만 있습니다~ FoodItem.java package com... 2021. 3. 20.
[Java][Android] 리사이클러뷰 만들기 이번 포스팅에서는 리사이클러뷰를 만드는 방법을 알아보겠습니다. 리사이클러뷰란 ? 기존의 ListView을 보완하기위해 , ViewHolder를 통하여 뷰를 재사용하며 성능적인 면을 개선하고 , 커스터마이징 하기 쉽게 제공된 View RecyclerView 를 구현하기 위해서는 RecyclerView , ItemView , RecyclerviewAdapter , DataModel 이 필요합니다 개발순서 1.화면 구성하기 1) RecyclerView (MainActivity.xml) 2) ItemView (itemview.xml) 2.java class 구현 1) RecyclerViewAdapter 2) DataModel 3) 리사이클러뷰와 어댑터 연결하기(MainActivity.class) 화면 구성하기 .. 2021. 3. 11.
[Java][Android] Visibility 속성으로 View 숨기기 Visibility란? 뷰의 가시성 상태로, 속성에따라 뷰를 숨기거나 보여줄 수 있습니다. Visible = 화면에 보이는 상태 Invisible = 화면에 보이진 않지만, 레이아웃에 자리를 차지하고 있는 상태 Gone = 완전히 숨겨진 상태 https://developer.android.com/reference/android/view/View#attr_android:visibility 예제 Visibility 세가지 속성의 차이를 알아보기 위해, 버튼 세개와 텍스트뷰 3개를 레이아웃에 만들어보겠습니다. 각 버튼을 클릭하면 두번째 버튼이 보이게 하거나, 숨길 수 있는 예제를 만들겠습니다. 스틱코드를 활용하여 버튼과 텍스트뷰를 추가합니다. 버튼은 bu 까지만 입력하면 Button XML 기본 코드가 생성되.. 2021. 3. 8.
[Java][Android] 툴바(toolbar) 뒤로가기 버튼 만들기 툴바란? 애플리케이션 콘텐츠 내에서 사용하기위한 표준 도구 모음 입니다. [참고] developer.android.com/training/appbar/setting-up?hl=ko#java developer.android.com/reference/androidx/appcompat/widget/Toolbar?hl=ko 예제 툴바 뒤로가기 버튼으로 화면 이동하는 기능을 만들어보겠습니다. 프로젝트를 처음 생성하면 style 부분이 앱 이름(예: android:theme="@style/Theme.Stickode_v5")으로 되어 있을 텐데 이 값을 android:theme="@style/Theme.AppCompat.DayNight.NoActionBar" 값으로 변경해주셔야 합니다. 만약 변경을 안하고 툴바를 추.. 2021. 3. 1.