본문 바로가기

전체 글

(48)
(Android Studio) Chapter15. Log in & Register 1. 빌드 절차 개괄 설명 서버통신 라이브러리 설치 - 로그인 화면과 회원가입 화면 구성 및 activtiy 구성 - 호스팅 도메인 준비 및 회원가입 정보를 서버에 저장할 방식 설정 - 각 기능을 정리한 request 파일에 연결 - 로그인 이후 실행할 활동 MainActivity에 정의 2. 세부절차 예시 1) build gradle의 app_level에서 'com.android.volley:volley:1.2.1'(서버 통신과 관련한 라이브러리)를 implementation함 dependencies { implementation 'androidx.appcompat:appcompat:1.6.1' implementation 'com.google.android.material:material:1.8.0' ..
(Android Studio) Chapter14. Layout 1. LinearLayout 1) 배경 - 층을 쌓는다. 오리엔테이션 지정 가능(세로방향 또는 가로방향으로 쌓아갈 것인가 지정) - 지금은 잘 사용하지 않음 2) 자주 사용하는 xml 속성들 - wrap_content : 컨텐츠가 차지하고 있는 크기만큼 레이아웃 크기 지정 - orientation : 지정 안하면 기본horizental임 - gravity : 레이아웃 내의 컨텐츠들의 정렬값 표기(중간 정렬, 오른쪽 정렬 등) - background : color code, image 삽입 등, 색상 지정 시 #ffffff로 팔레트 띄우고 색 결정 - textColor: 자식 레벨에서 글자 색 변경 - textSize : 글자 크기 dp, sp 등 - layout_weight : 가중치, 부모 레이아웃 ..
(Android Studio) Chapter13. ConstraintLayout, BottomNavigation 1. constraint layout 해상도 대응에 사용 제약을 두는 레이아웃 디자인탭에서 조정하는 것이 더 편함 2. BottomNavigation 1) 빌드 프로세스 - 아이콘에 사용할 mipmap을 받아오기 위해 build_gradle의 app level에서 material 라이브러리 선언 - 레이아웃 생성(디자인에서 BottomNavigationView를 생성 후 크기 조절, 메인프레임 및 프레임베리어 설정) - 생성된 프레임에 각각 id 부여 - BottmNavigation에 할당 할 메뉴 수에 맞춰 frgment.xml을 레이아웃에 생성 - res디렉토리 하위에 bottom_menu 레이아웃을 별도로 생성해서 bottomnavi의 수 만큼 item을 선언하고 id, enable, 아이콘, 텍..
(Android Studio) Chapter12. github (loading) 1. github 연동 1) 루트 - 풀 디렉토리를 받아 거기서부터 코드 덮어쓰기 - 사용 방법에 따라 직접 추가 2) 예제 빌드 프로세스 - 첫번째 루트 : 다운로드 > 압축 풀기 > file-open으로 디렉토리 패스 지정 후 새창으로 열기 - 두번째 루트 : 복사 붙여넣기로 지시사하에 따라 작성 3) 문제점 - 너무 오래된 기능의 경우 버전에 따라 제대로 된 기능이 불가능 하기도 함 - 질문을 하면 답변을 받으면 되지만 더 이상 활동을 안하는 경우 해결 못한 채로 직접 해야할 수도 있음
(Android Studio) Chapter11. Spinner Dropdown 1. Spinner 1) 기능 - 드롭다운 옵션은 Android Studio에서 Spinner라는 이름으로 구현 2) 빌드 프로세스 - (res > value > new > value resource file) array 파일 생성 > Layout에서 spinner 레이아웃과 textview 레이아웃 설정 > MainActivity에서 기능 선언(setOnItemSelectedListener를 오버라이드) 3) 코드 예제 - (res > value > new > value resource file) array 파일 생성 Loquens Ludens Sapiens - Layout에서 spinner 레이아웃과 textview 레이아웃 설정 - MainActivity에서 기능 선언(setOnItemSelecte..
(Android Studio) Chapter10. FCM Push Message 1. FCM(Firebase Cloud Messaging) Push Message 1) 기능 - 상단 푸쉬알림 - 구글의 FCM을 통해 메시지를 설정하고 앱 사용자에게 상단메시지를 보냄(주로 게임의 푸쉬알림을 생각하면 쉬울 듯) 2) 빌드 프로세스 - 프로젝트 생성 > https://console.firebase.google.com/에 프로젝트 생성하고 Android Studio에서 생성한 프로젝트명 기입 > json파일 다운로드 > app 디렉토리에 다운로드 > build.gradle app-level에 dependency, plugin 선언 > build.gradle project-level에 apply plugin, implement platform, implement > com. google.fi..
(Android Studio) Chapter9. Service(Background Music play) 1. Service 1) 기능 - 백그라운드에서 미디어를 재생할 수 있는 기능 2) 빌드 프로세스 - 레이아웃 설정(버튼, 텍스트 등) > MainActivity에 버튼 구현 - 별도의 클래스 설정을 위한 파일 생성(ex. MusicService.java) > 서비스 시작, 초기화, 서비스 종료 선언 > 재생할 음악 리소스파일에 추가(raw 디렉토리 생성 후 파일 넣기, 전체 소문자, 특수문자와 띄어쓰기 포함 불가) > 직전단계에서 노래 불러오기 > AndroideManifest에 서비스 추가 3) 코드 예시 - xml - MainActivity package com.example.serviceexample; import androidx.appcompat.app.AppCompatActivity; impo..
(Android Studio) Chapter8. Dialog pop-up 1. Dialog 1) 기능 - 버튼을 누르면 질문이 팝업창으로 뜨고 답변을 적으면 팝업창이 꺼지면서 할당된 부분에 사용자가 적은 답변이 바뀜 2) 빌드 예시 - xml(버튼, 텍스트뷰 레이아웃 설정) - java(팝업구현=아이콘+타이틀+텍스트+작성+확인 및 취소) package com.example.dialogeample; import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; i..