본문 바로가기

java90

[JAVA][안드로이드] 간단 사이드 메뉴바 (Navigate Drawer) 구현 안녕하세요~ 오늘은 안드로이드 사이드 메뉴바를 만들어 보겠습니다. 스틱코드? stickode.com/mainlogin.html STICKODE stickode.com 1. 라이브러리 추가 - DrawerLayout을 사용하기 위해서 gradle에 추가해줍니다. 2. 레이아웃 추가 - 사이드 메뉴바를 그리기 위한 레이아웃들을 추가해줍니다. 1) AppBar - 상단에 앱바를 그려줍니다. - res > layout > appbar.xml 파일을 생성 2) SideNavBar Header - 사이드 메뉴바의 헤더를 그려줍니다. - res > layout > header.xml 파일을 생성 3) SideNavBar Menu - 사이드 메뉴바의 메뉴들을 만들어 줍니다. - res > menu (디렉터리 생성) >.. 2021. 3. 30.
[Java][Andoird] Picasso 라이브러리를 활용하여 이미지 URL을 ImageView에 쉽게 띄우기 오늘은 Picasso 라이브러리를 활용하여 이미지 URL을 ImageView에 띄울 수 있는 방법을 소개하겠습니다. Picasso는 이미지를 로드할 때 사용 가능한 라이브러리입니다. Picasso 라이브러리 홈페이지 / 깃헙 링크 square.github.io/picasso/ github.com/square/picasso Picasso Introduction Images add much-needed context and visual flair to Android applications. Picasso allows for hassle-free image loading in your application—often in one line of code! Picasso.get().load("http://i.im.. 2021. 3. 27.
[Java][Android] Volley를 이용한 회원가입, 로그인(HTTP통신) 이번시간에는 안드로이드 자바로 Volley 라이브러리를 사용하여 통신하는 예제를 만들어보겠습니다. 저번에는 OKHttp라이브러리를 이용하여 서버와의 통신을 진행해보았는데요. 이번에는 Volley라이브러리를 사용하여 서버와 통신하고, 이를 통해 로그인과 회원가입을 구현해 보겠습니다. 스틱코드 (stickode.com/mainlogin.html) 스틱코드 플러그인을 사용해서 빠르게 구현해보도록 하겠습니다. 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른사람들의 코드도 즐겨찾기를 통해 쉽게 내코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 프로젝트 생성 이렇게 새로운 프로젝트를 생성하고, 권한설정 이번시간엔 통신을 이용하기 때.. 2021. 3. 26.
[Java][Android] 리사이클러뷰 검색 필터링 구현하기 이번 시간에는 리사이클러뷰에 검색(필터 된) 아이템을 보여주는 기능을 구현해보겠습니다. 제가 예제로 하려는 것은 음식을 검색했을 때 그 단어가 포함된 음식을 보여주도록 하는 것입니다. (예를 들면 닭을 검색했을 때 닭볶음탕 , 닭가슴살 등 이런 식..!) 먼저 리사이클러뷰를 사용해야 하기 때문에 build.gradle 파일의 의존성 설정에 추가합니다. implementation 'androidx.recyclerview:recyclerview:1.1.0' 그다음 아이템 클래스와 아이템 레이아웃을 만들어 보겠습니다.! 리사이클러뷰에서는 음식 이름만 보여줄 것입니다. 그렇기 때문에 아이템클래스에서는 음식 이름만 있고 , 아이템 레이아웃에서는 텍스트뷰만 있습니다~ FoodItem.java package com... 2021. 3. 20.
[Java][Android]Splash Activity 만들기(+애니메이션) 안녕하세요! 오늘은 스틱코드를 앱 실행 시 나오는 스플래시 액티비티를 만들어보겠습니다. Splash Activity 란? 앱 실행 시 로딩 화면을 구성하기 위해 만드는 액티비티이며, 보통 앱의 아이콘이나 이름을 넣어 구성하거나 필요에 따라 애니메이션 효과를 추가합니다. 먼저 SplashActivity를 만듭니다. activity_splash.xml(좌), activity_main.xml(우) 화면 구분을 위해 각 액티비티의 xml에 텍스트로 구분을 하겠습니다. 다음으로 핸들러를 이용하여 3초 후에 SplashActivity 에서 MainActivity로 이동하도록 코드를 작성합니다. * SplashActivity SplashHandler 클래스를 만들고 그 안에 실행하고자 하는 스레드를 작성 후 onCr.. 2021. 3. 18.
[Java][Android] SMS 발송 기능 만들기 안녕하세요 : ) 오늘은 안드로이드에서 SMS를 발송하는 기능을 만들어 보겠습니다. (참조: 공기계에서는 해당 기능이 동작하지 않습니다.) - 스틱코드? stickode.com/mainlogin.html STICKODE stickode.com 1. 레이아웃 만들기 ▶ SMS를 발송할 핸드폰 번호를 입력받는 인풋창과 SMS를 발송하는 버튼을 만들어 줍니다. ▶ 아래는 레이아웃 전체 소스 코드입니다. - activity_main.xml 2. SMS 보내기 기능 구현 ▶ 핸드폰 번호를 입력받는 인풋창과 SMS 전송 버튼을 소스코드에 연결 시켜줍니다. ▶ 스틱코드에서 SMS 발송 기능 코드를 불러옵니다. ▶ 코드가 동작하는 파일의 클래스명을 입력해 줍니다. ▶ 스틱코드에서 SMS 발송 권한을 체크하는 기능을 불.. 2021. 3. 14.
[Java][Android] 리사이클러뷰 만들기 이번 포스팅에서는 리사이클러뷰를 만드는 방법을 알아보겠습니다. 리사이클러뷰란 ? 기존의 ListView을 보완하기위해 , ViewHolder를 통하여 뷰를 재사용하며 성능적인 면을 개선하고 , 커스터마이징 하기 쉽게 제공된 View RecyclerView 를 구현하기 위해서는 RecyclerView , ItemView , RecyclerviewAdapter , DataModel 이 필요합니다 개발순서 1.화면 구성하기 1) RecyclerView (MainActivity.xml) 2) ItemView (itemview.xml) 2.java class 구현 1) RecyclerViewAdapter 2) DataModel 3) 리사이클러뷰와 어댑터 연결하기(MainActivity.class) 화면 구성하기 .. 2021. 3. 11.
[Java][Android] OKHtttp를 이용한 회원가입, 로그인(HTTP통신) 이번시간에는 안드로이드 자바로 HttpUrlConnection을 사용해 통신하는 예제를 만들어보겠습니다. 저번에는 HttpUrlConnection을 이용하여 서버와의 통신을 진행해보았는데요. 이번에는 OKHttp라이브러리를 사용하여 서버와 통신하고, 이를 통해 로그인과 회원가입을 구현해 보겠습니다. 스틱코드 (stickode.com/mainlogin.html) 이번에도 역시 빠르게 만들기 위해 스틱코드 플러그인을 사용해서 만들어보겠습니다. 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른사람들의 코드도 즐겨찾기를 통해 쉽게 내코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 프로젝트 생성 새로운 프로젝트를 생성 했고, 권한설.. 2021. 3. 9.
[Java][Android] Visibility 속성으로 View 숨기기 Visibility란? 뷰의 가시성 상태로, 속성에따라 뷰를 숨기거나 보여줄 수 있습니다. Visible = 화면에 보이는 상태 Invisible = 화면에 보이진 않지만, 레이아웃에 자리를 차지하고 있는 상태 Gone = 완전히 숨겨진 상태 https://developer.android.com/reference/android/view/View#attr_android:visibility 예제 Visibility 세가지 속성의 차이를 알아보기 위해, 버튼 세개와 텍스트뷰 3개를 레이아웃에 만들어보겠습니다. 각 버튼을 클릭하면 두번째 버튼이 보이게 하거나, 숨길 수 있는 예제를 만들겠습니다. 스틱코드를 활용하여 버튼과 텍스트뷰를 추가합니다. 버튼은 bu 까지만 입력하면 Button XML 기본 코드가 생성되.. 2021. 3. 8.