본문 바로가기

안드로이드 자바463

[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.
[Java][Android] Glide를 사용해서 이미지뷰에 이미지 띄우기 이번 포스팅에서는 Glide라는 라이브러리를 사용해서 이미지뷰에 이미지를 띄우는 앱을 만드는 방법을 알려드릴게요. 스틱코드 플러그인을 이용해서 빠르게 만들어볼게요. Glide에 대한 자세한 내용은 아래 링크를 참고해 주세요. github.com/bumptech/glide bumptech/glide An image loading and caching library for Android focused on smooth scrolling - bumptech/glide github.com 먼저 앱 수준 gradle 파일에 아래의 의존성 문구를 추가해줍니다. implementation 'com.github.bumptech.glide:glide:4.12.0' annotationProcessor 'com.github.. 2021. 3. 7.
[Java][Android] 번역어플 빨리 만들기 이번 예제에서는 파파고 번역 api 를 이용해 번역어플을 만들어 볼 예정입니다. 스틱코드라는 플러그인을 이용해서 빠르게 개발을 해볼 건데요 이번에 참고한 스틱코드입니다. * setText, getText stickode.com/detail.html?no=1172 스틱코드 stickode.com * onClick stickode.com/detail.html?no=737 스틱코드 stickode.com ============================================================================ 파파고 번역 api 란?? Papago 번역은 Papago의 인공 신경망 기반 기계 번역 기술(NMT, Neural Machine Translation)로 텍스트를 번역한 .. 2021. 3. 6.
[Java][Android] 계산기 만들기 오늘은 스틱코드를 이용하여 계산기를 만들어 보겠습니다 레이아웃은 아래 스틱코드 포스트를 참고해주세요 stickode.com/detail.html?no=1932 스틱코드 stickode.com 계산기 먼저 필요한 변수를 선언 해줍니다. MainActivity.java 선언한 변수에 레이아웃 Button 과 EditText를 할당해줍니다. 특수 키 로직을 만들어 줍니다 'C' Clear 버튼 / '±' 정수 실수 부호 버튼 ' + ', ' - ', ' * ', ' / ', '%', 'DEL', '=' 버튼 마지막으로 각 숫자 버튼 로직을 작성해줍니다. 참고 포스팅 * setText, getText stickode.com/detail.html?no=1172 스틱코드 stickode.com * onClick s.. 2021. 3. 5.
[JAVA][Android] 동영상 썸네일 추출하기 안드로이드 갤러리에서 동영상을 불러오고, 불러온 동영상에서 썸네일을 추출하는 방법을 공유하겠습니다! 먼저 갤러리에서 동영상을 불러오기 위해서 먼저 필요한건 권한 설정입니다 매니페스트 파일에 가서 외부 저장소에 대한 퍼미션을 받아야 합니다. 이때 stickode를 활용해서 permission을 추가합니다. 갤러리에서 동영상을 가져 오기 위해서는 권한을 허락받아야하는데, 이때 기존에 일일히 설정하는 권환 확인 방법이 아닌 라이브러리를 활용하기 위해 build.gradle에 tedpermission 라이브러리를 추가한다 //권할설정할때 사용할 라이브러리 implementation "gun0912.ted:tedpermission:2.2.0" 레이아웃에 동영상을 보여줄 VideoView와 썸네일을 보여주기 위한 .. 2021. 3. 4.
[Java][Android] Lottie 라이브러리 사용하여 로딩화면 만들기 Lottie 라이브러리란? Lottie 라이브러리는 Airbnb 에서 만든 애니메이션 오픈소스 라이브러리이다. 오늘은 Lottie를 사용하여 지루한 로딩화면을 레이아웃을 더 생동감 있게 꾸며보겠습니다. 확실히 Lottie 라이브러리를 사용하면 생동감이 넘치고 , 앱의 퀄리티가 더 좋아보여서 저는 자주 사용하곤 합니다 :) Lottie 애니메이션 사용법 우선 Lottie 라이브러리를 사용하기 위해서는 build.gradle 파일의 의존성 설정에 추가합니다. implementation 'com.airbnb.android:lottie:3.5.0' 그 다음, 아래에 사이트에서 원하시는 애니메이션을 고르면 됩니다. 이 사이트에는 다른사람들이 만들어 놓은 json 파일들이 있습니다. (무료도 있고 , 유료도 있습니.. 2021. 3. 3.
[Java][Android] 프래그먼트를 이용한 화면 전환 오늘은 프래그먼트를 이용한 화면 전환을 해보도록 하겠습니다. 1. 프래그먼트에서 사용할 레이아웃 만들기 우선 각 프래그먼트에서 사용할 xml 레이아웃을 만들어보도록 하겠습니다. fragment_a.xml fragment_b.xml fragment_c.xml 각 프래그먼트의 구분을 위해 최상위 레이아웃인 ConstraintLayout의 BackGroud 속성을 다르게 지정하였습니다. 2. Fragment를 상속받는 Fragment_A, Fragment_B, Fragment_C 클래스 생성 Fragment_A.java public class Fragment_A extends Fragment { @Nullable @Override public View onCreateView(@NonNull LayoutInfl.. 2021. 3. 2.
[Java][Android] 툴바(toolbar) 뒤로가기 버튼 만들기 툴바란? 애플리케이션 콘텐츠 내에서 사용하기위한 표준 도구 모음 입니다. [참고] developer.android.com/training/appbar/setting-up?hl=ko#java developer.android.com/reference/androidx/appcompat/widget/Toolbar?hl=ko 예제 툴바 뒤로가기 버튼으로 화면 이동하는 기능을 만들어보겠습니다. 프로젝트를 처음 생성하면 style 부분이 앱 이름(예: android:theme="@style/Theme.Stickode_v5")으로 되어 있을 텐데 이 값을 android:theme="@style/Theme.AppCompat.DayNight.NoActionBar" 값으로 변경해주셔야 합니다. 만약 변경을 안하고 툴바를 추.. 2021. 3. 1.