본문 바로가기

java90

[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를 활용해서 permission을 추가합니다. 갤러리에서 동영상을 가져 오기 위해서는 권한을 허락받아야하는데, 이때 기존에 일일히 설정하는 권환 확인 방법이 아닌 라이브러리를 활용하기 위해 build.gradle에 tedpermission 라이브러리를 추가한다 //권할설정할때 사용할 라이브러리 implementation "gun0912.ted:tedpermission:2.2.0" 레이아웃에 동영상을 보여줄 VideoView와 썸네일을 보여주기 위한 .. 2021. 3. 4.
[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.
[Java][Android] HttpUrlConnection을 이용한 http통신 이번시간에는 안드로이드 자바로 HttpUrlConnection을 사용해 통신하는 예제를 만들어보겠습니다. 안드로이드 프로젝트를 만들다 보면 서버를 사용해야할 때가 오겠죠? 이번예제는 클라이언트 입장에서 HttpUrlConnection을 이용해 자신의 서버와 요청하고, 응답을 받아 정상적으로 통신이 된 결과를 액티비티 텍스트뷰에 띄워보겠습니다. 스틱코드 (stickode.com/mainlogin.html) 빠르고 쉽게 만들기 위해 스틱코드 플러그인을 사용해서 만들어보겠습니다. 스틱코드는 자주쓰는 코드를 저장해서 쉽고 빠르게 사용할 수 있고, 다른사람들의 코드도 즐겨찾기를 통해 쉽게 내코드로 등록하여 사용할 수 있어 사용하는 사람이 늘어나고, 좋은 코드가 쌓일수록 강력해지는 플러그인 입니다. 프로젝트 생성 .. 2021. 2. 27.
[Java][Android]안드로이드 뷰페이저 / 텝 레이아웃 만들기 이번 포스팅에서 다룰 것은 뷰페이저/텝레이아웃으로 구성되어진 화면 만들기입니다. 뷰페이저(ViewPager)란? 데이터를 페이지 단위로 표시하고, 좌/우 슬라이드를 통해 페이지를 전환할 수 있도록 만들어주는 컨테이너입니다. 자체적으로 화면을 그리는 기능을 가지지는 않고, 여러 종류의 뷰(View) 위젯을 사용하여 각 뷰페이저의 페이지를 구성합니다. 텝 레이아웃(TabLayout) 이란? 뷰 페이저와 연동하여 뷰 페이저의 페이지들의 메뉴처럼 사용할 수 있습니다. 완성될 화면 결과 화면에서 보았듯이 홈 ,채팅 ,마이페이지를 슬라이드 또는 메뉴 선택을 통한 페이지전환을 구현해보도록 하겠습니다. 전반적인 코드는 스틱코드에서 쉽게 확인하고 가져와서 구현 하실 수 있습니다! 아래 링크를 통해 참고하여 진행 해주세요.. 2021. 2. 26.
[Java][Android] check box 란? , 체크박스 빠르게 커스텀하기 이번 예제에서는 체크박스(checkbox)에 대해서 알아보고 커스텀해보겠습니다. 스틱코드라는 플러그인을 이용해서 빠르게 개발을 해볼 건데요 custombox 코드 stickode.com/detail.html?no=1879 스틱코드 stickode.com 위의 포스팅을 즐겨찾기 추가 또는 팔로우하시면 좀 더 빠르게 개발하실 수 있습니다. ========================================================================== 체크박스 체크박스는 사용자가 세트에서 하나 이상의 옵션을 선택할 때 사용할 수 있습니다. CheckBox는 "선택됨(checked)"과 "선택되지 않음(unchecked)"으로 구분된 두 가지 상태를 가집니다 유사한 것으로는 RadioBut.. 2021. 2. 23.
[Java][Android] 안드로이드 - Radio Button, Radio Group 사용법 라디오 버튼이란? 라디오 버튼은 여러 옵션 중 한 가지 옵션을 선택할 수 있도록 만들어주는 뷰입니다. 각 라디오 버튼을 하나의 라디오 그룹(Radio Group)으로 그룹화해줘야 합니다. 만약, 제시할 옵션을 나란히 표시할 필요가 없다면 스피너(spinner)를 사용해보세요. https://developer.android.com/guide/topics/ui/controls/radiobutton 라디오 버튼 예시 라디오 버튼은 orientation 속성을 이용하여 horizontal 혹은 vertical로 정렬할 수 있습니다. 활용 예제 선택된 라디오 버튼에 따라 TextView에 표시되는 텍스트를 바꾸는 예제를 만들어보겠습니다. 라디오 버튼 사용을 위해 xml 파일에서 라디오 버튼을 선언해야 합니다. 스.. 2021. 2. 22.
[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.