프로그래밍 80

android CornerRoundedImageView (ImageView 라운드 처리하기)

android ImageView에 라운드 처리를 하기 위해서 res/drawable/ 에 background.xml을 만들어 적용하는 방법이 있지만, ImageView를 상속시킨 UIView를 직접 만들어 사용해도 된다. package cloud.shoplive.sdk.ui import android.content.Context import android.graphics.Canvas import android.graphics.Path import android.graphics.RectF import android.util.AttributeSet import android.widget.ImageView class CornerRoundedImageView: ImageView { companion object..

android 비트맵 라운드 처리 (Rounded Bitmap)

안드로이드에서 이미지 작업을 쉽게 할 수 있도록 제공되는 서드파티 라이브러리가 많이 있지만, 때로는 서드파티 라이브러리를 사용할 수 없어서 직접 핸들링을 해야 하는 경우가 있다. private fun getRoundedCornerBitmap(bitmap: Bitmap): Bitmap? { val output = Bitmap.createBitmap( bitmap.width, bitmap.height, Bitmap.Config.ARGB_8888 ) val canvas = Canvas(output) val paint = Paint() val rect = Rect(0, 0, bitmap.width, bitmap.height) val rectF = RectF(rect) val roundPx = 20f paint...

android ExoPlayer PlayerView Corner Rounded

OS Pip를 사용하지 않고 직접 구현해야 할 때가 있는데, PlayerView를 좀 예쁘게 가다듬기 위해서 코너에 라운드 모양을 만들 수 있는 코드가 있어서 적용했다. @RequiresApi(Build.VERSION_CODES.LOLLIPOP) playerView.outlineProvider = object : ViewOutlineProvider() { override fun getOutline(view: View, outline: Outline) { outline.setRoundRect(0, 0, view.width, view.height, 20f) } } @RequiresApi(Build.VERSION_CODES.LOLLIPOP) playerView.clipToOutline = true

Mac에서 zip파일 암호걸기 - zipcloak (feat. Terminal)

맥에서 zip파일에 암호를 거는 방법은 아주 간단하다. 별다른 프로그램을 설치하지 않고 터미널로 암호를 걸 수 있다. $ zipcloak [zip 파일 경로] 임의로 aaa.txt와 bbb.txt 파일을 생성하여 test.zip으로 압축하여 암호를 걸었다. "Local Entry CRC does not match" 메시지는 무시해도 된다고 한다. 암호가 설정된 test.zip을 더블클릭 하면 암호를 입력하라는 팝업창이 뜬다. 암호를 입력하면 이렇게 다시 압축이 풀린것을 확인할 수 있다.

프로그래밍/etc 2022.01.27

github repository 옮기기

임시로 사용하던 내 github의 프로젝트 저장소를 회사 계정의 github 저장소로 옮겨야했다. 즉, 저장소도 바뀌었고 계정도 바뀌었다. 따라서 저장소를 옮기기 위해서는 두가지를 해주어야 한다. 1. 새로운 계정 설정하기 (Personal access tokens 또는 SSH Key) Personal access tokens : Settings > Developer settings > Personal access tokens SSH Key 생성은 아래 링크에서 확인 Mac에서 github SSH Key 생성 및 설정하기 android studio에서 https가 아닌 ssh 형태의 github repository에 접근하려면 사용하고 있는 pc의 SSH key가 github에 등록되어 있어야 한다. 키..

프로그래밍/git 2022.01.20

Mac에서 github SSH Key 생성 및 설정하기

android studio에서 https가 아닌 ssh 형태의 github repository에 접근하려면 사용하고 있는 pc의 SSH key가 github에 등록되어 있어야 한다. 키 생성하기 터미널을 열고, $ ssh-keygen Enter (그냥 편하게) Enter (그냥 편하게) Enter (그냥 편하게) $ cat ~/.ssh/id_rsa.pub 키 등록하기 1. 이렇게 생성된 키를 그대로 복사. 2. github.com에서 settings - SSH and GPG keys를 선택. 3. "New SSH key" 버튼을 눌러 생성된 키 입력.

프로그래밍/git 2022.01.19

Mac OS에서 안드로이드 휴대폰 화면 미러링하기

요즘들어 시기가 시기인만큼 화상 회의가 많아져서 현재 개발진행 상황을 공유해야 할 때가 많다. 안드로이드 개발자인 나는 에뮬레이터 보다 실제 디바이스를 연결하여 작업을 하기 때문에 화상 회의를 할때면 항상 화면을 미러링해야 하는데 미러링 툴이 많이 있지만 나는 scrcpy 프로그램을 설치하여 사용하고 있다. brew가 설치되어 있다고 가정하고, 터미널에서 아래 명령어를 친다. (설치가 생각보다 오래걸린다) $ brew install scrcpy 안드로이드 개발자라면 당연히 android SDK가 설치되어 있을거라 생각되지만, 혹시라도 그렇지 않다면 android-platform-tools를 설치한다. (직접 확인은 안해보았음) $ brew install android-platform-tools 디바이스의..

프로그래밍/etc 2022.01.15

Open JDK Install - M1 Apple Silicon Mac

다운로드 링크 애플 실리콘의 M1칩을 탑재한 맥북 또는 맥에서 jdk를 설치하려면 Open JDK를 설치해야 하는데, 아래 azul.com 에서 다운받을 수 있다. Downloads Download Azul Platform Prime Azul Platform Prime extends Core, adding unique Azul innovations to improve the runtime characteristics of Java workloads. Azul Platform Prime delivers added performance, scale, consistency, and efficiency to Java applications, www.azul.com java 선택 및 설치 ex) Java 11 >..

프로그래밍/etc 2022.01.13