본문 바로가기

Android111

[Android][Java] Notification에 ProgressBar 사용하기 안녕하세요. Notification 알림창에 ProgressBar를 추가하는 방법에 대해 알아보겠습니다! 먼저 알림을 만들기 위한 버튼이 있는 레이아웃을 제작합니다. activity_noti.xml 다음으로 자바 파일입니다. NotiActivity.java import androidx.appcompat.app.AppCompatActivity; import androidx.core.app.NotificationCompat; import androidx.core.app.NotificationManagerCompat; import android.app.NotificationChannel; import android.app.NotificationManager; import android.app.PendingIn.. 2023. 4. 15.
[Android][Java] Material DatePicker 달력(캘린더) 사용하기 안녕하세요. 오늘 Material 라이브러리를 사용한 DatePicker 달력을 만드는 방법에 대해 알아보겠습니다. 해당 달력으로 날짜뿐만 아니라 시작일, 종료일을 지정해 날짜의 범위도 선택할 수 있습니다. 먼저 gradle에 라이브러리를 등록해줍니다. build.gradle(Module:프로젝트명:app) dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다. implementation 'com.google.android.material:material:1.4.0' 다음으로 테마를 수정합니다. themes.xml ( res -> value -> themes) style 태그 속성 parent를 아래 코드로 변경해주시면 됩니다. 다음으로 레이아웃(xml 파일) 입니다. activity_mate.. 2023. 3. 28.
[Android][Java] 뷰(View)의 크기 및 간격 공통 관리 하기 안녕하세요. 오늘은 안드로이드 레이아웃에서 뷰의 크기와 간격 등을 공통적으로 관리하는 방법에 대해 알아보겠습니다. 바로 공통 관리 파일을 만들어 그 안에 크기와 간격의 설정값을 담아두고 사용하는 것인데요. 먼저 공통 관리 파일을 생성합니다. res -> values -> 마우스 오른쪽 -> new -> Values Resource File 파일 이름 : dimen 100dp 200dp 50dp 15dp 15dp 40dp width: 가로 크기 값 height: 세로 크기 값 margin_top: 위와 간격 margin_left: 왼쪽과의 간격 margin_right: 오른쪽과 간격 margin_bottom: 아래와 간격 다음으로 해당 리소스 파일 설정 값을 사용기 위한 xml 파일을 만들어줍니다. act.. 2023. 3. 15.
[Android][Java] 간단한 ToDoList(할 일 목록) 만들기 안녕하세요. 오늘은 아주 간단하게 안드로이드에서 할 일 목록을 만드는 방법에 대해 알아보겠습니다! 먼저 리스트뷰에 들어갈 아이템 레이아웃을 만들어줍니다. todolist_item.xml 다음으로 액티비티 화면 레이아웃을 만들어줍니다. todolist.xml 1. 하단 EditText에 할 일을 적은 후 추가 버튼을 누릅니다. 2. 리스트뷰에 추가된 할 일을 목록 형태로 보여줍니다. 다음으로 자바 파일입니다. TodoList.java import android.graphics.Paint; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; .. 2023. 2. 28.
[Android][Java] FloatingActionButton에 카운터 기능 추가하기 안녕하세요. 오늘은 https://github.com/andremion/CounterFab GitHub - andremion/CounterFab: A FloatingActionButton subclass that shows a counter badge on right top corner A FloatingActionButton subclass that shows a counter badge on right top corner - GitHub - andremion/CounterFab: A FloatingActionButton subclass that shows a counter badge on right top corner github.com 위 링크의 CounterFab 라이브러리를 사용해 간단하게 Fl.. 2023. 2. 7.
[Android][Java] 토스트 메시지 꾸미기 2 안녕하세요. 오늘은 저번 시간에 이어 토스트 메시지 꾸미기 두번째입니다. 저번에는 MotionToast라는 라이브러리를 사용해 토스트를 꾸며보았는데요. 이번 시간에는 https://github.com/Muddz/StyleableToast GitHub - Muddz/StyleableToast: [Moved to MavenCentral] An Android library that takes the standard toast to the next level with m [Moved to MavenCentral] An Android library that takes the standard toast to the next level with many styling options. Works on all Andro.. 2023. 1. 23.
[Java][Android] viewBinding 사용하기 안녕하세요. 이번시간에는 viewBinding에 대해서 소개하겠습니다. viewBinding = view + binding bind는 사전적으로 묶다, 곤경, 감다의 뜻이 있습니다. 여기서는 to tie or wrap (something) with rope, string, etc. 의 뜻으로 사용되어 안드로이드의 View 들을 묶었다고 생각하고 공부를 하는게 좋을 것 같네요. View binding is a feature that allows you to more easily write code that interacts with views. Once view binding is enabled in a module, it generates a binding class for each XML layout .. 2023. 1. 15.
[Android][Java] 토스트 메시지 꾸미기 안녕하세요. 오늘은 https://github.com/Spikeysanju/MotionToast GitHub - Spikeysanju/MotionToast: 🌈 A Beautiful Motion Toast Library for Kotlin Android 🌈 A Beautiful Motion Toast Library for Kotlin Android - GitHub - Spikeysanju/MotionToast: 🌈 A Beautiful Motion Toast Library for Kotlin Android github.com 위 링크의 라이브러리를 사용해서 토스트 메시지를 꾸미는 방법에 대해 알아보도록 하겠습니다. 먼저 gradle에 라이브러리를 등록해줍니다. build.gradle(Module:프로젝트.. 2023. 1. 9.
[Android][Java] Javax로 이메일 전송 기능 구현 안녕하세요. 오늘은 javax 라이브러리를 사용해 이메일을 전송하는 방법에 대해 알아보겠습니다. 시작하기 전에 설정해야될 것들이 몇 가지 있습니다. 1. import activation.jar additionnal.jar mail.jar 위 세 개의 파일을 전부 다운로드합니다. 그 후, 아래 사진과 같이 안드로이드 스튜디오의 왼쪽 상단에서 project를 선택합니다. 그 후, 다운로드한 세 개의 파일을 아래 경로에 저장합니다. 그 후 각 jar 파일들을 우클릭을 통해 "Add As Library"를 클릭해 import를 해줍니다. 2. 권한 설정 우선 이메일 전송을 위해 Internet permission이 필요하기 때문에 Manifest 파일에 다음 코드를 추가해줍니다. 설정은 끝났고 이제 구현에 필요.. 2023. 1. 2.