전체 글 125

안드로이드 미러링 어플리케이션 scrcpy (Windows, Mac, Linux)

안드로이드 미러링 어플리케이션 scrcpy (Windows, Mac, Linux) 안드로이드 디바이스의 미러링 무료 어플리케이션 입니다. 성능도 좋습니다. 이 어플리케이션은 UBS ( 혹은 TCP/IP ) 로 연결된 Android 디바이스를 화면에 보여주고 관리하는 것을 제공합니다. GNU/Linux, Windows 와 macOS 상에서 작동합니다. (아래 설명에서 디바이스는 안드로이드 핸드폰을 의미합니다.) 주요 기능은 다음과 같습니다. 가벼움 (기본적이며 디바이스의 화면만을 보여줌) 뛰어난 성능 (30~60fps) 높은 품질 (1920×1080 이상의 해상도) 빠른 반응 속도 (35~70ms) 짧은 부팅 시간 (첫 사진을 보여주는데 최대 1초 소요됨) 장치 설치와는 무관함 (디바이스에 설치하지 않아도..

CPU 사용량을 애니메이션으로 알려주는 RunCat

CPU 사용량을 애니메이션으로 알려주는 RunCat M1 맥북 에어를 구매해 잘 사용하는 도중에 가끔씩 Chrome에서 스크립트가 동작하지 않거나, Safari가 먹통이 되거나 배터리가 광탈하는 등의 현상이 나타났습니다. 그때마다 ‘Activity Monitor’를 열어 확인했는데요, 도움이 될 만한 앱을 발견해 소개드립니다. CPU사용량에 따라 애니메이션이 고양이 애니메이션이 빨라져서 직관적으로 확인할 수 있는 무료 앱 RunCat 입니다. (전 사람 애니메이션으로 골랐습니다) CPU 사용량이 많아져서 움직임이 빨라지면 아이콘 클릭 후 나타나는 메뉴에서 ‘Open Activity Monitor’를 클릭해 의심되는 프로세서를 Kill하시면 됩니다. Mac App Store 에서 받기 : https://a..

[bug fix] Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin? 해결하기

[bug fix] Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin? 해결하기 Android Hilt를 적용한 뒤에 Expected @HiltAndroidApp to have a value. Did you forget to apply the Gradle Plugin? 에러가 발생할 경우대부분 아래와 같은 가이드를 한다.android { defaultConfig { javaCompileOptions { annotationProcessorOptions { arguments += ["room.schemaLocation": "$projectDir/schemas".toString()] } } } } 하지만, ROO..

Native(Android, iOS) 개인 개발환경 구축하기 - git commit 전에 ktlint, push된 이후에 자동빌드 하기 (ktlint, git hook, bitrise web hook)

Native(Android, iOS) 개인 개발환경 구축하기 - git commit 전에 ktlint, push된 이후에 자동빌드 하기 (ktlint, git hook, bitrise web hook) 이번 포스트에서는 git hook에 관련된 내용을 다뤄 보겠습니다. (아래 빨간색 선 부분)물론, 전문적인 DevOps를 다루시는 분들이 보신다면 너무 기초적인 내용이겠지만, 개인적으로 사이드 프로젝트를 진행하실 때는 괜찮게 써먹을 만한 자료가 될 것 같습니다.그럼 각설하고 시작하겠습니다.Git hook 이란? In computer programming, the term hooking covers a range of techniques used to alter or augment the behaviour ..

Native(Android, iOS) 개인 개발환경 구축하기 - 개요 (raspberry PI & git & bitrise & firebase & slack & telegram)

Native(Android, iOS) 개인 개발환경 구축하기 - 개요 (raspberry PI & git & bitrise & firebase & slack & telegram) 제가 구축해 사용하고 있는 개발환경을 소개합니다. (Android를 기준으로 그렸지만 iOS도 동일합니다) Open Source로 공개할 프로젝트라도 우선은 아래와 같이 Private Repository를 이용해 작업합니다. 지금은 NAS도 있지만 처음 구축을 라즈베리파이에 해서 그대로 이용 중이고, NAS는 백업 & 공유용으로 사용하고 있습니다. 위 구성을 간략하게 설명하면, 라즈베리파이를 이용해 private repository를 사용합니다. git에 commit 하기 전에 ktlint로 코드 컨벤션 검사를 합니다. git에..

Citimobile 2.0.01.00 출시

씨티모바일(Citimobile) v2.0.01.00 출시 씨티모바일 Android App v2.0.01.00을 Release 했습니다. 한국씨티은행의 최초 안드로이드 앱부터 최근에 배포된 앱까지 개발을 하다 보니 참 많은 에피소드가 있네요. ㅎㅎㅎ 씨티모바일 앱은 하이브리드(정확히는 Web App)로 제작되어 서비스되고 있습니다. 이번 2.x 버전으로 업데이트되면서 가장 큰 변화는 Login 화면이 Native로 전환 되었고, Dashboard가 Angular로 전환 되었다는 점 입니다. 리뷰를 보면 느리다는 평이 있는데, 사실 Native 영역인 Splash, What’s new, Login 등의 화면은 빠릅니다. ㅠㅠ 같은 서비스인데 어디 가서 네이티브는 빠르다고요!! 라고 말할 수도 없는 노릇이고...

포트폴리오 2021.06.24

Android Q Beta 시작

2019년 3월 13일 부터 Android Q의 Beta버전이 공개되었습니다.1. https://www.google.com/android/beta 에서 베타 프로그램 가입을 하신 뒤2. 설정 -> 시스템 -> 고급 -> 시스템 업데이트 메뉴를 통해 위의 화면과 같이 Android Q Beta를 설치 할 수 있습니다.기존 앱을 서비스 중이신 분들이라면, API레벨에 대해 구글의 경고 메일을 받으셨을테고, 이미 API레벨을 26이상으로 변경하셨을 텐데요.Android Q에서는 API 레벨이 28 (Android 9 Pie)이상으로 변경해야 한다고 합니다.그리고, API 레벨이 23이하인 앱은 경고 팝업이 표시됩니다.32비트 지원 종료에 대해 한번 더 언급하고 있으니, 늦지 않게 준비하셔야 할 것으로 보입니다..

삼성 언팩 2019 (Samsung unpacked 2019) 갤럭시 S10E, S10, S10+ 그리고 갤럭시 FOLD

금일 새벽에 개최된 삼성 언팩 2019에서 갤럭시 S10E, S10, S10+, 갤럭시 Fold 등이 공개되었습니다.갤럭시 S10시리즈는 그동안 유출된 루머에서 벗어나지 않았습니다. 하지만, 처음부터 공개된 갤럭시 Fold가 눈길을 사로잡았는데요. 아래의 움짤, 그리고 Reference의 링크를 참고 부탁 드립니다. [갤럭시 FOLD 사양]인피니티 플렉스 디스플레이. (폰모드 : 4.6인치 HD+ 슈퍼 아몰레드 21:9, 타블렛 모드 : 7.3인치 QXGA+ 다이내믹 아몰레드 4:2:3) 타블렛 모드에서 동시에 3 어플리케이션 멀티테스킹 (구글에서 백그라운드 앱 정책을 수정하면서까지 지원해줬다는 소문이 있음)7nm 64bit 옥타코어 프로세서12 GB 램512 GB UFS 3.0 스토리지 4380 mAh..

[업데이트] FMCheckPermission v1.2.2 (Android Library : Permission Checker)

이전에 소개 드렸던 FMCheckPermission이 업데이트 되었습니다. ([소개] FMCheckPermission (Android Library : Permission Checker))FMCheckPermission 는 ‘앱 권한 획득’을 쉽게 구현할 수 있도록 도와주는 라이브러리 입니다. Github URL : https://github.com/freemmer/FMCheckPermission 사용법이 좀 더 쉬어졌습니다.# 사용방법 (상속받아 편하게 사용)1. 아래 클래스 중에서 하나의 클래스를 상속받습니다. (상속받지 않아도 되는 방법은 아래에 있습니다)FMCheckPermissionActivity : Activity를 상속 받음 FMCheckPermissionAppCompatActivity : ..

포트폴리오 2019.01.31

Android Q (Android 10) 미리보기 및 현재까지 알려진 루머 (더 강화되는 개인정보 보안)

출처 : https://www.xda-developers.com/android-q-block-background-clipboard-external-storage-permissions-downgrading-apps/Android P (Android 0)에 이은 차기 버전인 Android Q (Android 10)에 대한 내용이 조금씩 알려지고 있습니다.Google I/O 개발자 컨퍼런스에 공개되겠지만, 우선 현재까지 알려진 내용을 모아 봤습니다. 대응할 내용이 있다면 확인하시고, 미리 준비하시기 바랍니다.백그라운드에서 클립보드를 읽는것을 차단개인 미디어 파일을 보호 (External Storage에 대한 보안으로 새로운 퍼미션 추가)앱 다운그레이드 지원백그라운드에서 위치 정보에 접속하는 것에 대한 보호 (..

반응형