APP/안드로이드 5

android firebase를 사용한 FCM push notification

처음은 firsbase 에 접속하여 fcm 서비스를 신청하는 것입니다. https://console.firebase.google.com 로그인 - Google 계정 이메일 또는 휴대전화 accounts.google.com 시작하기 -> 프로젝트 만들기 를 선택합니다. 저는 일단 안드로이드만 사용할 것이므로 안드로이드를 선택해줍니다. 각 내용에 안드로이드 앱을 만들 때 적은 내용을 적어 넣습니다. 혹시 앱 패키지 이름을 모르시면 아래 사진에 표시된 곳에 가시면 나옵니다. 구글에서 설명해주는 것을 그대로 하시면 됩니다. 여기까지하시면 기본적인 firebase 설정이 끝났습니다. 이제 안드로이드에서 메시지를 받을 수 있게 소스를 추가해줍시다. androidmanifest.xml build.gradle(proj..

APP/안드로이드 2022.10.14

안드로이드 SQLite사용

안드로이드에서는 기본적으로 내부 파일 DB인 SQLite를 제공합니다. 이번에는 이 점을 활용해 외부 DB에서 내부에 있는 SQLite로 임포트하는 법을 알아보겠습니다. 저는 저번 글에서 하던 barcode를 인식하고, 그 결과값을 가져오기 위해 사용합니다. 처음으로는 DBHelper.java파일을 만듭니다. 이 파일은 DB가 없으면 생성하고, assets폴더에 있는 *.db파일을 복사해서 내부에 생성해주는 클래스 입니다. package example.zxing; import android.content.Context; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; import android.data..

APP/안드로이드 2022.03.16

JAVA안드로이드로 바코드 스캐너 만들기

java안드로이드로 바코드 스캐너를 만들기 위해서는 구글에서 만들고 배포중인 zxing라이브러리가 필요합니다. https://github.com/zxing/zxing GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android ZXing ("Zebra Crossing") barcode scanning library for Java, Android - GitHub - zxing/zxing: ZXing ("Zebra Crossing") barcode scanning library for Java, Android github.com 저는 zxing라이브러리를 사용한 예제 코드를 활용했습니다. https://gi..

APP/안드로이드 2022.03.15

안드로이드 리사이클러뷰에서 화면 전환

안드로이드에서 사용하는 리사이클러뷰는 리스트 뷰보다 더 좋은 성능을 나타내기 때문에 많이 사용합니다. 여기서 문제는 리사이클러뷰가 생성되는 시점에는 이벤트가 먹지 않는다는 점입니다. 이 문제를 해결하기 위해서, 뷰가 만들어지기 전인 어뎁터를 생성할 때 이벤트를 넣어 줍니다. public class MainViewAdapter extends RecyclerView.Adapter{ ... @Override public void onBindViewHolder(Holder holder, int position) { ... holder.itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { int..

APP/안드로이드 2022.03.10

안드로이드 volly사용

안드로이드에서 JSON으로 외부 데이터를 가져오고 싶으면 간단히 volly를 사용하면 된다. Volley를 사용하면 다음과 같은 이점이 있습니다. 네트워크 요청의 자동 예약. 여러 개의 동시 네트워크 연결 표준 HTTP 캐시 일관성을 갖춘 투명한 디스크 및 메모리 응답 캐싱 요청 우선순위 지정 지원 취소 요청 API. 단일 요청을 취소하거나 취소할 요청의 블록 또는 범위를 설정할 수 있습니다. 용이한 맞춤설정(예: 재시도, 백오프) 강력한 정렬 기능을 이용하여 네트워크에서 비동기식으로 가져온 데이터로 UI를 올바로 채우는 작업을 쉽게 실행할 수 있음. 디버깅 및 추적 도구. https://developer.android.com/training/volley?hl=ko volly를 사용하려면 요청 객체(Re..

APP/안드로이드 2022.02.16