Android 11

안드로이드 Android 면접 질문 대비 (2)

1. Manifest에 대해 설명해주세요.앱의 필수적인 정보를 담는 파일이다. 패키지명이나 앱의 구성요소, 권한 등의 정보를 담고 있다.안드로이드 시스템이 앱의 코드를 실행하기 전에 확보해야하는 앱에 대한 필수 정보를 시스템에 제공하는 목록이다. 2. 안드로이드의 서비스에 대해 설명해주세요.서비스는 안드로이드 어플리케이션을 구성하는 4개의 컴포넌트 중 하나로 백그라운드에서 수행작업을 할 때 사용되는 구성이다. 서비스는 총 3가지 타입이 존재하는데, Foreground 서비스, Background 서비스, Bound 서비스가 존재한다. 3. 브로드캐스트 리시버에 대해 설명해주세요.안드로이드 어플리케이션에서 시스템이나 다른 어플리케이션이 보내는 브로드캐스트 메시지를 수신하고 처리하는 컴포넌트이다. 이를 통해..

📚 CS 2024.05.30

안드로이드 Android 면접 질문 대비 (1)

1. 안드로이드 OS 란 무엇인가요?안드로이드 OS (Android)는 구글이 개발한 리눅스 기반의 모바일 운영 체제로, 스마트폰, 태블릿 등 다양한 기기에서 사용된다. 오픈 소스 소프트웨어로서 사용자 친화적인 인터페이스와 방대한 애플리케이션 생태계를 제공한다. 2. 안드로이드 sdk 란 무엇인가요?안드로이드 SDK란 Software Development Kit의 약자다. 개발자들을 위해 제공하는 개발 도구이며, 즉, 소프트웨어를 개발하기 위한 도구들이다. 예를 들어 개발환경, 애뮬레이터, API 라이브러리를 포함한다.이를 통해 개발자는 인터페이스를 디자인하고, 다양한 기기에서 앱을 테스트할 수 있다. 3. 안드로이드 액티비티 생명주기란 무엇인가요?안드로이드 액티비티 생명주기는 액티비티(Activity)..

📚 CS 2024.05.29

[Android] 네이버 지도 API 연동

오늘은 네이버 지도 API를 연동해보았다. 1. 먼저 네이버 클라우드 플랫폼으로 이동하고 로그인을 한다. 그리고 AI NAVER API 로 이동해 Application 등록을 해준다. 이때 안드로이드 패키지를 입력해줘야 한다. 그럼 다음과 같이 클라이언트 ID를 확인할 수 있다. 이제 여기까지 세팅 끝~! 아주 간단하다. 이제 안드로이드로 가보자. 나는 아래의 가이드를 참고하였다.https://navermaps.github.io/android-map-sdk/guide-ko/2-1.html 지도 객체 · 네이버 지도 안드로이드 SDK지도 객체 하나의 지도는 뷰 요소와 인터페이스 요소로 구성됩니다. 뷰 요소는 화면에 지도를 나타내는 역할을 하며, MapFragment와 MapView가 여기에 해당합니다. 지..

[Android] 데이터 바인딩 DataBinding

DataBinding 이란? 레이아웃 XML 파일에 선언한 뷰 객체를 코드에서 쉽게 이용하는 방법이다. findViewById()를 사용하는 번거로운 작업 없이 UI 요소를 초기화하고 업데이트할 수 있다. 즉, 코드가 간결해지고 가독성이 좋아진다. DataBinding 사용법 1. gradle에 databinding 요소를 추가 android { ... dataBinding { enabled = true } } 2. XML 코드에서 태그를 감싸준다. 3. Activity나 Fragment에서 바인딩을 이용해 접근한다. import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import com.example.myapp.databin..

[Android] h5 딥러닝 모델 tflite로 변환하여 안드로이드에 적용

오늘은 학습하여 생성된 h5모델을 tflite로 변환하여 안드로이드에 적용하는 방법을 기록해보겠다! 지금 연구실을 하면서 훈련한 딥러닝 모델을 안드로이드에서 실시간으로 적용시키는 프로젝트를 진행 중이다. 나는 참고로 LSTM + TCN으로 훈련한 모델을 tflite 모델로 변환시켜 안드로이드에 적용하였다. Step 1 - Train을 하여 생성된 h5 모델을 원하는 폴더 위치에 옮긴다. Step 2 - 해당 h5모델을 tflite 모델로 변환시킨다. import tensorflow as tf from keras.models import load_model from tcn import TCN model = load_model("h5모델이름.h5", custom_objects={"TCN":TCN}) conv..

[Android] Firebase Realtime Database 리스트뷰에 실시간 출력하기

1. 구현한 기능 - Firebase RealTime Database에 저장되어있는 데이터 (전화번호, timestamp)를 안드로이드 리스트뷰에 출력 - Database가 업데이트(수정, 삭제, 추가)되면 실시간으로 안드로이드 리스트뷰에 업데이트 2. 결과 화면 3. 코드 package com.example.admin_manager; import android.os.Bundle; import android.util.Log; import android.widget.ArrayAdapter; import android.widget.ListView; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; impor..

[Android] QR통해 firebase Realtime Database 저장 구현 ,QR_reader기

오늘은 전화번호 인증을 통해 생성된 전화번호 기반 QR를 스캔하면 firebase RealTime Databases에 저장되는 기능을 구현해볼것이다. 즉 QR_reader를 구현했다. https://seopseop911.tistory.com/37 안드로이드 - QR코드 스캔하여 Firebase Realtime Database에 저장하기 (QR스캐너) 프로젝트 중 QR코드를 스캔하는 기능이 필요해 구글링 해보던 중 QR 코드 스캔을 할 수 있는 라이브러리가 있다는 것 을 알고 블로그를 참고 하였다. firebase의 데이터베이스와 연동하는 것은 지난 seopseop911.tistory.com 1. 프로세스 전화번호기반 QR 스캔 -> firebase db에 저장 (전화번호, timestamp) 2. 구현 ..

[Android] firebase SMS 인증 기능, qr코드 생성

졸업프로젝트를 위하여 로그인 서비스를 구현중이다. 오늘의 프로세스는 다음과 같다. 그리고 결과동영상을 먼저 아래에 첨부한다. - 테스트 번호로 테스트해 본 모습 일단 firebase에 연동을 하였다. 아래에서 포스팅한것을 참고하자! https://sojinlee1004.tistory.com/12 [Android] 안드로이드와 firebase 연동하기 졸업프로젝트 QR_generator를 만들기 위해서 firebase와 android를 연동해야했다. 전화번호 인증을 구현할 것인데 그것은 mysql보다 firebase가 가장 편한 방법이라고 생각해서 firebase와 안드로이드를 연동 sojinlee1004.tistory.com 그리고 테스트 번호를 설정해서 테스트 번호를 이용하여 sms인증 기능을 테스트하..

[Android] 안드로이드와 firebase 연동하기

졸업프로젝트 QR_generator를 만들기 위해서 firebase와 android를 연동해야했다. 전화번호 인증을 구현할 것인데 그것은 mysql보다 firebase가 가장 편한 방법이라고 생각해서 firebase와 안드로이드를 연동하여 전화번호 인증을 구현할 것이다. 먼저 firebase와 안드로이드를 연동하는 방법을 알아보자! 1. Firebase에서 프로젝트 생성 나는 프로젝트의 이름을 QR-generator로 하였다. 2. Android 앱에 Firebase 추가하기 패키지이름, 앱 닉네임, SHA-1을 넣어주고 앱등록을 클릭한다. 3. 안드로이드 스튜디오 해당 APP에 google-services.json을 다운로드 받아서 넣어준다. 4. build.gradle에 코드 추가 - build.gr..

[Android] 전화번호 기반 QR 생성 어플 구현

일단 로그인 회원가입 구현에 필요한 전화번호 기반 QR 생성 어플을 구현할 것이다. 사용자가 사용하는 어플에 회원가입을 할때 간편하게 회원가입을 위해서 우선적으로 전화번호만 사용하기로하였다. 그리고 보안을 위해서 전화번호 인증기능도 함께 구현하기로했다. 그 중 전화번호 QR생성 어플을 먼저 구현해보자! 일단 결과는 아래와 같다. 일단 QR 리더기는 파싱하여 정보를 저장해야하기 때문에 {"userNumber":"01000000000"} 형태가 qr에 저장되게 구현할 것이다. 내가 참고한 링크는 아래와 같다. https://aries574.tistory.com/197 [안드로이드] 나만의 큐알코드(QR CODE) 만드는 방법 이번 시간에는 나만의 큐알코드(QR CODE)를 만드는 방법을 알아보겠습니다. 목차..