본문 바로가기

안드로이드126

[Java][Android] HttpUrlConnection을 이용한 http통신 이번시간에는 안드로이드 자바로 HttpUrlConnection을 사용해 통신하는 예제를 만들어보겠습니다. 안드로이드 프로젝트를 만들다 보면 서버를 사용해야할 때가 오겠죠? 이번예제는 클라이언트 입장에서 HttpUrlConnection을 이용해 자신의 서버와 요청하고, 응답을 받아 정상적으로 통신이 된 결과를 액티비티 텍스트뷰에 띄워보겠습니다. 스틱코드 (stickode.com/mainlogin.html) 빠르고 쉽게 만들기 위해 스틱코드 플러그인을 사용해서 만들어보겠습니다. 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른사람들의 코드도 즐겨찾기를 통해 쉽게 내코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 프로젝트 생성 .. 2021. 2. 27.
[Java][Android]안드로이드 뷰페이저 / 텝 레이아웃 만들기 이번 포스팅에서 다룰 것은 뷰페이저/텝레이아웃으로 구성되어진 화면 만들기입니다. 뷰페이저(ViewPager)란? 데이터를 페이지 단위로 표시하고, 좌/우 슬라이드를 통해 페이지를 전환할 수 있도록 만들어주는 컨테이너입니다. 자체적으로 화면을 그리는 기능을 가지지는 않고, 여러 종류의 뷰(View) 위젯을 사용하여 각 뷰페이저의 페이지를 구성합니다. 텝 레이아웃(TabLayout) 이란? 뷰 페이저와 연동하여 뷰 페이저의 페이지들의 메뉴처럼 사용할 수 있습니다. 완성될 화면 결과 화면에서 보았듯이 홈 ,채팅 ,마이페이지를 슬라이드 또는 메뉴 선택을 통한 페이지전환을 구현해보도록 하겠습니다. 전반적인 코드는 스틱코드에서 쉽게 확인하고 가져와서 구현 하실 수 있습니다! 아래 링크를 통해 참고하여 진행 해주세요.. 2021. 2. 26.
[Kotlin][Android] 안드로이드 스피너 2탄 스피너 커스텀하기 2021/02/13 - [안드로이드 코틀린] - [Kotlin] 안드로이드 스피너 만들기 [Kotlin] 안드로이드 스피너 만들기 스틱코드를 사용해 스피너를 만들어 보려고 합니다. 스피너란? 여러 가지 중 하나를 선택해야 하는 경우 사용할 수 있는 뷰입니다. 웹에서 날짜를 선택하거나, 보기를 고를 때 많이 본 뷰입니다. stickode.tistory.com 지난 번에는 단순시 스피너를 만들었다면, 이번에는 스피너를 커스텀해보려고 합니다. 스피너 만들기는 지난 번에 포스팅한 내용을 참고하시면 됩니다. 먼저 처음에 보여지는 화면에 모양을 지정하도록 해보겠습니다. 새로운 drawable을 만들어 줍니다. 추가한 후에 전체 내용을 지운 후 round_box를 입력합니다. stickode.com/detail.ht.. 2021. 2. 21.
[Java][Android] 당겨서 새로고침 빠르게 구현하기 developer.android.com/training/swipe/respond-refresh-request?hl=ko 새로고침 요청에 응답 | Android 개발자 | Android Developers 이 과정에서는 사용자가 스와이프 동작이나 작업 모음 새로고침 작업을 통해 새로고침을 트리거하여 수동 새로고침을 요청하는 경우 앱을 업데이트하는 방법을 보여줍니다. 새로고침 작업에 developer.android.com 이 자료를 참고하여 글을 작성하였습니다. 이번에는 안드로이드에서 당겨서 새로고침 하는 기능을 구현해보려고 합니다. 요즘 앱들에 당겨서 새로고침을 하는 기능들이 많은데요 , 생각보다 간단하게 구현이 가능하고 꼭 있어야 하는 기능은 아니지만 있으면 좋은 기능이라 저도 한 번 공부해서 구현해봤습.. 2021. 2. 20.
[Java][Android] 내 스마트폰 mp3 파일 플레이어 빠르게 구현하기 안녕하세요. 안드로이드 스튜디오에서 자바로 음악 플레이어를 빠르게 구현하는 방법을 공유하겠습니다. 내 스마트폰에 저장되어 있는 mp3 파일을 읽어와서 음악을 재생하는 앱입니다. 사전 준비 사항 1. 스틱코드 회원가입 (https://stickode.com/signup.html) 2. 안드로이드 스튜디오에 스틱 코드 설치 및 로그인 (https://stickode.com/howto.html#jetbrains_installation) 3. 스틱코드 접속하여 음악 플레이어 구현하기 포스팅 즐겨찾기 추가 스틱 코드 음악 플레이어 포스팅 URL https://stickode.com/detail.html?no=1902 스틱코드 stickode.com 1. 스틱코드로 manifest 퍼미션 추가 안드로이드 스튜디오에.. 2021. 2. 18.
[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.