상세 컨텐츠

본문 제목

[안드로이드] 나만의 큐알코드(QR CODE) 만드는 방법

안드로이드

by aries574 2022. 1. 15. 12:38

본문


이번 시간에는 나만의 큐알코드(QR CODE)를

만드는 방법을 알아보겠습니다.


목차

1. 실행 화면

2. 라이브러리(Library) 등록

3. 메인 화면 구성 activity_main.xml

4. 메인 코드 구현 MainActivity.java


1. 실행 화면

 

2. 라이브러리(Library) 등록

build.gradle(Module:프로젝트명:app)

dependencies 괄호 안에 아래 코드를 넣어주시면 됩니다.

implementation 'com.journeyapps:zxing-android-embedded:4.3.0'

2020.12.19 - [안드로이드] - [안드로이드]라이브러리 찾아 등록하는 방법

 

[안드로이드]라이브러리 찾아 등록하는 방법

2020/12/18 - [안드로이드] - [안드로이드]TextSwitcher 글자변환 애니메이션 만들어보기 이번 시간에는 안드로이드 개발을 하면서 원하는 기능을 쓰기 위해 라이브러리를 찾아서 등록하는 방법을 알아

aries574.tistory.com

 

3. 메인 화면 구성 activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/qrcode_editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:padding="12dp" />

    <Button
        android:id="@+id/qrcode_btn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginTop="20dp"
        android:text="QR CODE" />

    <ImageView
        android:id="@+id/qrcode_imageView"
        android:layout_width="400dp"
        android:layout_height="400dp"
        android:adjustViewBounds="true"
        android:scaleType="fitCenter" />
</LinearLayout>

 

4. 메인 코드 구현 MainActivity.java

public class MainActivity extends AppCompatActivity {

    EditText qrcode_editText;

    ImageView qrcode_imageView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        qrcode_editText = findViewById(R.id.qrcode_editText);

        qrcode_imageView = findViewById(R.id.qrcode_imageView);

        Button create_qrcode_btn = findViewById(R.id.qrcode_btn);
        create_qrcode_btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                //입력 데이터 변수에 담기
                String editText = qrcode_editText.getText().toString().trim();

                MultiFormatWriter writer = new MultiFormatWriter();

                try {
                    //1. 바코드 생성
                    BitMatrix matrix = writer.encode(editText, BarcodeFormat.QR_CODE
                        , 350, 350);

                    //2. 바코드엔코더 생성
                    BarcodeEncoder encoder = new BarcodeEncoder();

                    //3. 엔코더로 생성한 코드를 비트맵 객체에 넣기
                    Bitmap bitmap = encoder.createBitmap(matrix);

                    //4. 비트맵을 이미지뷰에 넣기
                    qrcode_imageView.setImageBitmap(bitmap);

                    //5. 입출력 매니져 생성
                    InputMethodManager manager = (InputMethodManager) getSystemService
                            (Context.INPUT_METHOD_SERVICE);

                    //매니져 객체로 키보드 숨기기
                    manager.hideSoftInputFromWindow(qrcode_editText.getApplicationWindowToken(),
                            0);

                } catch (WriterException e) {
                    e.printStackTrace();
                }
            }
        });
    }
}

 

2022.01.08 - [안드로이드] - [안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경하면 표시(Indicator) 해주는 방법

 

[안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경하면 표시(Indicator) 해주는 방법

이번 시간에는 View2를 이용해서 프래그먼트(Fragemnt) 화면 변경과 변경하면 하단에 현재 화면 위치를 표시해주는 Indicator을 적용하는 방법을 알아보겠습니다. 목차 1. 실행화면 2. 위치표시 라이브

aries574.tistory.com

2022.01.09 - [안드로이드] - [안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경 표시(Indicator) 직접 만드는 방법

 

[안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경 표시(Indicator) 직접 만드는 방법

이번 시간에는 이전에 했던 ViewPager2 화면 변경 표시를 직접 만드는 방법에 대하여 알아보겠습니다. 이전 코드를 먼저 보시고 따라하시면 됩니다. 2022.01.08 - [안드로이드] - [안드로이드] ViewPager2

aries574.tistory.com

2022.01.10 - [안드로이드] - [안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경 버튼 만드는 방법

 

[안드로이드] 밀어서 화면 변경 ViewPager2 화면 변경 버튼 만드는 방법

이번 시간에는 이전에 했던 ViewPage2 예제를 가지고 이어서 버튼을 추가해서 화면 변경을 해보도록 하겠습니다. 이전 코드를 먼저 보시고 따라 하시면 됩니다. 2022.01.09 - [안드로이드] - [안드로이

aries574.tistory.com

반응형

관련글 더보기

댓글 영역