Loading...
2024. 3. 7. 18:49

[Android Study] 뷰 클래스

* 뷰 객체의 계층 구조 - 액티비티 화면을 구성할 때 사용하는 클래스는 모두 View의 하위 클래스이다. 그래서 화면 구성과 관련한 클래스를 통칭하여 뷰 클래스 라고 부른다. * 레이아웃 XML의 뷰를 코드에서 사용하기 - 화면 구성을 레이아웃 XML 파일에 작성하고 액티비티에서 setContentView() 함수로 XML 파일을 지정하면 화면을 출력한다. - 예를 들어, 아래와 같이 XML 파일을 작성했다면 화면에 "hello"라는 문자열을 출력한다. XML 태그로 입력한 TextView 객체가 생성되고 그 객체의 내용이 화면에 출력되는 것이다. - 그런데 때로는 이렇게 XML에 선언한 객체를 코드에서 사용해야 할 때가 있다. 여기서 문제는 우리가 직접 생성한 객체가 아니므로 이름이 없어서 지칭할 수..

2024. 3. 6. 00:37

[Android] 구글 로그인

* 저번에 파이어베이스를 사용한 구글 로그인에 실패해서 파이어베이스를 사용하지 않고 구글 로그인을 구현해보았다. 1. google Play service추가 - settings.gradle에 다음과 같이 google maven저장소가 있는지 확인한다. - build.gradle(Module: app)에 google-service를 implementation해준다. implementation("com.google.android.gms:play-services-auth:21.0.0") 2. 프로젝트 등록하기 https://console.cloud.google.com Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 accounts.google.com - gcp홈페이지에 들어가서 프로젝..

2024. 3. 5. 12:47

[Android Study] 앱 구성 파일 분석

* 프로젝트를 구성하는 폴더와 파일에 대해 알아볼 예정이다. - 안드로이드 앱 프로젝트를 만들면 많은 폴더와 파일이 생성된다. 여기서 우리가 관심둬야 할 파일은 프로젝트 폴더에서 [모듈명 -> src -> main] 안에 있다. - 안드로이드 스튜디오의 프로젝트 탐색 창은 윈도우 파일 탐색기처럼 모든 폴더와 파일을 보여주진 않고 개발자가 분석하거나 작성해야하는 폴더와 파일만 보여준다. - 프로젝트를 만들면 app이라는 모듈이 자동으로 생성된다. 모듈 하나가 앱이며 프로젝트는 여러 모듈을 묶어서 관리하는 개념이다. 새로운 모듈을 추가한다는 것은 새로운 앱을 개발한다는 것과 같다. * 모듈의 폴더 구성 1. 빌드 설정 파일(build.gradle) - 그래들은 안드로이드 앱의 빌드 도구이다. 그래들 파일은 ..

2024. 3. 5. 00:06

[Android Study] 안드로이드 특징

* 수업시간에 배우는 내용과 책을 독학하면서 스터디한 내용을 정리해볼 예정이다. https://m.yes24.com/Goods/Detail/116012310 Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린 - 예스24 20여 년간 개발과 강의 현장에서 쌓은 ‘깡샘’의 노하우를 만나 보자! 개정 2판이 출간되었다. 이번 판에서는 안드로이드 13, 티라미수 기준으로 달라진 내용을 보충했으며 실습 소스를 업데이 m.yes24.com * 컴포넌트를 기반으로 한 개발 - 안드로이드 앱 개발의 핵심은 컴포넌트이다. 하나의 어플리케이션은 여러 컴포넌트로 구성되고, 안드로이드에서는 클래스로 컴포넌트를 개발한다. 즉, 하나의 클래스가 하나의 컴포넌트가 되는 것이다. 반대로 애플리케이션을 구성하는 모든 클래스..

2024. 3. 4. 12:41

[Android] 카카오 로그인 연동

* 카카오 로그인 연동을 시키는 방법을 정리해보겠다. 1. 카카오 developer 앱 등록 - https://developers.kakao.com Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com - 사이트에 들어가서 시작하기 > 어플리케이션 생성 > 앱이름, 사업자명(마음대로), 카테고리 선택 후 저장을 해준다. - 왼쪽에 플랫폼에 들어가 Android > 플랫폼 등록을 누른 뒤 패키지명을 등록해준다. (AndroidManifest.xml에 들어가거나 build.gradle에 들어가 com.으로 시작하는 걸 복사해서 붙여넣기한다) - 키 해시는..

2024. 3. 4. 00:05

[Android] 파이어스토어 - 사진 업로드 4

* 저번시간에 DB에 올리기만 한 사진들을 이번에 불러오는 기능을 추가해보겠다. 1. layout xml생성 - 사진을 띄우려 하는 페이지 layout을 각자 만들어준다. 2. Adapter 만들기 - DetailViewFragment로 이동해서 화면에 사진들을 ListView로 띄어줄 Adapter를 만들어줘야 한다. - 레이아웃을 뷰 홀더로 선언해주고 Adapter도 만들어준다. - 기본적으로 Adapter를 만든 뒤 빨간 밑줄에서 alt+ Enter키나 Option + '+'키(맥북)를 누르면 자동으로 implement members가 뜨면서 내부 함수들이 추가된다. 3. 바인딩 설정 - binding 설정과 onCreateView에 연동시켜준다. 4. DB연동 - DetailViewFragment..

2024. 3. 3. 01:36

[Android] 파이어스토어 - 사진 업로드 3

* 이번 시간엔 저번에 만든 사진 올리기 기능에 올린 사진을 firestore DB에 연동시켜보겠다. 1. 패키지, 클래스 만들기 - model이라는 package를 만들고 안에 ContentModel이라는 data class를 만들어준다. 2. data class 코딩 - data class 안에 변수들을 선언해주고, 댓글을 관리하는 comment data class도 만들어준다. 3. Activity수정 - AddPhotoActivity부분에 방금 만든 ContentModel을 추가해준다. - FirebaseFireStore랑 FirebaseAuth도 선언해준다. 4. 실행결과 - 아래와 같이 사진을 올리면 파이어스토어에 Images 컬렉션에 사진이 올라온 것을 볼 수 있다. - imageUrl은 실..

2024. 3. 2. 00:11

[Android] 파이어스토어 - 사진 업로드 2

* 어플을 켰을 때 갤러리에 접근가능권한을 설정하고, gallery 버튼을 눌렀을 때 디바이스의 사진을 업로드 하는 기능을 저번시간에 구현했다. * 이번엔 추가로 사진을 선택한 뒤 Add Photo버튼을 눌렀을 때, 어플에 업로드되는 기능까지 추가해보겠다. 1. 함수생성 - AddPhotoActivity에 다음과 같이 코드를 추가해준다. 2. 스토리지 경로 생성 - 위에서 FirebaseStorage.getInstance()로 불러온 후, 아래에 storagePath를 설정해준다. (image는 폴더 이름, imageFileName은 위에서 설정한 파일 이름이다) (즉, images/IMAGE_128397129.png와 같은 형식으로 저장된다) - 아래는 구글 권장 방식? 이라는데 좀 더 공부해봐야할 것..