본문 바로가기

전체 글1406

[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.
[Kotlin][Android] 당겨서 새로고침 기능 만들기 이번 예제는 당겨서 새로고침을 해주는 기능을 만들어보겠습니다. 새로고침 기능을 만들기 위해서는 SwipeRefreshLayout 라는 레이아웃을 사용해야합니다. [참고] developer.android.com/reference/androidx/swiperefreshlayout/widget/SwipeRefreshLayout?hl=ko SwipeRefreshLayout을 사용하기 위해서는 build.gradle 파일의 의존성 설정에 추가해야 합니다. 위 사진을 참고 하셔서 build.gradle 파일에 아래 설정을 추가 하시고 Sync Now 버튼을 눌러주시면 설정 추가 됩니다. dependencies { implementation "androidx.swiperefreshlayout:swiperefreshl.. 2021. 3. 10.
[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.