Android 40

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

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

[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비트 지원 종료에 대해 한번 더 언급하고 있으니, 늦지 않게 준비하셔야 할 것으로 보입니다..

[업데이트] 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에 대한 보안으로 새로운 퍼미션 추가)앱 다운그레이드 지원백그라운드에서 위치 정보에 접속하는 것에 대한 보호 (..

[소개] FMNotification (Android Library : Push(FCM) Receiver)

FMNotification 는 ‘Push 수신 및 처리’를 쉽게 구현할 수 있도록 도와주는 라이브러리 입니다. 아래의 스크린샷과 같이 Android P에서 Heads up notification 동작하며, Firebase의 'Notification Type'의 메세지와 'Data Type'의 메세지 모두를 지원합니다. 해당 프로젝트는 ' if (!isSuccessful) { Log.w(TAG, "getInstanceId failed") } else { val msg = getString(R.string.msg_token_fmt, token) Log.d(TAG, msg) Toast.makeText(baseContext, msg, Toast.LENGTH_SHORT).show() } } } } override..

포트폴리오 2019.01.28

Heads Up Notification를 표시하는 방법 (Android P 와 이전 버전의 차이점)

Android P에서 GCM으로 작업한 프로젝트의 Heads up notification에 문제가 있는 현상을 발견했습니다.해당 현상에 대한 보고도 해결방법도 거의 없다시피 한 상태에서 삽질을 통해 나름대로의 해결방법을 파악했고 확인된 사항을 공유합니다. 현재까지 파악된 사항은 다음과 같습니다.앱이 실행되자마자 Channel을 생성하고 등록해야 한다.Channel을 생성할때, 중요도를 IMPORTANCE_HIGH 이상으로 해야한다.Notification을 생성할때, NotificationCompat를 사용해야 한다. (이전 방법인 Notification.Builder를 사용하는 경우 Action을 추가 해야만 Heads up nofitication이 표시된다) ★ 2019.01.28 UPDATE이번에 공..

반응형