앱만들기.24(인스타 하단바 bottom navigation view)
·
✍2021,2022/app(android studio)
drawable -> vector assets 누르면 새로운 아이콘 추가됨 clip art에서 원하는 모양 변경가능 res -> new menu resource directory-> new menu file 이번에는 constraintlayout 써보자~ 일단 여기서 bottom navigation view 검색해서 하단에 놓아주고, 코딩하자. constraintlayout은 제약을 주는 레이아웃 해상도 대응, 대세인 레이아웃 보통 디자인탭에서 작업하는게 더 편리 위젯관계설정 app : layout_constraint방향 ( 이 위젯의 해당방향에서)_to(대상 위젯의 해당방향으로)of : 대상 id or parent 근데 이거 그냥 design탭에서 직접 마우스로끌어서 하는게 더 편함 위젯끌어와서 동그라..
앱만들기.23(google map)
·
✍2021,2022/app(android studio)
https://console.cloud.google.com/google/maps-apis/overview?pli=1 Google Cloud Platform 하나의 계정으로 모든 Google 서비스를 Google Cloud Platform을 사용하려면 로그인하세요. accounts.google.com 여기서 api받아와야함. 만들기 눌러줌 이거사용한대 사용설정누르고 사용자인증정보생성 api키 생성 -> 키제한 -> android앱 선택 ->항목추가 , 안드로이드 프로젝트 패키지 이름 작성 com.example.googlemapexample -> sha는 컴퓨터마다 다름 cmd가서 "C:\Program Files\Android\Android Studio\jre\bin\keytool" -list -v -key..
앱만들기.22(뒤로가기 두번눌러 앱종료)
·
✍2021,2022/app(android studio)
package com.example.backbuttonexample; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; public class MainActivity extends AppCompatActivity { private long backBtnTime = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } @Override public void onBackPr..
앱만들기.21(MP3)
·
✍2021,2022/app(android studio)
오늘도 음악관련이라서 res->raw(폴더)생성해줌 raw에 음악파일 복붙 js package com.example.musicplayerexample; import androidx.appcompat.app.AppCompatActivity; import android.media.MediaPlayer; import android.os.Bundle; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { Button btn_play,btn_stop; MediaPlayer mediaPlayer; //액티비티가 종료될때 이곳을 실행함, 정확하게 초기화함 @Override p..
앱만들기.19 (spinner드롭다운)
·
✍2021,2022/app(android studio)
펼쳐지는 메뉴 형식을 드롭다운이라고 부르고 그걸 안드로이드에서는 스피너라고 함. res -> values 폴더에서 new : values resource 파일눌러서 array파일 만들어줌 array.xml 촬리의 드롭다운 오잉 아 눈아프다 이러다가 안구건조증 걸리는거 아잉교 activity.xml 가서 데이터 연동해줌 여태 사용했떤 setonclicklistener와 다른 새로운개념이 나타났다. ※ 스피너는 이미 선택된 아이템이 보이는 뷰와 아이템을 선택하기 위해 보이는 뷰가 서로 다릅니다. 따라서 두 개의 뷰가 있어야 합니다. > setDropDownResource : 아이템을 선택하기 위해 보이는 뷰 > setOnItemSelectedListener : 이미 선택된 아이템이 보이는 뷰 Main.js ..
앱만들기.18(FCM푸시알림)
·
✍2021,2022/app(android studio)
Firebase 클라우드 메시징 Firebase 클라우드 메시징(FCM)은 무료로 메시지를 안정적으로 전송할 수 있는 교차 플랫폼 메시징 솔루션입니다. FCM을 사용하면 새 이메일이나 기타 데이터를 동기화할 수 있음을 클라이언트 앱에 알릴 수 있습니다. 이렇게 알림 메시지를 전송하여 사용자를 유지하고 재참여를 유도할 수 있습니다. 채팅 메시지와 같은 사용 사례에서는 메시지로 최대 4,000바이트의 페이로드를 클라이언트 앱에 전송할 수 있습니다 자세한 FCM구현법 https://faith-developer.tistory.com/158 Android FCM (Firebase Cloud Messaging) 구현해보자 GCM(Goolge Cloud Messaging) 에서 FCM(Firebase Cloud Me..
앱만들기. 17(MediaRecorder)동영상 녹화
·
✍2021,2022/app(android studio)
gradle에서 필요한거 추가해야함. buld.gradle(app) -> implementation 'gun0912.ted:tedpermission:2.0.0' 을 추가해준다. sync now눌러주기 Surface View란? 카메라 어플을 생각해보자. 카메라 어플을 키면 실시간으로 미리보기 화면이 동작한다. 이는 카메라 앱 화면의 뷰가 엄청 짧은 시간내에 아주 많은 프레임을 계속해서 그리기 때문인데, 엄청난 자원이 필요하다. 이런 경우 화면을 그리는데에만 많은 자원이 필요한데, 어플에서 다른 것들을 처리하느라 화면이 버벅거리면서 업데이트가 늦어질 수가 있다. 이와 같은 경우에 사용하는 것이 그래픽 그리기가 빠른 서피스뷰이다. SurfaceView는 View를 상속받는 클래스이다. 일반 View는 onD..
앱만들기 .16(Service 백그라운드 음악)
·
✍2021,2022/app(android studio)
service : 백그라운드에서 돌아가는 일종의 프로세스 핸들러랑 스레드랑 비슷한 개념 서비스의 용도는 main에서 무언가를 해줄때에도 다른곳에서 작업 처리해주는거 일단 여기에 들어가줌 https://studio.youtube.com/channel/UCLppeb1YDr6e-HP3lvRkgAg/music YouTube 하나의 계정으로 모든 Google 서비스를 YouTube로 이동하려면 로그인하세요. accounts.google.com 원하는 음악 다운로드 멜론과 같은 음악 프로그램 처럼 홈버튼을 누르고 나가도 계속 실행될 수 있게 하는 프로젝트 해보기! service java만들어줌 extends Service 하고 alt+enter 해서 implement methods 해주면 됨 mediaplayer변..
앱만들기. 15(Dialog)
·
✍2021,2022/app(android studio)
팝업창을 구현하는 DIalog 부가적으로 기본액티비티 위에 화면을 띄우고싶을때 사용 Dialog기본 세팅코드 AlertDialog.Builder ad = new AlertDialog.Builder(MainActivity.this); ad.setIcon(R.mipmap.ic_launcher); //아이콘가져오기 ad.setTitle("제목"); ad.setMessage("나는 귀엽습니까?"); AlertDialog에 여러정보를 Setting을 하려면 먼저 AlertDialog.Buider 객체를 생성 Builder 클래스에서 제공하는 다양한 함수들을 사용하여 AlertDialog에 여러 정보를 Setting main.js package com.example.dialogexample; import andro..
앱만들기. 14(Thread & Handler )
·
✍2021,2022/app(android studio)
간혹가다 옆에 레이아웃에 변경된게 안뜰때 오류해결법 apptheme -> appcompatdaynight으로변경해주기 본격적으로 만들어보자! activity.xml 스레드란? : 백그라운드에서 작업을 할 수 있는 기능을 가지고있음. 흔이 앱을 사용하다가 홈버튼을 누르고 잠깐 밖으로 빠져있을때 백그라운드 상태로 들어가게되는데 그때 처리해줄 수 있는 구문이나 일련의 프로세스 작업들을 해줄 수 있음 Main에 앞서 지정한 버튼을 선언 Button btn_start, btn_stop; Thread thread; boolean isThread = false; 트루나 폴스로만 지정할 수 있음. 이게 뭐임 근데? Boolean 불린(Boolean)은 참과 거짓을 의미하는 데이터 타입으로 bool이라고도 부른다. 불린..
리촬리
'✍2021,2022/app(android studio)' 카테고리의 글 목록 (3 Page)