본문 바로가기

Development/Android Studio

(18)
(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..
(Android Studio) Chapter7. Log 출력, Thread & Handler 1. Debuging package com.example.debugexample; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String choi = "Loquens"; Log.e("MainActivity : ", choi); //..
(Android Studio) Chapter6. Fragment 1. Fragment 개념 1) 버튼을 누르면 버튼에 할당된 기능이 나타나도록 하는 기능 2) 앱 UI의 재사용 가능한 부분을 말함 3) 자체 레이아웃을 정의하고 자체 수명주기를 가져 자체 입력 이벤트를 처리할 수 있음 4) 독립적으로 존재할 수 없고 활동이나 다른 프레그먼트에서 호스팅되어야함 5) 주로 반응형 UI에서 패드 메뉴바를 모바일 환경에서 하단바로 연동할 때 사용하는 기능이기도 함 2. Fragment 최소 수명주기 1) onCreate 2) onCreateView 3) onPause 3. Fragment 구현 1) Activity_main.xml - framelayout 구성 후 linearlayout에 버튼 구성 후 각 버튼에 크기, 무게, 이름, id를 선언 2) fragment 생성 -..
(Android Studio) Chapter5. Recycler View 1. Build order 1) module implementation - 24버전에서는 RecyclerView 모듈을 과거에 compile했던 것을 implementation 하는 것으로 마이그레이션했고 이후 버전에서는 라이브러리 기본제공하고있어 별도로 선언할 필요가 없어짐. 대신, 컴파일버전, 타겟버전을 정확하게 맞춰줄 필요 있음 2) activity main layout - recyclerview 레이아웃(사이즈, 색, 넓이 위치, 아이디 부여 등을 먼저 셋팅) - 버튼 레이아웃(버튼 사이즈, 무게, 텍스트 설정) 3) item_list create & layout - item_list.xml을 layout 디렉토리에 생성 후 레이아웃 정의 - 추가 누르면 아이템리스트가 생성될 때 레이아웃을 정의함..
(Android Studio) Chapter4. Camera 1. Camera 1) activity_main.xml 2) MainActivity.java package com.example.cameraexample; import static android.media.ExifInterface.TAG_ORIENTATION; import androidx.appcompat.app.AppCompatActivity; import androidx.core.content.FileProvider; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.media.ExifI..
(Android Studio) Chapter3. ListView, Navigation Menu, Shared Preferences, Web View 1. ListView - 리스트형식의 레이아웃으로 데이터를 나열하여 보여줌 - .xml - .java package com.example.listexample01; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private ListView list; @Override protected void onCreate(B..