Intro 안드로이드에서 음악, 영상 등을 재생하려면 MediaPlayer를 사용해야 한다. 오늘 해볼 음원 재생은 따로 뷰는 필요없지만, 그만큼 리소스 관리를 잘하여야 한다. 음원을 재생 후 따로 리소스 해제를 제대로 해주지 않는다면, 에러가 발생하거나 기능 자체가 원하는 의도대로 제대로 동작하지 않을 것이다. 내가 이번에 했던것은 단순하게 raw 폴더의 리소스를 재생하는 것이었지만, 2개의 리소스를 겹치지 않게 연달아 실행하기 위해 몇가지 셋팅이 필요했다. Summary MediaPlayer는 기본적으로 제공되는 라이브러리이고, developers에서는 다음과 같이 설명하고 있다. 미디어 프레임워크의 가장 중요한 구성요소 중 하나는 MediaPlayer 클래스입니다. 이 클래스의 객체는 최소한의 설정..
최근 안드로이드 개발을 하다가 너무나도 당연하게 Retrofit으로 API 통신을 시도하는 저를 보며 문득 이런 생각이 들더라구요. 나는 HTTP 통신의 개념에 대해 알고 사용하는 걸까...? 생각해보면, 얼추 개념과 왜 사용하는지 정도는 알고 있지만 누군가에게 설명하기에는 얼버무릴 수 밖에 없는 것 같더라구요. 그래서 항상 사용하는 것이지만 최소한의 개념 정도는 이해하고, 생각하면서 사용을 해야겠다고 결심하고 공부를 해보았습니다. 1. 통신이란 무엇인가? 클라이언트(앱)에서 가장 많이 수행하는 처리 중 하나로 서버에 데이터를 요청하고 받아온 데이터를 화면에 표시 크게 소켓연결과 HTTP 연결의 두가지 방식으로 나뉨 2. 소켓연결 네트워크 상의 두 프로그램 사이에서 일어나는 양방향 통신 양방향 통신 중 ..
안드로이드에서 기본적으로 Intent를 만들어 startActivity하면, 디폴트값으로 설정된 애니메이션과 함께 액티비티가 이동된다. 개발하다보면, 가끔 애니메이션없이 화면만 바뀌는 듯한 효과를 주고 싶을 때가 있다. 바로 본론으로 들어가보자. 보통의 방법으로는 Manifest.xml에 Intent Filter를 설정해주거나, 코드에서 Intent를 생성할때, Flag를 추가하여 이동한다. val intent = Intent(context, NextActivity::class.java) intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION) startActivity(intent) 또는, 다음과 같이 액티비티 시작시에 onCreate 또는 onResume 에서 설정해주..
앱 사용자와의 상호작용의 기본으로 AlertDialog를 많이 사용하게 됩니다. 저는 확장함수로 구현을 해보았습니다. Context의 확장함수로 구현해서 액티비티 단에서 쉽게 호출할 수 있어서 자주 사용하는 방법입니다. 기본 다이얼로그 가장 기본적인 호출 방법 입니다. fun Context.showAlertDialog() { AlertDialog.Builder(this).apply { setTitle("제목") setMessage("내용") setPositiveButton("확인") { dialog, which -> // 확인 눌렀을 때 동작 dialog.dismiss() } setNegativeButton("취소") { dialog, whick -> // 취소 눌렀을 때 동작 dialog.dismiss..
> The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin. Perhaps you misspelled something? 이클립스 프로젝트를 import해서 빌드하려고 했더니... 위에 에러가 발생한다.. 검색해보니 Gradle upgrade로 에러인것으로 보인다. build.gradle 에서 instrumentTest.setRoots('tests') 부분을 androidTest.setRoots('tests') 로 변환하여 해결 Gradle upgrade로 instrumentTest 은 사용안되며 androidTest으로 바꿔야 함. 해당 부분을 바꾸고 나니 일단 빌드는 되었다. 출처 : https://choisblog...
- Total
- Today
- Yesterday
- 버전카타로그
- .toml
- 함수
- dart
- 격파르타 합격후기
- 아이폰
- 격파르타 후기
- IOS
- 연산자
- 변수
- sqld 자격증 합격
- FLUTTER
- Swift
- ~=
- Xcode
- Java
- gem update
- 스위프트
- rotation
- 격파르타 장점
- toml
- rotate
- 안드로이드
- NoAnimation
- Android
- 음성재생
- 아이폰앱개발
- 자바
- 코틀린
- Kotlin
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |