전체 글
-
Chapter 19 안드로이드 앱과 액티비티 생명주기책 내용 정리/안드로이드 스튜디오 Arctic Fox & 프로그래밍 2023. 8. 18. 09:45
날이 갈수록 모바일 장치의 메모리나 컴퓨팅 능력이 향상되고 있다. 그러나 Desktop 시스템에 비해서는 여전히 제한 되어 있어서 효율적으로 관리해야 한다 (특히 메모리!). 운영체제와 앱 모드에서 그렇다. 관리를 하면서도 항상 사용자에게 응답할 수 있어야 한다. 그래서 안드로이드는 앱이 실행되는 프로세스와 앱을 구성하는 모든 컴포넌트의 생명주기와 상태를 전적으로 통제한다. 안드로이드 개발자는 앱과 액티비티의 생명주기 관리 모델을 이해하고 상태 변경에 대처할수 있는 능력을 기르는 것이 중요하다. 19.1 안드로이드 앱과 리소스 관리 안드로이드 앱은 안드로이드 운영체제하에서 별개의 프로세스로 실행된다. 그리고 장치의 자원이 한계에 다다를 경우 시스템에서는 메모리 확보를 위해 프로세서를 중단하는 조치를 취한..
-
Chapter 9 : 안드로이드 아키텍처 개요책 내용 정리/안드로이드 스튜디오 Arctic Fox & 프로그래밍 2023. 8. 14. 18:26
차례 : 9.1 안드로이드 소프트웨어 스택 9.2 리눅스 커널 9.3 안드로이드 런타임 - ART 9.4 안드로이드 라이브러리 9.4.1 C/C++ 라이브러리 9.5 앱 프레임워크 9.6 앱 9.7 요약 9.1 안드로이드 소프트웨어 스택 안드로이드 시스템은 소프트웨어 스택(stack)의 형태로 구성된다. 앱, 운영체제, 런타임 환경, 미들웨어, 각종 서비스와 라이브러리 등이 겹겹이 쌓여 구성된 것이라고 볼 수 있다. 9.2 리눅스 커널 리눅스 커널은 안드로이드 소프트웨어 스택의 맨 밑에 위치하며, 장치 하드웨어의 기반 운영체제 역할을 담당한다. 안드로이드는 리눅스 커널만을 사용한다. 원래 리눅스는 Desktop이나 서버의 컴퓨터에서 사용하기 위해 개발되었다. 그러나 리눅스 커널의 효율성과 성능이 좋으므로..
-
zxing 라이브러리 2편 (QR 만들기)회사 생활/QR 코드 인식 2023. 8. 14. 14:19
1편 : zxing 라이브러리 1편 (QR 스캔) 2편 : zxing 라이브러리 2편 (QR 만들기) 1편에서는 업무로 받은 QR 스캔 부분을 만들었다. QR을 직접 만드는 일은 업무랑은 관련 없지만 그냥 해봤다. 기존 dependency 세팅은 똑같 1편인 QR스캔 하는 부분하고 똑같다. 1. dependency 세팅 build.gradle(app) // zxing implementation 'com.journeyapps:zxing-android-embedded:4.3.0' AndroidManifest.xml 2. 코드들 MarkArActivity.java public class MakeQrActivity extends AppCompatActivity { private ActivityMakeQrBind..
-
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..