본문 바로가기

안드로이드126

[Kotlin][Android] 검색어 자동완성 기능 만들기 안드로이드에서 제공하는 autoCompleteTextView를 사용해서 자동 완성기능을 만들어보겠습니다. autoCompleteTextView 란? 사용자가 입력하는 동안 완성 제안을 자동으로 표시하는 편집 가능한 텍스트뷰 입니다. 참고) developer.android.com/reference/android/widget/AutoCompleteTextView 먼저 예제에 사용할 화면을 만들어보겠습니다. 다음 예제에 사용할 코드를 작성하겠습니다. 1. 예제에 사용할 변수 생성 2. 검색어 자동 완성 기능 생성 검색어 자동 완성 기능을 만들기 위해 이벤트를 추가합니다. 스틱코드를 활용한다면, 클래스에서 'au' 까지만 작성했을 때 '검색어 자동완성 기능 생성' 이벤트가 나타납니다. '검색어 자동완성 기능 생.. 2021. 7. 2.
[Kotlin][Android] QR 코드 리더기 안녕하세요. ZXing 라이브러리를 이용하여 QR 코드 리더기 앱을 만들어 보도록 하겠습니다. 개발 순서는 다음과 같습니다. 1. 라이브러리 추가 및 권한 설정 2. 화면 만들기(XML) 3. 코드 작성하기(QrCodeActivity.kt) 1. 라이브러리 추가 및 권한 설정 1-1) ZXing 라이브러리 github.com/journeyapps/zxing-android-embedded journeyapps/zxing-android-embedded Barcode scanner library for Android, based on the ZXing decoder - journeyapps/zxing-android-embedded github.com Build, Gradle에 Zxing 라이브러리 추가하기 S.. 2021. 7. 1.
[Kotlin][Android] 이미지 확대, 축소 기능 만들기 스틱코드를 사용하여 이미지를 확대하거나, 축소하는 기능을 만들어 보겠습니다. 먼저 예제에 사용할 화면을 만들어보겠습니다. 다음 예제에 사용할 코드를 작성하겠습니다. 1. 예제에 사용할 변수 생성 아래 사진을 보시면 에러가 발생하고 있는데 이 부분은 다음 코드를 추가하면 해결 됩니다. import android.os.Bundle import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity import android.view.ScaleGestureDetector class MainActivity : AppCompatActivity() { // 제스처 이벤트 감지하는 변수 private var mScaleGestureDetect.. 2021. 6. 29.
[Kotlin][Android] 앱 위젯 만들기 안녕하세요! 오늘은 스틱코드를 이용하여 앱 위젯을 만들어보도록 하겠습니다. developer.android.com/guide/topics/appwidgets?hl=ko#kotlin 앱 위젯 빌드 | Android 개발자 | Android Developers 앱 위젯은 다른 애플리케이션(예: 홈 화면)에 삽입되어 주기적인 업데이트를 받을 수 있는 소형 애플리케이션 뷰입니다. 이러한 뷰는 사용자 인터페이스에서 위젯이라고 하며 앱 위젯 공급자를 developer.android.com 1. 위젯 레이아웃 먼저 위젯에 쓰일 레이아웃을 생성하도록 합니다 widget.xml 앱을 구동 시키는 버튼과 미리 정해둔 URL로 이동 시키는 버튼 두가지를 만들어 줍니다. 이후 위젯 속성 파일을 만들기 위해 res/xml 디렉.. 2021. 6. 28.
[Kotlin][Android] OCR 기능을 만들어보자 안녕하세요~ 오늘은 코틀린을 사용하여 OCR(Optical character recognition) 기능을 구현해 보겠습니다. OCR는 인간이 종이 위에 써 놓은 글씨를 인지하여 텍스트 데이터로 바꿔주는 기능을 말해요. 이 포스팅에서는 스틱코드를 사용하여 글자가 들어 있는 이미지에서 글자를 인식하는 간단한 앱을 만들어보겠습니다. 해당 포스팅에 사용된 스틱코드 stickode.com/detail.html?no=2177 스틱코드 stickode.com # 환경 세팅 1. 라이브러리 추가 ▶ 해당 기능을 사용하기 위해서는 tess-two라는 모듈이 필요합니다. 위 그림처럼 build.gaddle(moudle) 파일을 열어서 맨 아래 한 줄을 추가하고 동기화시켜줍니다. 최신 버전은 여기서 확인하실 수 있습니다... 2021. 6. 24.
[Java][Android] 안드로이드 전광판 만들기 오늘은 콘서트나 스포츠 경기장에서 자주 볼 수 있는 응원 전광판을 안드로이드로 만들어보도록 하겠습니다. 저희가 사용할 애니메이션은 트윈 애니메이션(Tween Animation) 입니다. 트윈 애니메이션이란? 위치타 크기, 회전을 지정한 시간내에 수행하는 애니메이션 먼저 애니메이션 XML파일을 저장할 폴더를 만들어줘야 합니다. res -> New -> Directory Directory의 이름은 anim 혹은 animation으로 만들어 주어야 합니다. 방금만든 폴더를 우클릭하고 new - animation resource file 로 애니메이션 xml파일을 생성합니다. translate_alpha.xml Translate의 속성값 입니다. fromXDelta : 애니메이션이 시작되는 X좌표지점 toXDe.. 2021. 6. 22.
[Kotlin][Android] Data Bindng을 이용한 계산기 어플 만들기 안녕하세요. 예전에 자바를 이용해서 계산기를 만들어 봤는데요. 이번에는 코틀린으로 구현해보도록 하겠습니다. 이번 예제에서는 특히 화면에 View들이 많이 들어가는데요. 일일이 findVidwID를 통해서 각 View를 접근하기에는 너무 힘들고 귀찮은 작업입니다. 그래서 이번에는 Data Binding을 사용해서 현재 Activity와 연결되어 있는 .xml 파일의 View에 접근해보도록 하겠습니다. Data Binding은 Jetpack의 구성요소 중 하나입니다. 제트팩은 2018년 구글 IO 행사에서 발표된 안드로이드 앱 개발 패키지 묶음입니다. 데이터 바인딩은 이름 그대로 액티비티나 프래그먼트의 데이터를 화면에 출력하는 부분을 도와주는 AAC 기법입니다. Data Binding이 무엇인지 안드로이드 .. 2021. 6. 20.
[Kotlin][Android] 달력 만들기 안드로이드에서 제공하는 calendarview를 사용하여 달력을 만들고 특정 날짜에 일정을 파일에 저장하는 기능을 사용하도록 하겠습니다 calendarview 란? 안드로이드에서 제공하는 달력 위젯 입니다. 참고) developer.android.com/reference/android/widget/CalendarView 먼저 예제에 사용할 화면을 만들어보겠습니다. 다음 예제에 사용할 코드를 작성하겠습니다. 1. 예제에 사용할 UI 정보 값 생성 ui 정보를 수정하기 위해 xml에 생성해둔 ui 정보를 호출해서 변수로 생성합니다. import android.os.Bundle import android.widget.Button import android.widget.CalendarView import and.. 2021. 6. 17.
[JAVA][Android] 안드로이드 OCR 기능 만들기 안녕하세요~ 오늘은 OCR(Optical character recognition) 기능을 구현해 보겠습니다. OCR는 인간이 종이 위에 써 놓은 글씨를 인지하여 텍스트 데이터로 바꿔주는 기능을 말해요. 이 포스팅에서는 스틱코드를 사용하여 글자가 들어 있는 이미지에서 글자를 인식하는 간단한 앱을 만들어보겠습니다. 스틱코드? stickode.com/mainlogin.html STICKODE stickode.com # 환경 세팅 1. 라이브러리 추가 ▶ 해당 기능을 사용하기 위해서는 tess-two라는 모듈이 필요합니다. 위 그림처럼 build.gaddle(moudle) 파일을 열어서 맨 아래 한 줄을 추가하고 동기화시켜줍니다. 최신 버전은 여기서 확인하실 수 있습니다. 2. Language Data 추가 ▶.. 2021. 6. 13.