분류 전체보기
![[안드로이드&코틀린] 녹음기 만들기, Enum, set(value), run{...}, companion object, MediaRecorder, MediaPlayer, 커스텀 View 만들기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F80OnJ%2FbtrxfvfRmWD%2FA0UZoypTk5a68y0RklquW1%2Fimg.gif)
[안드로이드&코틀린] 녹음기 만들기, Enum, set(value), run{...}, companion object, MediaRecorder, MediaPlayer, 커스텀 View 만들기
지금까지 강의를 들으면서 가장 어려웠다. 구조가 많이 잡혀서, 이해하기 어려운 부분이 많았다. 내 블로그의 목적은, 포스팅하면서 이해하는 것이니 열심히 포스팅하면서 모르는거 찾아가면서 정리해야겠다. # 결과물 미리보기 원래는 녹음시 내 음성의 크기에 따라서 위에 뜨는 ------모양이 바뀌어야 하는데, 이상하게 내 AVD는 마이크 입력이 잘 작동하지 않았다. 기능은 우리가 흔히 사용하는 녹음기와 똑같지만 별도로 녹음된 음성을 저장하여 관리하지는 않는다. # 구현 순서 사용된 액티비티와 각각의 역할에 대해서 정리하자면, MainActivity 모든 기능들에 대해서 종합적으로 돌아가는 플로우를 구현 SoundVisualizerView 음성이 볼륨에따라서 시각화 되는 View를 만들었음, canvas와 onD..
![[안드로이드&코틀린] 뽀모도로 타이머 , SeekBar의 활용, soundPool을 사용한 효과음, 익명객체 활용하기, 문자열포맷팅, "%02d", 슬라이드 바](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqLiFX%2FbtrwRxGlfKH%2F3WtWs6RjNKuQddKX5BRRk0%2Fimg.gif)
[안드로이드&코틀린] 뽀모도로 타이머 , SeekBar의 활용, soundPool을 사용한 효과음, 익명객체 활용하기, 문자열포맷팅, "%02d", 슬라이드 바
# 결과물 미리보기 seekBar를 드래그하여 원하는 시간을 설정하는 타이머이다. 타이머는 해당 시간부터 00분00초가 될때까지 진행된다. 타이머가 끝나면 벨소리가 울린다. 시간이 가는 중에는 째깍소리가 난다. 홈키를 눌렀을때 즉 앱이 백그라운드로 전환 됐을때는 소리가 멈춘다. # 알게 된 것 Layout - SeekBar soundPool을 사용하여 소리 제어하기 SeekBar 사용하여 조작하기 문자열 포맷팅 - "%02d".format() createCountTimer ## SeekBar - Layout SeekBar는 슬라이더 형태를 띄는 게이지바이다. 위에 그림에서 안드로이드이미지를 슬라이드하여 원하느 곳에 위치 시킬 수 있으며, 해당 위치를 progress에 값을 가지고 있다. 위 SeekBar..
![[안드로이드&코틀린] 앨범 만들기#4, 갤러리에서 이미지 가져오기, 안드로이드 SAF(Storage Access Framework)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvqpP1%2FbtrwLihctdr%2FU5SBSwCkkgZpoclKWT7qE0%2Fimg.gif)
[안드로이드&코틀린] 앨범 만들기#4, 갤러리에서 이미지 가져오기, 안드로이드 SAF(Storage Access Framework)
[안드로이드&코틀린] 앨범 만들기#3, 안드로이드 파일접근 권한 얻기, checkSelfPermission, shouldShowReque [안드로이드&코틀린] 앨범만들기#2, 액티비티 생명주기, Activity LifeCycle, 안드로이드 라이프사이클 저번 포스팅에 이어서 정리하도록 하겠다. [안드로이드&코틀린] 앨범만들기#1, 코틀린 let, putExtra devforyou.tistory.com # 알게 된 것 -- 👇 이번 포스팅 👇-- Content Provider 사진첩에서 선택한 이미지 액티비티로 보내기 # 결과물 ## 이해하기 지금껏 Intent를 통해서 액티비티간 전환을 했고, 그 전환 할때 putExtra를 이용해서 정보를 넘겨주기도 했다. 여기서 또한 Intent를 이용하지만, 지금껏..
![[안드로이드&코틀린] 앨범 만들기#3, 안드로이드 파일접근 권한 얻기, checkSelfPermission, shouldShowRequestPermissionRationale, requestPermissions, onRequestPermissionsResult](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb06LRE%2FbtrwnDmEyuK%2Fdid5Xt5sBfknaeQ71nIHIK%2Fimg.gif)
[안드로이드&코틀린] 앨범 만들기#3, 안드로이드 파일접근 권한 얻기, checkSelfPermission, shouldShowRequestPermissionRationale, requestPermissions, onRequestPermissionsResult
[안드로이드&코틀린] 앨범만들기#2, 액티비티 생명주기, Activity LifeCycle, 안드로이드 라이프사이클 저번 포스팅에 이어서 정리하도록 하겠다. [안드로이드&코틀린] 앨범만들기#1, 코틀린 let, putExtra 여러개, 코틀린 timer, 안드로이드 animate(), 이번에는 앨범실습을 통해 안드로이드가 제공하는 다 devforyou.tistory.com # 알게 된 것 -- 👇 이번 포스팅 👇-- 파일(이미지) 접근 권한 얻기 -- 👇 다음 포스팅 👇-- Content Provider 사진첩에서 선택한 이미지 액티비티로 보내기 # 권한이란 ? 안드로이드에서는 앱이 아래와 같은 것들에 접근하여 파일이나 데이터를 이용하게 되려면 사용자가 그 권한을 확인을 해야만 접근이 가능하다. 이번 앨..
![[안드로이드&코틀린] 앨범만들기#2, 액티비티 생명주기, Activity LifeCycle, 안드로이드 라이프사이클 예제](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbo9qjx%2FbtrwqM5n75F%2F4ple05lhnEu7O9q1JpuKS0%2Fimg.png)
[안드로이드&코틀린] 앨범만들기#2, 액티비티 생명주기, Activity LifeCycle, 안드로이드 라이프사이클 예제
저번 포스팅에 이어서 정리하도록 하겠다. [안드로이드&코틀린] 앨범만들기#1, 코틀린 let, putExtra 여러개, 코틀린 timer, 안드로이드 animate(), 이번에는 앨범실습을 통해 안드로이드가 제공하는 다양한기능을 공부해 보았다. 기능적으로 뭐가 있는게 아니기 때문에 딱히 특별한 무엇인가가 있는건 아니지만 안드로이드 개발시 활용되 devforyou.tistory.com # 알게 된 것 -- 👇 이번 포스팅 👇-- 액티비티 생명주기 ( Activity LifeCycle) -- 👇 다음 포스팅 👇-- 파일(이미지) 접근 권한 얻기 Content Provider 사진첩에서 선택한 이미지 액티비티로 보내기 # 액티비티 생명주기, Activity LifeCycle ## 생명주기란 ? 생명주기라는 단..
![[안드로이드&코틀린] 앨범만들기#1, 코틀린 let, putExtra 여러개, 코틀린 timer, 안드로이드 animate(),](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb35NrK%2FbtrwwskuIf8%2FtLM8gLDDtE87SIU3EDSak0%2Fimg.gif)
[안드로이드&코틀린] 앨범만들기#1, 코틀린 let, putExtra 여러개, 코틀린 timer, 안드로이드 animate(),
이번에는 앨범실습을 통해 안드로이드가 제공하는 다양한기능을 공부해 보았다. 기능적으로 뭐가 있는게 아니기 때문에 딱히 특별한 무엇인가가 있는건 아니지만 안드로이드 개발시 활용되는 중요한 개념들에 대해서 배웠기 때문에 나름 중요도가 있었다고 생각한다. 강의에서는 간단히 다뤘기 때문에 추가적으로 여러 레퍼런스를 찾아보았다. # 결과물 미리보기 사진앨범에서 사진을 고를 수 있음 사진앨범에 접근하기전 권한 여부를 확인 후 권한을 얻음 사진앨범 접근을 거부했을 경우, 다시 사진을 선택하는 경우 다이얼로그를 띄우고, 다시 권한여부를 물어봄 사진이 정해진 Timer에 의해서 서서히 바뀜 액티비티의 생명주기에 맞게 작성하여, 백그라운드로 나갔다 와도 timer가 멈췄다가 다시 실행 됨 # 알게 된 것 -- 👇 이번 포..