전체 글

(구)Android/이론

[Android] Activity 수명주기

📌 Intro 안드로이드 시스템은 실행되는 앱의 상태를 직접 관리한다. 만약 앱이 시스템에 의해 관리되지 않으면, 실행된 앱이 메모리를 과도하게 점유하거나 화면을 보여주는 권한을 과도하게 갖기 때문에 다른 기능을 사용하지 못할 수도 있기 때문이다. 이는 대부분의 모바일 OS에서 사용하는 방법이다. 액티비티는 처음 실행될 때 메모리에 만들어지는 과정부터 실행과 중지, 메모리에서 해제되는 여러 과정을 상태 정보로 가지고 있고, 이런 상태 정보는 시스템이 관리하면서 각각의 상태에 해당하는 메서드를 자동으로 호출한다. 이에 대해 자세히 알아보자. 📌 액티비티 수명주기 대표적인 액티비티의 상태 정보는 다음과 같다. 실행 화면상에 액티비티가 보이면서 실행되어 있는 상태. 액티비티 스택의 최상위에 있으며 포커스를 가..

(구)Android/이론

[Android] 레이아웃과 인플레이션 이해하기

📌 Intro 어플리케이션을 개발하면서 구현에 대한 감은 잡았지만 동작 원리나 기본 개념과 같이 기본적인 내용을 완벽하게 이해하고 있지 않은 것 같아서 이론적인 내용을 차근차근 정리하려고 한다. 그 중 첫 번째 내용은 레이아웃과 인플레이션에 관한 내용이다. 📌 setContentView 안드로이드 스튜디오에서 어플리케이션을 구현하는 방법은 2step으로 이루어진다. layout xml 구성 화면의 기능을 담당하는 소스코드 파일 구현 그리고 화면의 기능을 담당하는 소스코드는 기본적으로 위와 같이 setContentView() 메서드를 가지고 있다. 바로 저 메서드가 XML 레이아웃과 소스코드를 연결하는 역할을 한다. 파라미터로 받는 레이아웃과 현재 소스코드를 연결한다. 📌 LayoutInflation in..

Git

[GitHub] 프로필 꾸미기

📌 Intro 깃허브 프로필이 너무 재미 없어서 보기좋게 꾸며보려고 한다. 정리하는 내용 외에도 다양한 방법이 많이 정리되어 있으니 찾아서 자신의 입맛에 맞게 만들면 좋을 것 같다. 📌 Header 꾸미기 https://github.com/kyechan99/capsule-render 헤더 부분은 'capsule-render'를 사용했다. capsule-render는 본인이 원하는 스타일대로 헤더를 만들어 링크 한 줄로 간편하게 사용할 수 있다. 디폴트로 만들어진 헤더는 위와 같은데, 이것도 예쁘다고 느껴진다. 📌 Pined repo 활용하기 README가 나오는 부분 밑에 보면 내 repository들을 핀으로 지정해서 미리보기처럼 보여줄 수 있는 공간이 있다. 여기에 위와 같이 커밋하는 시간대의 통계와..

Jetson Xavier

[Jetson Xavier agx] 초기화 및 JetPack 설치1 (Fail)

📌 Intro Jetson Xavier를 이용하여 Yolov5를 실행하는데, 이 때 GPU를 사용하지 못하는 것을 확인하였다. 여러가지 방법으로 해결을 해보려다가 JetPack부터 재설치를 진행하는 것이 빠를 것 같아 처음부터 진행하려고 한다. 📌 Xavier 리커버리모드 진입 Xavier를 Shutdown해서 불이 꺼진 것을 확인한다. 본체 뒤면에 있는 중앙 버튼(Recovery)를 누르고 있는 상태에서 전원버튼을 동시에 누른 뒤 불이 들어온 것을 확인하고 두 버튼을 동시게 뗀다 Xavier와 컴퓨터를 USB to C 로 연결한다. 📌 SDK Manager 실행 우분투가 깔려있는 컴퓨터에서 아래 링크를 따라 들어간 뒤 SDK Manager를 설치한다. https://developer.nvidia.com..

Jetson Xavier

[Jetson Xavier agx] 웹캠 사용 및 해상도 변경

📌 Intro Jetson Xavier argx에서 웹캠을 사용하는 방법과 해상도를 변경하는 방법에 대해 정리한다. 📌 웹캠 연결 확인 usb로 연결된 웹캠을 사용하기 위해서는 다음과 같은 명령어로 카메라가 잘 연결되었는지 확인해줘야한다. v4l2-ctl --list-devices 실행 결과 웹캠이 잘 연결되어 있는 것을 확인할 수 있다. 그리고 연결된 웹캠의 번호는 0번이다. 만약 여러개의 웹캠이 연결되어 있다면 번호가 증가하게 된다. 만약 명령어가 실행되지 않는다면 아래 명령어를 사용하여 다운받도록 하자. sudo apt-get install v4l-utils 다음과 같은 명령어로 지정한 카메라(현재 명령어에서는 video0)의 파라미터의 값을 확인할 수 있다. v4l2-ctl -d/dev/video..

(구)Android/Java

Kakao Map API 사용방법(2) - 현재위치 받아오기

📌 Intro 카카오 지도 사용방법 두 번째로 현재 위치를 가져와 확인하는 방법에 대해 알아보려고 한다. 바로 결과 화면과 소스코드로 확인해보도록 하자. 📌 결과화면 지도에 있는 파란색 점이 디바이스의 현 위치다. 파란색 점이 나침반 없이 현재 위치를 마커로 표시한 것을 확인할 수 있다. 이와 같은 결과를 만들기 위해서는 아래 코드를 따라가보도록 하자. 📌 소스코드 1. MainActivity.java package com.example.kakaomap; import androidx.annotation.NonNull; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import androi..

(구)Android/Java

[Android] Kakao Map API 사용방법(1) - 지도사용

📌Intro 이전에는 구글 맵을 사용하는 방법에 대해 알아보았다. 그런데 프로젝트를 진행하다보니 찾는 정보들이 정확하게 등록되어 있지 않는 문제가 있었다. 그래서 우리나라의 지도를 사용해야겠다는 생각이 들었고, 카카오지도로 정했다. 📌 카카오 맵 API 준비하기 https://apis.map.kakao.com/ 1. [APP KEY] 발급 위 링크를 통해 접속하면 아래와 같은 화면이 나오게 될 것이다. 우측 상단에 있는 [APP KEY]발급을 클릭하자. 2. 로그인 아래와 같이 로그인 페이지가 나오게 되고 본인의 카카오 계정으로 로그인 해주도록 하자. 3. [어플리케이션 추가하기] 로그인을 하면 아래와 같은 페이지가 나오게 된다. 처음이라면 어플리케이션이 없을 것이기 때문에 [어플리케이션 추가하기] 버튼..

(구)Android/Java

[Android] 구글 맵 사용하기

📌 Intro 혼자 진행하고 있는 프로젝트에서 사용자의 위치 정보를 지도에 띄워주는 작업이 필요하다고 느껴졌다. 그래서 어떤 방법이 있을까 찾아보다 가장 대중적으로 사용하는 구글지도를 사용하기로 했다. 그 방법에 대해 알아보도록 하자. 📌 Google Cloud Platform에서 프로젝트 생성하기 먼저 여기에 접속하여 새로운 프로젝트를 생성하자. 1. 새로운 프로젝트 생성하기 나는 기존에 만들어 둔 프로젝트가 있었기 떄문에 해당 프로젝트 명을 클릭해준다. (만약 처음 시작하는 사람이라면 [프로젝트 만들기] 버튼을 클릭하면 된다.) 2. [새 프로젝트] 클릭 3. 프로젝트 이름을 적고 [만들기]를 누른다. 4. 잠시 기다리면 새로운 프로젝트 생성이 완료된다. Google Maps Android API를 ..

Krrong
노는게 제일 좋아