분류 전체보기
-
zxing 라이브러리 1편 (QR 스캔)회사 생활/QR 코드 인식 2023. 8. 14. 11:30
1편 : zxing 라이브러리 1편 (QR 스캔) 2편 : zxing 라이브러리 2편 (QR 만들기) 회사에서 외국이 등록증에 있는 QR 데이터를 스캔하는 부분을 만들어야 한다는 업무를 받았다. 구형 외국인 등록증에는 qr같은 것이 없었던 것으로 보이나 올해에 바뀐 신형 외국인 등록증에는 qr이 생겼고 이것으로 정보를 바로 가져올수 있다. 관련 기사: https://www.korea.kr/news/policyNewsView.do?newsId=148913232 여러가지 있는 것들중' zxing 라이브러리'이 많이 쓰이는 것으로 보이고 이것을 추천받아서 찾아보게 되었다. Zxing 라이브러리는 구글에서 제공하는 오픈소스로 Zebra Crossing의 약자. QR코드 스캔 애플리케이션의 대다수가 이 애플리케이..
-
안드로이드 4대 컴포넌트안드로이드 학습/Android 기술면접 대비 2023. 8. 13. 17:19
Android 앱은 4가지의 컴포넌트로 구성되어 있다.(1) Activity, (2) Service, (3) Broadcast Receiver, (4)Content Provider 이를 4대 컴포넌트라 부른다. (1) Activity (액티비티): 안드로이드에서 화면을 관리하고 사용자가 발생시키는 다양한 이벤트를 처리하는 컴포넌트UI화면을 담당하는 컴포넌트Activity 특징 :인텐트(Intent)를 통해 다른 애플리케이션의 액티비티를 호출할 수 있다.2개 이상의 액티비티를 동시에 Display 할 수 없다. (1개만 가능)1개 이상의 View 또는 ViewGroup을 포함한다.반드시 애플리케이션에는 하나 이상의 액티비티가 있어야 한다.Activity 내에 프래그먼트(Fragment)를 추가하여 화면을 ..
-
앱 계정 이전회사 생활/기타 지식들 2023. 8. 7. 19:50
우리 회사의 앱의 첫 출시는 2018년3월1일이다. 오늘이 2023년 8월 7일이니 대략 서비스를 시작한지 5년정도 된다고 볼수 있을 것같다. (나도 겨우 4개월차 신입이라 정확한건 모른다......) 우리 회사의 앱은 현재 회사 계정에 올라가 있는 것이 아니라 회사의 한 직원분의 계정에 올라가있다. 음... 처음에는 별 생각이 없었으나 회사에서 앱 계정 이전을 하라는 order를 받고 나니 새삼 참 이상하다는 생각이 들었다. 뭐 덕분에 이 경험 저 경험 많이 해볼수 있어서 좋기는 하지만...... 뭐 어쨋든 실수 하지 않기 위해 차근차근 하나씩 알아보면서 정리하고 최종적으로 해볼 예정이다. 먼저, 구글에 계정 이전 방법을 보기 위해 공식 사이트에 들어가 보면 구글 앱 이전 사이트 : https://su..
-
웹뷰 ERR_UNKNOWN_URL_SCHEME 오류 (fb://fullscreen_video~~)회사 생활/기타 지식들 2023. 8. 7. 16:20
요즘 드는 생각이지만 참 예상 못하는 곳에서 오류가 발생해서 시간을 너무 많이 잡아 먹는다는 생각이든다.... 뭐 어쨋든 내가 불러오려고 하는 url은 ' https://m.facebook.com/e9pay.kh/videos/(생략)?wtsid=(생략) ' 이었다. 이것만 불러오면 따로 오류가 걸릴일이 없었겠지만 해당 url이 이상하게도 ' fb://fullscreen_video/~~?loop=false&wtsid=~~ '을 이어서 shouldOverrideUrlLoading 내에서 같이 불러왔다. 내 추측으로 페이스북에서 비디오를 불러올 경우 자사앱도 켜지는 방식으로 처리 되어 있는 것으로 추측해본다. ' fb://~~ ' 이게 뭘하는건지 잘 몰라서 좀 헤맸다. 'fb:' 로 시작하는 것은 facebo..
-
Android Camera 사용하기회사 생활/여권 NFC (CameraX + OCR + NFC) 2023. 7. 29. 14:39
회사에서 안드로이드 Camera를 이용해서 하는 프로젝트들이 너무 많아져서 공부할 필요성을 느껴 이참에 사용법을 공부해보려고 한다. 카메라를 사용하는 방법은 아주 크게 2가지 정도 있다. 1. Camera 앱을 사용하는 방법 2. Camera api 사용하는 방법 (Camera1 api, Camera2 api, CameraX api) 첫번째 방식은 이미지만 받을 경우 제일 편한 방식이다. 하지만 카메라 화면을 커스텀하게 하거나 카메라의 화면을 실시간(preview callback)으로 화면 정보를 가공해서 사용 못하는 등의 제한이 있다. 1번 방법은 카메라에 guide line을 커스텀하게 만들고 이미지 preview를 실시간으로 서버와 통신해서 사용해야 하는 나에게는 별로 필요는 없지만 공부한다는 마음..
-
Android Camera : (OutOfMemoryError 오류)회사 생활/기타 지식들 2023. 7. 17. 17:27
안드로이드 Camera에서 실시간으로 데이터를 받고 전송을 하는 것을 하다보니 처음 OOM이라는걸 만나봤다. 공부만 해봤지 실제로 만나 본건 처음이라 많이 어색하지만 기쁘기도 하다. 카메라에서 가져온 이미지를 가져오는 과정에서 너무 많이 Heap 메모리를 사용하는 것 같다. ... 생략 ... final int[] count = {0}; mCamera.setPreviewCallback((data, camera) -> { Handler handler = new Handler(); Runnable runnable = new Runnable() { @Override public void run() { // 3초 후에 실행할 작업을 여기에 작성합니다 // ... if (count[0] < 3) { // YUV ..
-
Intent (인텐트) 와 Bundle안드로이드 학습/Android 기술면접 대비 2023. 7. 11. 17:11
차례 : 1) Intent란2) 2가지 Intent 타입 : Explicit Intents (명시적), Implicit Intents (암시적).3) IntentFilter4) PendingIntent5) Bundle 이란?1) Intent란?Intent는 컴포넌트(Activity, Service, BroadCast Receiver)간에 통신을 하기 위한 '메시지 객체' 입니다. Intent 구성 요소 사이의 통신을 하는 여러가지 방식이 있지만 기본적인으로는 3가지로 나눌 수 있습니다. Intent 사용되는 곳: Activity: startActivity(Intent), startActivityForResult(Intent, requestCode)Service: startService(Intent), ..
-
안드로이드 Bound Service 예제안드로이드 학습/Android 기술면접 대비 코드 2023. 7. 3. 18:26
서비스에 관한 설명 : https://from-android-to-server.tistory.com/38 먼저 Bound Service를 4가지 이유때문에 사용된다 컴포넌트 간의 직접적인 통신: Bound Service는 서비스와 클라이언트 컴포넌트(예: 액티비티) 간의 직접적인 통신을 가능하게 합니다. 클라이언트는 서비스 인스턴스에 직접 바인딩하여 서비스의 메서드를 호출하고 데이터를 전달할 수 있습니다. 이를 통해 클라이언트는 서비스의 기능을 직접 활용하고 조작할 수 있습니다. 공유 데이터 또는 상태 유지: Bound Service를 사용하면 여러 클라이언트 컴포넌트가 하나의 서비스에 바인딩되어 동일한 서비스 인스턴스를 공유할 수 있습니다. 이를 통해 데이터나 상태를 서비스 내부에 유지하고 공유할 수 ..
-
AAC - Databinding안드로이드 학습/Android 기술면접 대비 2023. 6. 21. 11:03
기존에 DataBinding을 사용하면서 별 사용법이 특별할게 없다고 생각해서 따로 공부할 필요성을 느끼고 있지는 못했다.하지만 앱 아키텍처를 학습하면서 여러 예제를 봤을때 단순하게 데이터를 xml에서 처리해주는 것 말고도 여러가지 방식으로 많이 사용하는 것을 보았다. 예를 들어 RecyclerView에 list를 넣어주는 부분도 있었고, Toast Message도 BindingAdapter을 활용해서 넣어주는 것을 보았다. DataBinding 활용법을 좀더 깊이 학습한다면 내가 지금 학습하는 앱아키텍처에 적용해볼 수 있고 여러가지 활용도 면에서 좋을 것 같아서 제대로 학습해보리고 했다. 1. DataBinding이란?DataBinding은 JetPack - AAC(Android Archictectu..
-
안드로이드 Context안드로이드 학습/Android 기술면접 대비 2023. 6. 16. 10:55
차례: 1. 안드로이드 context란 2. Context가 필요한 이유 3. Application Context & Activity Context 4. Context 얻는 방법 1. Android Context 란 어플리케이션의 현재 상태를 갖고 있음. Activity와 Application의 정보를 얻기 위해 사용 Context는 시스템 서비스에서 제공하는 API (Resource, Database, Shared preference) 등의 시스템 자원에 접근할 수 있게 해줌. Context는 새로 생성된 객체가 지금 어떤 일이 일어나고 있는지에 대한 정보(어플리케이션 패키지 이름, 리소스 정보) 를 알 수 있도록 합니다. (예 : getPackageName(), getResource()) Activi..