본문 바로가기

java90

[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] 안드로이드 - 토스트(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] 쉐어드프리퍼런스 회원가입 빠르게 만들기 스틱코드 라는 서비스를 이용해서 회원가입을 빠르게 만드는 방법을 공유하려고 합니다. 자주 사용하는 코드를 저장해놓고 필요할 때마다 keyword를 통해서 그때그때 불러와 사용할 수 있어서 유용하게 사용하고 있습니다. 스틱코드 포스트 즐겨찾기 기능을 이용하면 다른 사람이 공개한 코드를 사용할 수 있습니다. 1. 스틱코드 회원가입 및 포스트 즐겨찾기 2. 안드로이드 스튜디오 스틱코드 plug-in 설치 3. 스틱코드 사용하여 회원가입 빠르게 만들기 스틱코드 회원가입 및 포스트 즐겨찾기 하기 스틱코드 접속 url: stickode.com/ 회원가입 방법 url: stickode.com/signup.html(이메일 인증을 통해서 간편하게 가입 가능) STICKODE - 스틱코드 스틱코드에서 개발에 필요한 모든 .. 2021. 2. 7.
[Java][Android] 안드로이드 스레드, 핸들러를 이용한 스탑워치 이번 예제에서는 스레드를 이용해서 간단한 기능을 가진 스톱워치를 만들어 볼 예정입니다. 스탑워치의 기능은 시작, 일시정지, 리셋의 기능만 가진 아주 간단한 스탑워치입니다. activity_timer.xml 위에서 설명한대로, 스탑워치 뷰에는 초를 나타내는 TextView와 Start, Pause, Reset 3개의 버튼을 가지고 있습니다. TimerActivity.java public class TimerActivity extends AppCompatActivity { TextView textView; // 초를 나타날 TextView Button start, pause, reset; // 시작, 일시정지, 리셋 버튼 long MillisecondTime = 0L; // 스탑워치 시작 버튼을 누르고 흐른.. 2021. 2. 6.
[Java][Android] 안드로이드 - 웹뷰(WebView) 만들기 웹뷰란? 안드로이드 앱 내에서 웹페이지를 표시하는 뷰 입니다. [참고] developer.android.com/reference/android/webkit/WebView developer.android.com/guide/webapps/webview 예제 버튼을 누르면 웹 페이지 화면으로 이동하는 예제를 만들어보겠습니다. 먼저 xml에 버튼을 선언합니다. 버튼 이벤트를 사용하려면, 클래스에서 button을 findViewById로 선언해주고, 클릭 리스너를 만들어 줘야 합니다. 스틱 코드를 활용한다면, 클래스에서 'bu'까지만 작성 했을 때 버튼 클릭이벤트가 나타납니다. 버튼 클릭 이벤트를 클릭하면 코드가 한 번에 작성이 되서 편리합니다. 변수명, xml에 작성된 버튼의 id 값만 변경하면 되니 빠르게 코.. 2021. 2. 5.
[Java][Android] 안드로이드 - 이미지 파일 불러오기 안녕하세요. 스틱코드를 활용하여 안드로이드 앨범에 있는 이미지를 불러와서 보여주는 예제를 만들어보겠습니다. 스틱코드란? https://stickode.com/mainlogin.html 예제 먼저, build.gradle 파일안에 Glide라는 라이브러리를 사용하기 위해 아래 화면처럼 추가합니다. Glide 라이브러리란? 이미지를 빠르고 쉽게 가져오는 라이브러리 입니다. build.gradle -> dependencies 위치 안에 빨간 박스로 표시해둔 곳처럼 추가 해주시고 위에 Sync Now 버튼을 누르시면 라이브러리가 적용됩니다. // glide 라이브러리 추가 - 참고: https://github.com/bumptech/glide implementation 'com.github.bumptech.gl.. 2021. 2. 3.