IT/Android studio 25

1탄. 안드로이드 Retrofit 개념 및 사용법(feat. 앱 개발 방법)

개요 처음 Retrofit을 사용하면 이게 도대체 뭔지, 너무 막막하고 어렵게 느껴지실 수 있을 거 같습니다. 그래서 오늘은 Retrofit의 개념을 최대한 쉽게 설명하고, Retrofit을 사용할 때 알아야 할 배경지식에 대해 설명하고자 합니다. 실제 Retrofit 사용 예제는 3탄 활용편에서 확인할 수 있습니다. * 공부하면서 정리한 글입니다. 부정확한 부분이 있을 시 이야기 주심 감사하겠습니다. Retrofit은 마법사다. Retrofit은 안드로이드 앱에서 네트워크 통신을 단순화하기 위한 것으로 서버와의 통신을 위해 사용하는 라이브러입니다. 이것만 보면 무슨 소리인가 싶을 수 있습니다. 예를 하나 들어보겠습니다. 만약 날씨 앱을 만든다고 했을 경우, 그날의 온도와 습도같은 데이터가 필요할 것입니..

IT/Android studio 2023.10.11

[Android] 안드로이드 스튜디오 제플린 이미지 다운 방법

개요 재플린에서 아이콘과 이미지 다운받는 방법 다운받은 이미지를 안드로이드 스튜디오에서 사용하는 방법 방법 재플린에서 다운받고 싶은 아이콘을 클릭한다. 나는 뒤로가기 화살표를 다운받고 싶어서 해당 아이콘을 클릭했다. 아이콘을 클릭하면 오른쪽에 SVG라고 뜨면서 아이콘을 다운 받을 수 있는 창이 뜬다. 다운 받아준다. 만약 아이콘을 클릭했는데 아무것도 뜨지 않는다면 디자이너가 ‘내보내기’를 해주지 않아서 그런 것이다. 디자이너 분께 아이콘 ‘내보내기’ 요청을 해줘야 한다. 만약 어도비 XD를 사용한다면 아이콘을 클릭한 뒤 오른쪽 하단에 보면 '내보내기에 대한 표시'가 뜰 텐데 이걸 클릭한 뒤 다시 재플린에 이미지를 재업로드하면 된다. 안드로이드 스튜디오로 들어가서 res > drawable 폴더를 마우스 ..

IT/Android studio 2023.06.04

[Android] 해결방법: Library source does not match the bytecode for class constraintlayout

문제상황 Library source does not match the bytecode for class constraintlayout란 에러가 갑자기 뜬 상황 빌드 도구가 사용하는 라이브러리와 프로젝트에서 사용하는 라이브러리의 버전이 일치하지 않을 때 발생할 수 있다. 해결방법 안드로이드 스튜디오 상단의 Build 클릭 후 Clean Project를 클릭하니 해결됐다. 이렇게 하면 이전에 빌드된 바이트 코드와 라이브러리 소스 코드 간에 불일치가 제거될 수 있다. 다음편 예고 개발 지식도 없이 개발 대회에 나갔는데 우수상을 탔다. 어떻게 이런 일이 가능했을까. 그 방법을 아래 글에 작성해봤다. 1탄. 개발 지식 없이 해커톤 대회 나가서 우수상 탄 일화-오아시스 해커톤 1. 네, 다음 분 들어와 주세요. 꿈..

IT/Android studio 2023.06.03

[Android] 해결방법 'git' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.

문제상황 git 명령어를 입력하려 했더니 아래와 같은 오류가 뜬다. 'git' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 해결방법 terminal 창이 powersehll로 되어있어서 그렇다. cmd로 바꿔주면 된다. 바꾸는 방법은 아래와 같다. 안드로이드 스튜디오 왼쪽 상단의 File 클릭 > Settings 클릭 Tools 클릭 > Terminal 클릭한다. Shell path 부분을 cmd.exe로 바꿔주면 된다. cmd로 바꿔준 뒤 OK 버튼 누르면 끝!

IT/Android studio 2023.06.02

[안드로이드] 디바이스(AVD) 크기 (커스텀)설정하는 방법

개요 안드로이드 스튜디오에서 디바이스 크기를 내가 원하는대로 설정하는 방법에 대해 작성한 글이다. 방법 안드로이드 스튜디오 오른쪽 상단에 Device Manager 클릭 Device Manager 상단에 있는 Create device 클릭 하단의 New Hardware Profile 을 클릭한다. Device Name을 작성해준다. 나는 test라고 지정했다. 스크린 사이즈를 정해준다. 나는 화면이 길어야 해서 7 inch 로 지정해줘야 한다. 이 부분은 각자 앱 ui 디자인 크기에 맞게 조정하면 된다. Resolution(해상도) 또한 ui 디자인에 맞게 조정한 뒤 Finish를 클릭한다. 그럼 test 프로필이 생길텐데 test를 클릭한 뒤 하단의 Next 버튼을 클릭한다. 시스템 이미지를 선택한다...

IT/Android studio 2023.05.27

[Android] 해결 방법: Android resource linking failed

문제상황 앱을 실행시키니 Android resource linking failed 란 오류가 뜬다. xml 파일이나 manifest 파일에 무언가를 잘못 적었을 때 발생하는 오류다. 해결방법 정확히 어떤 파일이 문제가 있는 건지 알기 위해 확인 작업이 필요하다. 이를 위해 안드로이드 스튜디오 오른쪽 상단에 있는 Gradle을 클릭한다. app > Tasks > other 로 들어가서 testDebugUnitTest를 더블 클릭한다. 그럼 몇 초 뒤에 Android resource linking failed 오류가 뜨면서 그 아래에 구체적으로 어느 부분이 오류인지 알려주는 에러 문구가 뜬다. 나 같은 경우 manifest 파일에 있는 intent-filter를 잘못 수정해서 발생한 에러였다. manifes..

IT/Android studio 2023.05.26

[Android] 해결 방법: The emulator process for [AVD 이름] has terminated

문제 상황 앱을 실행 시켰는데 The emulator process for [AVD 이름] has terminated. 란 오류가 떴다. 아래는 내가 시도했던 해결 방법들이다. 해결 방법 1. 컴퓨터 재부팅 컴퓨터를 끄고 다시 켜주니 해결됐다. 이렇게 해도 안 된다면 아래 방법을 시도해보는 걸 추천한다. 2. SDK Tools 설치 SDK Tool이 부족해서 설치가 필요하다고 한다. 설치 방법은 아래와 같다. 상단의 Tools 클릭 SDK Manager 클릭 왼쪽에 있는 Android SDK 를 클릭한 다음 SDK Tools 를 클릭해 준다. 그리고 아래 3개를 체크해 준다. Android Emulator Android SDK Platform-Tools Intel x86 Emulator Accelerat..

IT/Android studio 2023.05.13

[Android] 'AVD 이름' is already running. 쉽게 해결하는 방법

1. 문제 상황 앱을 실행시켰더니 위와같은 오류가 발생했다. 앱이 이미 실행되어 있다는 오류 같았다. 2. 해결 방법 오류 뒤에 보면 delete 경로명이라고 작성되어 있었다. **C:\\Users\\rnwjf\\.android\\avd\\long_1.avd**란 폴더로 들어가서 그 폴더 안에 **.lock**이라고 끝나는 폴더를 삭제해주라는 이야기다. 2-1. 안드로이드 스튜디오 종료 삭제를 하기 전에 해줘야 할 일이 있다. **Ctrl + Shift + ESC** 키를 눌러서 **작업 관리자**를 열어준다. 그리고 **Android Studio**를 마우스 우 클릭한 뒤 **작업 끝내기**를 눌러줘서 안드로이드 스튜디오를 종료해준다. 이렇게 해주는 이유는 아래에서 폴더를 하나 삭제할 예정인데 안드로이..

IT/Android studio 2023.05.12

[Android] @Override가 뭘까?

자바로 코딩을 하다보면 @Override라는 게 보일 것이다. 이걸 어노테이션이라고 한다. 컴파일러에게 @Override 아래에 작성된 메서드가 부모 메서드를 오버라이딩하는 거라고 알려주는 것이다. *오버라이딩이란? 부모 클래스에 정의되어 있는 메서드를 자식 클래스에서 재정하는 것을 말한다. 오버라이딩 예시 package src.chap_07.camera; // 사진 촬영, 동영상 모듈을 녹화할 수 있는 // 카메라 부품이 모여져있는 camera class다. public class Camera { // 부모 클래스 public String name; // // 위에서 만든 name이란 인스턴스 변수를 // 아래 생성자 함수가 전달받아서 값을 생성해 준다. public Camera () { this.na..

IT/Android studio 2023.04.23

[Android] Splash(스플래시) 화면 만드는 방법 - 자바

실행결과 파랑색으로 jj라고 써져있는 이미지가 맨 처음 3초 동안 뜨고 그다음 Hello World란 문구가 쓰인 MainActivity로 넘어가는 걸 만들고자 한다. 즉 위의 jj 화면(splash화면)이 먼저 뜨고 3초 뒤에 HelloWorld가 적혀있는 MainActivity 화면으로 전환하고자 한다. 요약하자면 jj 화면 뜸 > 3초 뒤 > MainActivity 화면으로 전환된다. SplashAcitivy 파일 생성하기 com.example.clubman을 마우스 우클릭하고 New > Java Class 를 클릭한다. SplashActivity란 이름으로 파일을 하나 생성한다. //splash 화면이다. // 3초동안 splash 화면이 뜨고, MainActivity로 이동한다. public c..

IT/Android studio 2023.04.04