*/Android 18

[안드로이드] ec2 서버와 통신

ec2 인스턴스, rds 생성 build.gradle에 라이브러리 추가 implementation 'com.squareup.retrofit2:retrofit:2.9.0' implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation 'com.squareup.retrofit2:converter-scalars:2.9.0' implementation 'com.squareup.okhttp3:okhttp:3.11.0' implementation 'com.squareup.okhttp3:logging-interceptor:3.11.0' manifest 파일에 인터넷 접속 권한 주기 RetrofitClient 클래스 작성 package com.e..

*/Android 2022.10.18

[안드로이드] ③ 주요 Layout

1. LinearLayout - 뷰를 수평 또는 수직 방향으로 배치 - 자식 뷰에 가중치를 부여할 수 있다. (정수로 표현된다.) ex) 선형 레이아웃의 자식 뷰들의 가중치가 각각 1, 2, 3 → 남아있는 공간의 1/6, 2/6, 3/6 각각 할당 orientation "horizontal"은 수평으로, "vertical"은 수직으로 배치 gravity x축과 y축 상에 자식을 어떻게 배치할 것인지 지정 baselineAligned "false"로 설정되면 자식뷰들의 기준선을 정렬하지 않는다. 2. RelativeLayout - 뷰의 상대적 위치 관계를 정의하여 배치 - 중첩된 레이아웃을 사용하지 않아도 되므로 레이아웃 계층 구조를 평평하게 유지하여 성능을 향상시킬 수 있다. layout_above 현..

*/Android 2022.09.28

[안드로이드] ② Palette

📌 View - 모든 뷰들의 부모 클래스 -> View 클래스가 가지고 있는 필드나 메소드는 모든 뷰에서 공통적으로 사용 가능 - 모든 뷰는 정수로 된 id(식별자)를 갖는다. - 뷰의 크기: match_parent, wrap_content, 숫자 지정 - 뷰의 배경색: background 속성 변경 (16진수로 RGB 값 표시) - 뷰의 표시 여부: visibility 속성 설정 (0-visible, 1-invisible, 2-gone) - padding: 뷰와 콘텐츠와의 간격 - margin: 컨테이너와 뷰와의 간격 1. TextView - 화면에서 텍스트를 표시할 때 사용 text 표시할 텍스트 textSize 텍스트의 크기 지정 textColor 텍스트의 색상 지정 textStyle 텍스트의 스타..

*/Android 2022.09.28

[안드로이드] ① Manifest / 4대 컴포넌트 / Intent

✅ Manifest 개요 https://developer.android.com/guide/topics/manifest/manifest-intro?hl=ko - 모든 앱 프로젝트는 AndroidManifest.xml 파일을 포함해야 한다. - 매니페스트 파일은 Android 빌드 도구, Android 운영체제 및 Google Play에 앱에 관한 필수 정보를 설명한다. - 매니페스트 파일은 다음과 같은 내용을 포함한다. · 앱의 패키지 이름 · 앱의 구성 요소 · 앱이 시스템 또는 다른 앱의 보호된 부분에 액세스하기 위해 필요한 권한 · 앱에 필요한 하드웨어 및 소프트웨어 기능 ✅ Manifest 주요 속성 10가지 1) - AndroidManifest.xml 파일의 루트 요소로, 요소를 포함해야 한다. ..

*/Android 2022.09.27

[안드로이드] 이미지뷰 크기 조절

android:scaleType="center" - 원본 이미지 크기에 맞게 중앙 배치 android:scaleType="centerInside" - 세로 크기에 맞춰 이미지 비율을 맞추고 이미지를 중앙 배치 - 가로 크기에 맞춰 이미지 비율을 맞추고 이미지를 중앙 배치 - "center"와 같은 역할 android:scaleType="centerCrop" - 이미지를 가장 큰 쪽에 맞춰 크기를 늘린 후 이미지를 중앙에 배치 (비율 안 맞으면 잘림) android:scaleType="fitStart" - 세로 크기에 맞춰서 이미지 비율 맞추고 이미지를 상단에 위치 android:scaleType="fitCenter" - 가로세로 중 작은 쪽 길이에 맞게 이미지를 확대 또는 축소하고 중앙에 배치 andro..

*/Android 2021.10.01

[안드로이드] 다이얼로그 플로우 연동

[참고] https://www.youtube.com/watch?v=zVxDBBCdpfY Dialog Flow를 통해 챗봇 학습을 완료시킨 후 안드로이드에 연동하는 방법 리사이클러뷰를 통해 챗봇을 구현한다. ✅ 시작하기 전에 - 인터넷 권한 주기 (manifest 파일) - res에 raw 폴더 만들어서 credential.json 파일 넣어주기 (구글 API 인증 정보) -> 유출 조심!! 깃에 올릴땐 gitignore 처리해주기 1. 우선 리사이클러뷰에 필요한 레이아웃을 만들어준다. - 액티비티 레이아웃 (전체 화면) - 아이템 레이아웃 (상대방 대화상자 UI + 내 대화 상자 UI) 2. 메시지를 담을 데이터 클래스 만들기 - message: 메시지 - isReceived: 보낸 메시지인지 받은 메시..

*/Android 2021.09.04

[안드로이드] Intent Flag 설정하여 로그아웃, 회원탈퇴 처리

⭐️⭐️ 안드로이드 액티비티는 스택에 계속 쌓이기 때문에 각 액티비티의 흐름을 제어해줄 필요가 있다. ⭐️⭐️ -> 이때 Intent Flag를 이용하여 제어할 수 있음!! 1. setFlags: 하나의 flag를 지정한다. 2. addFlags: 기존 flag + 새 flag 기존 코드) 로그아웃 -> 첫 화면으로 넘어감 문제점) 뒤로가기 눌렀을 때 전의 기록이 다 남는다는 걸 깨달음..!! 해결) 플래그 설정 Intent.FLAG_ACTIVITY_CLEAR_TOP 실행하는 액티비티가 스택에 있으면 새로 시작하지 않고 상위 스택 모두 제거 ex. [ABCDE]가 있고, E에서 C를 열면 상위 DE제거 Intent.FLAG_ACTIVITY_SINGLE_TOP 액티비티가 이미 최상단에 있으면 다시 시작하지..

*/Android 2021.08.25