본문 바로가기

안드로이드 자바480

[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.
[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.
[Java][Android] Timer, TimerTask를 이용해 타이머 빨리 만들기 이번 예제에서는 Timer, TimerTask를 이용해 타이머를 만들어 볼 예정입니다. 스틱코드라는 플러그인을 이용해서 빠르게 개발을 해볼 건데요 string과 int 형변환하는 코드 stickode.com/detail.html?no=1879 스틱코드 stickode.com Timer, TimerTask 코드를 사용했습니다. stickode.com/detail.html?no=1880 스틱코드 stickode.com 위의 두 포스팅을 즐겨찾기 추가 또는 팔로우하시면 좀 더 빠르게 개발하실 수 있습니다. ========================================================================== 먼저 타이머를 개발하기 전에 이번에 사용할 Timer와 TimerTask.. 2021. 2. 8.
[Java][Android] 쉐어드프리퍼런스 회원가입 빠르게 만들기 스틱코드 라는 서비스를 이용해서 회원가입을 빠르게 만드는 방법을 공유하려고 합니다. 자주 사용하는 코드를 저장해놓고 필요할 때마다 keyword를 통해서 그때그때 불러와 사용할 수 있어서 유용하게 사용하고 있습니다. 스틱코드 포스트 즐겨찾기 기능을 이용하면 다른 사람이 공개한 코드를 사용할 수 있습니다. 1. 스틱코드 회원가입 및 포스트 즐겨찾기 2. 안드로이드 스튜디오 스틱코드 plug-in 설치 3. 스틱코드 사용하여 회원가입 빠르게 만들기 스틱코드 회원가입 및 포스트 즐겨찾기 하기 스틱코드 접속 url: stickode.com/ 회원가입 방법 url: stickode.com/signup.html(이메일 인증을 통해서 간편하게 가입 가능) STICKODE - 스틱코드 스틱코드에서 개발에 필요한 모든 .. 2021. 2. 7.