프로젝트/앱 개발

ButtonSelector을 통해 버튼을 눌렀을 때와 안 눌렀을 때를 기준으로 버튼에 효과를 줄 것이다. https://www.youtube.com/watch?v=9E0WwR_6P9w 1. selector_button.xml 생성 (drawable 폴더 안에) - state_pressed가 true값이라면 클릭했을 때 효과이다. - state_pressed가 false값이라면 클릭하지 않았을 때의 효과이다. 2. selecotr_button_img.xml 생성하기 (drawable 폴더 안에) - 여기치 못한 상황으로 drawable 폴더 내에 같은 사진으로 했다. (drawable 폴더에 새로운 사진을 추가해 효과를 줘보자) 3. activity_main.xml - 버튼 2개를 만들어준다. - 첫번째 ..
구글맵 API를 통해 구글맵을 앱화면에 띄워볼 것이다. https://www.youtube.com/watch?v=d-Dkb2bmcQs&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=25 (1) 기초 작업 구글맵 콘솔에서 API키 받아오기. https://console.cloud.google.com/google/maps-apis/overview (2) AndroidManifest.xml - meta-data 를 위와 같이 추가해준다. (3) build.gradle(:app) plugins { id 'com.android.application' } android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfi..
구글맵 API를 통해 구글맵을 앱화면에 띄워볼 것이다. https://www.youtube.com/watch?v=d-Dkb2bmcQs&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=25 (1) 기초 작업 구글맵 콘솔에서 API키 받아오기. https://console.cloud.google.com/google/maps-apis/overview (2) AndroidManifest.xml - meta-data 를 위와 같이 추가해준다. (3) build.gradle(:app) plugins { id 'com.android.application' } android { compileSdkVersion 30 buildToolsVersion "30.0.3" defaultConfi..
뒤로 가기 버튼을 두 번 누르면 앱이 종료되게 구현해볼 것이다. https://www.youtube.com/watch?v=3jiQGrjOgMM&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=24 ● MainActivity.java package com.example.backbuttonexample; import android.os.Bundle; import android.widget.Toast; import androidx.appcompat.app.AppCompatActivity; public class MainActivity extends AppCompatActivity { private long backBtnTime = 0; @Override protected vo..
Mp3 재생기 앱을 구현해볼 것이다. https://www.youtube.com/watch?v=-jTbUeTSAYU&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=23 (1) res -> raw폴더(만들기) -> ashes.mp3(원하는 mp3 파일 소문자형태로 넣기) (2) activity_main.xml (2) MainActivity.java package com.example.mp3example; import androidx.appcompat.app.AppCompatActivity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.w..
spinner 드롭다운을 구현해볼 것이다. https://www.youtube.com/watch?v=Ylh4NvkBYP4&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=22 (1) res -> values -> array.xml(만들어주기) 태윤1 태윤2 태윤3 (2) activity_main.xml (3) MainActivity.java package com.example.spinnerexample; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android...
안드로이드 관련 예제를 찾아볼 때 흔히 github를 이용하는데 github에서 로딩화면 만들기 관련 예제를 찾아볼 것이다. https://www.youtube.com/watch?v=M44Bcs-_9D0&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=22 ● Gtihub 예제 파일 찾는 법 안드로이드 파일을 찾는 것이고 github 사이트 내에서 예제 파일을 찾을 것이기 때문에 'android [찾고자 하는 예제명] github' 형태로 검색해준다. 로딩화면 예제를 찾아볼 것이기때문에 구글에 android loading animation github 를 검색해준다. https://github.com/ybq/Android-SpinKit GitHub - ybq/Androi..
이번에는 앱 관리자가 앱 사용자들에게 원하는 시간대에 푸시알림을 보낼 수 있는 FCM 푸시알림을 구현하는 법에 대해 배워볼 것이다. https://www.youtube.com/watch?v=pPMEgVarhWU&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=20 (1) activity_main.xml 딱히 손을 대지 않았다. 그저 기본으로 제공되는 양식을 쓰면 될듯. 우리의 관심은 activity에 알림이 뜨는 것이 아닌 푸시알림이 뜨게 하는 것이기 때문이다. (2) build.gradle (:app) plugins { id 'com.android.application' } android { compileSdkVersion 30 buildToolsVersion "30...
라디오 버튼형 Dialog를 한 번 구현해볼려고 한다. (1) activity_main.xml 텍스트뷰와 버튼을 1개씩 만들어줘서 버튼을 클릭하면 라디오 버튼형 다이얼로그가 나오도록 구성할 것이다. (2) MainActivity.java package com.example.newdialog; import androidx.appcompat.app.AppCompatActivity; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.View; import android.widget.Button; impo..
이번에는 스레드와 비슷하게 백그라운드 프로세스를 구성할 수 있고 앱이 종료되도 죽지 않는 서비스라는 컴포넌트를 알아볼 것이다. https://www.youtube.com/watch?v=lOHku4NXpfA&list=PLC51MBz7PMyyyR2l4gGBMFMMUfYmBkZxm&index=18 (1) activity_main.xml '서비스 시작' 버튼을 누르면 음악 서비스가 시작되고, '서비스 종료' 버튼을 누르면 음악 서비스가 종료되도록 액티비티를 구성해보았다. (2) MainActivity.java package com.example.serviceexample; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent..
태윤이
'프로젝트/앱 개발' 카테고리의 글 목록