앱만들기.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변..
웹개발+/2주차 필기,개발일지
·
✍2021,2022/WEB
정적 웹페이지 vs. 동적 웹페이지 동적 웹페이지의 종류 Client-side rendering (CSR) 자바스크립트에 데이터를 포함해서 보낸 후, 클라이언트 쪽에서 HTML을 완성하는 방법 Server-side rendering (SSR) 서버 쪽에서 템플릿 HTML에 데이터를 끼워넣어 완성된 형태의 HTML을 보내주는 방법 복합적인 방법 클라이언트 쪽에서 Ajax 요청을 보내서 서버에서 데이터를 받아와 HTML을 완성하는 방법 서버에 요청들어오면 html에 자바스크립트 심어서 보내주고, 페이지 드고나면 자바스크립트가 돌면서 ajax가 서버로 요청을 보내서 데이터를 받아와서 채워넣음 어렵다. Jinja2 템플릿 언어 Flask 프레임워크에서 사용하는 템플릿 언어 '템플릿'이 되는 HTML 문서에 데이..
앱만들기. 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이라고도 부른다. 불린..
앱만들기.13(Log출력,주석다는법)
·
✍2021,2022/app(android studio)
버그나 오류들을 해결하고잡으려는 행위 : 오류디버깅 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); String Song = "송송송";} Log.e("MainActivity : ",Song); 앱이 실행될 때 이 로그를 출력을해라 .e : 에러라는 줄임말임 이중에 원하는 로그 형태 골라서 출력가능 ex: Log.V Log.D Log.I 이런식으로! 보통 Log.D와 Log.e를 많이 활용한다고 함 (알아보기도 쉬워서) 실행하고 , 하단의 logcat클릭해보면 로그 쭈루룩뜸 mainactivity 도달하고,..
리촬리
'✍2021,2022' 카테고리의 글 목록 (12 Page)