본문 바로가기

Android111

[JAVA][Android] 알림(Notification) 기능 만들기 Notification Notification(알림)은 앱이 forground에서 실행 상태가 아니여도 사용자에게 정보를 제공할 수 있는 UI형태 입니다. 쉽게 말해 카카오톡의 메시지 알림 메시지를 떠올리시면 이해가 되시겠죠? 알림을 만들기 전에 우선 채널에 대한 이해가 필요합니다. 왜냐하면 안드로이드 8.0 Oreo (2017년 8월 발표) 이상부터는 Notification Channel을 필수적으로 만들어줘야 하기 때문인데요 Notification Channel Notification을 여러가지 용도로 나누어서 관리할 수 있게 만들어 주고 사용자가 직접 각 채널별로 알림 중요도나 기타 설정을 변경할 수 있습니다. Oreo이전에는 Notification을 앱 단위로 운영했다면 지금은 앱 하위에 Chan.. 2021. 5. 2.
[Java][Android] Bottom Sheet 만들기 안녕하세요.~ 이번시간에는 안드로이드 자바로 Bottom Sheet를 만들어보겠습니다. 스틱코드 (stickode.com/mainlogin.html) 이번에도 역시 빠르게 만들기 위해 스틱코드 플러그인을 사용해서 만들어보겠습니다. 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른사람들의 코드도 즐겨찾기를 통해 쉽게 내코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 프로젝트 생성 새로운 프로젝트를 생성 했고, XML 파일 설정 (레이아웃) activity_main.xml bottom_sheet_layout.xml 메인 레이아웃과 바텀시트 레이아웃 두개를 준비합니다. 바텀시트 프래그먼트 클래스 파일 셋팅 그리고 다음과 같이 바.. 2021. 4. 29.
[Kotlin][Android] 뷰페이저를 사용하여 화면 슬라이드 기능 만들기 뷰페이저를 사용해서 화면 슬라이드 기능를 만들어 보겠습니다. 뷰페이저(ViewPager)란? 데이터를 페이지 단위로 표시하고, 좌/우 슬라이드를 통해 페이지를 전환할 수 있도록 만들어주는 컨테이너입니다. 자체적으로 화면을 그리는 기능을 가지지는 않고, 여러 종류의 뷰(View) 위젯을 사용하여 각 뷰페이저의 페이지를 구성합니다. 참고) 안드로이드 개발자 문서 - developer.android.com/training/animation/screen-slide-2 빌드 스크립트 설정 뷰페이저를 사용하기 위해 맨 아래에 보이는 의존성 설정을 추가 해주고, sync Now를 누르면 라이브러리 추가가 완료됩니다. implementation 'androidx.viewpager2:viewpager2:1.0.0' 다음.. 2021. 4. 28.
[Java][Android] Chip EditText 만들기 안녕하세요. 이번에는 Chip을 추가하는 프로젝트를 만들고자 합니다. Chip이란 소형 요소로 속성, 텍스트 등을 나타내는데 사용합니다. 사용자가 정보를 입력, 항목을 선택, 필터링 할 때 사용됩니다. Chip 종류에는 Input 타입, Choice 타입, Filter 타입, Action .타입이 있으며 활용되는 용도로는 아래와 같이 사용하실 수 있습니다. Material Design 공식 사이트에서는 Chip을 크게 4개의 부분으로 나누어 설명하고 있습니다. Container : Chip 모든 요소를 포함하고 있으며, 크기는 요소에 의해 결정 Thumbnail(Optional) : 로고나 아이콘을 보여줌으로써 텍스트의 의미를 보충해주는 역할을 합니다. 필수로 넣어야 하는 것이 아닌 선택입니다. Text.. 2021. 4. 27.
[Java][Android] 토글 버튼(ToggleButton) 사용법 ToggleButton이란? 토글버튼을 사용하면 사용자가 두 상태(예: on, off)간 설정을 변경할 수 있습니다. - 공식문서 https://developer.android.com/reference/android/widget/ToggleButton#summary ToggleButton | Android 개발자 | Android Developers developer.android.com 사용법 스틱코드를 활용하고 있다면, 토글버튼 빠르게 생성하는 코드를 즐겨찾기 합니다. xml에서 to까지 입력하면, toggle button을 클릭해주면 toggle button의 xml 코드가 자동완성됩니다. 여기에서 보이는 textOff, textOn 속성은 토글버튼이 눌렸을때, On, Off 상태에 따라 버튼위에 .. 2021. 4. 26.
[JAVA][Android] 만보계를 만들어 보자 안녕하세요~ 오늘은 스틱코드를 사용해서 만보계를 빠르게 만들어볼 예정입니다. 스틱코드? stickode.com/mainlogin.html STICKODE stickode.com 레이아웃 작성 ▶ activity_main.xml 이렇게 만보기의 메인 화면을 만들어 보았습니다 다음으로 스틱 코드를 사용하여 만보기의 기능을 추가해 보겠습니다. 만보계 기능 추가 1. 안드로이드 센서 사용 권한 추가 안드로이드 10 (Target SDK 29 )가 빌드업 되면서 센서를 사용하려면 권한을 인가 받아야 합니다. ▶ AndroidManifest.xml 에 권한을 추가 해줍니다 ▶ MainActivity.java 에 권한 체크 기능을 추가 해줍니다 // 활동 퍼미션 체크 if(ContextCompat.checkSelfP.. 2021. 4. 21.
[Kotlin][Android] 알림(Notification) 기능 만들기 Notification(알림)이란? 사용자에게 미리 알림을 주고 다른 사람과의 소통을 가능하게 하며 앱에서 보내는 기타 정보를 적시에 제공하기 위해 Android가 앱의 UI 외부에 표시하는 메시지입니다. [참고] developer.android.com/guide/topics/ui/notifiers/notifications?hl=ko 알림 기능을 만들어 보겠습니다. 먼저 예제에 사용할 화면을 만들어 보겠습니다. 다음 코드를 작성해 보겠습니다. 스틱코드를 활용한다면, 클래스에서 'b' 까지만 작성했을 때 '버튼 이벤트 생성' 이벤트가 나타납니다. '버튼 이벤트 생성' 이벤트를 누를 경우 코드가 자동으로 완성이 됩니다. 여기서는 버튼의 아이디 값만 입력을 해주시면 됩니다. 다음 알림을 보내기 위해 알림을 생.. 2021. 4. 17.
[Kotlin][Android] SeekBar 시크바 기본 사용법 오늘은 코틀린을 이용해서 시크바를 구현해보도록 하겠습니다. 시크바란? SeekBar은 슬라이더 형태의 게이지 바를 말합니다. 음량이나 밝기 외에도 음악, 동영상 제어하는 등 다양한 곳에 사용되기 때문에 한번 익혀 놓으면 다양한 곳에 사용할 수 있습니다. 시크바 공식문서 developer.android.com/reference/android/widget/SeekBar SeekBar | Android 개발자 | Android Developers developer.android.com 시크바 이벤트 리스너를 활용하면, 사용자가 시크바에서 선택한 값을 알 수 있습니다. (1) onProgressChanged: 시크바를 조작하고 있는 중에 발생 (2) onStartTrackingTouch: 시크바를 처음 터치했을.. 2021. 4. 16.
[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.