본문 바로가기

분류 전체보기1150

[Java][Android] 안드로이드 뷰페이저 오늘은 안드로이드 뷰페이저를 구현해보겠습니다. build.gradle에 추가 //viewpager2 implementation 'androidx.viewpager2:viewpager2:1.0.0-alpha04' xml에 뷰페이저를 추가 뷰페이저를 띄울 액티비티의 xml에 뷰페이저를 추가해줍니다. activity_viewpager.xml 뷰 페이저에 들어갈 아이템 XML 정의 텍스트뷰 하나가 포함된 간단한 아이템을 만들었습니다. viewpager_item.xml 뷰 페이저 어댑터 구현 뷰 페이저2의 어댑터는 리사이클러뷰의 어댑터를 구현하는것과 같습니다. 아래의 어댑터와 같은 형식은 많이 쓰이는 형식이므로 스틱코드에 등록해놓고 한 번에 불러와서 필요부분만 수정해서 쓰는 식으로 빠르게 구현할 수 있습니다. s.. 2021. 2. 17.
[Java][Android] 바텀 네비게이션 with 프래그먼트 만들기 이번시간에는 안드로이드 자바로 바텀네비게이션을 만들어보려고합니다. 빠르고 쉽게 만들기 위해 스틱코드 플러그인을 사용해서 만들어보겠습니다. 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른사람들의 코드도 즐겨찾기를 통해 쉽게 내코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 프로젝트생성 새로운 프로젝트를 생성해줍니다. 빌드 스크립트 설정 이번시간에는 마테리얼 디자인에서 제공하는 바텀네비게이션을 사용해보겠습니다. 먼저 gradle 파일에 들어가서 dependencies 에 아래와 같이 추가해주시고, sync Now 를 해주시면 됩니다. dependencies { // 마테리얼 디자인 implementation 'com.goog.. 2021. 2. 16.
[Java][Android] 실시간 이메일 정규식 체크 기능을 만들어 보자 안녕하세요 ~ 오늘은 안드로이드에서 스틱 코드를 사용해 이메일 형식을 체크하는 기능을 한번 만들어 보겠습니다 : ) 스틱 코드란? stickode.com/mainlogin.html 자 그러면 만들어볼까요 ~ 1. 프로젝트 생성 안드로이드 최신 버전을 설치하고 시작해 주세요. (developer.android.com/studio?hl=ko) ▶ "Create New Project"를 눌러 새로운 프로젝트를 생성해 줍니다. ▶ 초기 템플릿을 설정하는 창입니다 Empty Activity로 만들어줍니다. ▶ 프로젝트 명을 정해주고, 완료를 눌러줍니다. ▶ 이렇게 프로젝트를 만들었습니다. 이제 레이아웃을 그려보겠습니다. 2. 레이아웃 그리기 ▶ 프로젝트에서 res > layout > activity_main.xm.. 2021. 2. 15.
[Java][Android] 안드로이드 액티비티 생명주기 액티비티란? 사용자에게 UI가 있는 화면을 제공하는 앱 컴포넌트입니다. 안드로이드는 반드시 하나 이상의 액티비티를 포함하고 있고 , 액티비티는 생명주기 관련 메서드를 재정의하여 기능을 구현할 수 있습니다. 액티비티는 생성과 소멸까지의 생명주기를 가지고 있습니다. 액티비티를 잘 사용하기 위해서는 생명주기에 대해 잘 아시는게 중요합니다.! 활동 수명 주기에 관한 이해 | Android 개발자 | Android Developers 활동은 사용자가 전화 걸기, 사진 찍기, 이메일 보내기 또는 지도 보기와 같은 작업을 하기 위해 상호작용할 수 있는 화면을 제공하는 애플리케이션 구성요소입니다. 각 활동에는 사용자 인터페 developer.android.com 생명주기에는 onCreate(), onStart() ,o.. 2021. 2. 14.
[Kotlin][Android]안드로이드 스피너 만들기 스틱코드를 사용해 스피너를 만들어 보려고 합니다. 스피너란? 여러 가지 중 하나를 선택해야 하는 경우 사용할 수 있는 뷰입니다. 웹에서 날짜를 선택하거나, 보기를 고를 때 많이 본 뷰입니다. developer.android.com/guide/topics/ui/controls/spinner?hl=ko 스피너 | Android 개발자 | Android Developers 스피너는 값 집합에서 하나의 값을 선택할 수 있는 빠른 방법을 제공합니다. 기본 상태의 스피너는 현재 선택된 값을 표시합니다. 스피너를 터치하면 기타 모든 사용 가능한 값을 포함하는 드롭 developer.android.com 스피너를 사용하기 위해서는 처음에 xml 파일에서 spinner를 선언해야 합니다. 스틱코드를 이용하면 "sp" 두.. 2021. 2. 13.
[Java][Android] 내 입맛대로 다이얼로그 커스텀하기 안녕하세요 이번에는 다이얼로그를 커스텀 하고 나만의 다이얼로그를 만드는 방법을 알아볼 예정입니다. 안드로이드의 다이얼로그는 기본적으로 제공하는 Alert Dialog가 있습니다. 하지만 개인 프로젝트나 서비스를 개발함에 있어 원하는대로 Dialog의 구성요소를 디자인해야 할 경우가 있고 AlertDialog만 사용하기엔 제약사항이 많습니다. 이번 포스팅에서는 AlertDialog의 제약을 벗어나 자신만의 디자인으로 만든 CustomDialog를 만들고 화면에 띄우는 방법을 소개하겠습니다.! 작성된 모든 예제 코드는 아래 링크에서 불러올 수 있습니다. stickode.com/detail.html?no=1889 이번 포스팅을 통해 완성될 간단한 커스텀 다이얼로그입니다. 개발 순서는 아래와 같습니다. 1.다이.. 2021. 2. 12.
[Java][Android] 안드로이드 - 토스트(Toast) 토스트란? 토스트는 앱 사용자를 위해 간단한 메시지를 띄워주는 뷰입니다. 토스트는 사용자에게 노출된 후, 일정 시간이 지나면 사라집니다. https://developer.android.com/reference/android/widget/Toast.html 안드로이드 스튜디오에서 'toa'까지만 입력해도 기본적인 Toast 코드가 나옵니다. 기본코드에서, 첫번째 인자는 컨텍스트, 두번째 인자는 메시지 내용, 세번째 인자는 토스트가 화면에 표시될 시간을 의미합니다. LENGTH_SHORT보다는 LENGTH_LONG이 메시지를 더 오래 보여줍니다. 예제 버튼을 누르면 토스트를 띄우는 예제를 만들어보겠습니다. 먼저 xml에 버튼을 선언합니다. 스틱코드를 활용하면 'but'까지만 입력해도 button xml 기본.. 2021. 2. 11.
[Java][Android] Service로 음악 재생하는 앱 빠르게 만들기 이번 포스팅에선 Service를 사용해 음악을 재생하는 앱을 만들 예정입니다. 핸드폰에 기본으로 설치되어 있는 음악 재생 앱이나 멜론, 지니 등의 앱을 실행해 음악을 재생시키면 홈 버튼을 눌러 다른 작업을 해도 음악이 중간에 멈추는 일 없이 계속 재생되는 걸 보셨을 겁니다. 이렇게 백그라운드에서 계속 동작하는 컴포넌트가 바로 Service입니다. 아래 예제 코드는 스틱코드 포스팅에서도 확인해보실 수 있습니다. stickode.com/detail.html?no=1884 스틱코드 stickode.com 먼저 이 포스팅을 통해 만들 화면입니다. 음악 재생과 중지가 목적이기 때문에 버튼 2개만 배치한 간단한 화면입니다. 아래는 위 화면을 만드는 데 사용된 MainActivity의 XML 파일 코드입니다. 다음으.. 2021. 2. 10.
[Java][Android] 메모장 만들기(1. 메모 작성 및 저장) 안녕하세요. 스틱코드를 이용해서 메모장을 구현해볼 예정입니다. ===================================== 사용된 xml 파일은 스틱코드 포스트로 게시해두었습니다. stickode.com/detail.html?no=1882 스틱코드 stickode.com ===================================== 1. Activity 간 이동 첫번째로 버튼을 눌러 다른 액티비티로 이동하는 로직을 구현하도록 하겠습니다. * MainActivity.class / 클릭리스너 및 인텐트 Button write_btn; //작성하기 버튼 private int REQUEST_TEST = 200; write_btn.setOnClickListener(new View.OnClickList.. 2021. 2. 9.