1️⃣ JSON To Kotlin Class JSON TO Kotlin Class는 JSON 형태의 문자를 입력하면 Data Class로 쉽게 바꿔준다. 우클릭 -> New -> Kotlin data class File from JSON 위처럼 JSON 형태의 파일을 입력하고 Class Name에 원하는 이름을 입력해주면 위처럼 Data Class로 변환해준다. 복잡한 JSON파일을 변환할 때 활용하면 좋다. 2️⃣ Translation 이름 그대로 번역기이다. 개발시 모든 문서가 영어로 작성되어 있어서 이해하기 어려울 때가 많은데 Translate Documentation 옵션을 체크하면 문서들을 전부 한글로 변환해준다. 또한 번역 기능을 사용해 영어를 한글로 번역하거나 한글을 타이핑하여 영어로 변환하..
https://github.com/google/ExoPlayer GitHub - google/ExoPlayer: An extensible media player for Android An extensible media player for Android. Contribute to google/ExoPlayer development by creating an account on GitHub. github.com ExoPlayer를 사용하면 안드로이드에서 영상 파일을 재생할 수 있다. Dependency 추가 exoplayer는 필요한 부분만 따로 Dependency를 추가할 수 있다. 이 글에서는 테스트를 위해 전체 implementation 'com.google.android.exoplayer:exopla..
https://github.com/PhilJay/MPAndroidChart GitHub - PhilJay/MPAndroidChart: A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubb A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubble- and candlestick charts as well as scaling, panning and animations. - GitHub - PhilJay/MPAndroidChart:... github.com MPAndroidChart 를 사..
overridePendingTransition 를 활용하면 위처럼 액티비티 시작, 종료 시에 애니메이션을 추가할 수 있다. overridePendingTransition(나타나는 화면에 적용할 애니메이션, 기존 화면에 적용할 애니메이션) 의 형태로 사용한다. 위와 같이 새로운 액티비티가 띄워 질 때 onCreate에서 처음 인자로 vertical_enter, 두 번째 인자로 none을 넣어주게 되면 기존의 화면은 가만히 있고 새로운 액티비티만 밑에서 올라오는 애니메이션을 추가할 수 있다. 또한 반대로 액티비티가 종료될 때 반대로 처음 인자에 none, 두 번째 인자에 vertical_exit를 넣어줌으로써 기존 화면을 밑으로 내리고, 새로 보여지는 액티비티는 가만히 있는 애니메이션을 추가할 수 있다. 예..
안드로이드 개발을 진행하다보면 사용자에게 선택지를 제공하기 위해 다이얼로그를 꽤나 자주사용하게 되는데 다이얼로그를 사용할 때마다 조금씩 헷갈릴 때가 있어 정리하고자 한다. 1️⃣ 일반 다이얼로그 띄우기 임의로 위와같은 레이아웃을 구성하여 다이얼로그에서 입력받은 결과를 텍스트뷰에 보여주려고 한다. // 1. 일반 다이얼로그 띄우기 private fun showDialog(){ val builder = AlertDialog.Builder(this) builder .setTitle("타이틀입니다.") .setMessage("메세지입니다.") .setIcon(R.drawable.ic_launcher_foreground) .setPositiveButton("YES") { dialog , which -> // 기능..
안드로이드 스튜디오에서 깃을 연동하여 프로젝트를 진행하다 보면 기존의 파란색으로 새로 변동된(커밋할 수 있는) 사항들이 표시되지 않을 때가 있다. 커밋할 때에는 문제가 없으나, 코드 작성 시에 은근히 편한 기능이 제대로 작동하지 않아 불편한 점이 있다. 이를 해결하기 위해 File -> Settings -> Version Control 에서 중복으로 등록되어 있는 디렉토리들을 제거해주면 이제 변동사항이 잘 표시되는 것을 확인할 수 있다.
음악 정보를 활용한 앱을 제작하려고 여러 음악 검색 API를 찾아보던 중, 우리나라의 대표적인 음원 사이트인 멜론에서는 언젠가부터 API를 지원해주지 않는다는 것을 알게 되었다. 그래서 주로 해외 API를 많이 찾아보았는데, 그중 Spotify, iTunes, ManiaDB(국내) 3가지만 정리해보려고 한다. 1️⃣ Spotify https://developer.spotify.com/ Home | Spotify for Developers Music, meet code. Powerful APIs, SDKs and widgets for simple and advanced applications. developer.spotify.com 스포티파이는 외국(스웨덴)에서 시작한 음원 서비스인 만큼 과거엔 거의 팝송..
class Utils { companion object{ // 권한 요청 fun requestPermission(context: Context, logic : () -> Unit){ TedPermission.create() .setPermissionListener(object : PermissionListener { override fun onPermissionGranted() { logic() } override fun onPermissionDenied(deniedPermissions: List) { Toast.makeText(context, "권한을 허가해주세요.", Toast.LENGTH_SHORT) .show() } }) .setDeniedMessage("권한을 허용해주세요. [설정] > [앱 및..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.