전체 글 125

Apple의 Swift 5 언어 업데이트로 iOS 12.2에서 많은 앱을 더 작게 만들것

With Swift 5, the language becomes binary compatible. The new version is included in iOS 12.2, tvOS 12.2, watchOS 5.2 and macOS 10.14.4, all of which are currently in developer beta. This means that, when the new versions of Apple’s operating systems become available to the general public, apps published to the App Store which use Swift 5 are going to be significantly smaller for users running t..

AmazonBasics Premium Single Monitor Stand 사용기 (요약: 40인치 TV 사용에 문제 없음)

구입한지 한참된 Amazon Basic Single Arm 입니다. 싸게 산건 아닌것 같고 적당한 가격에 구매한 것 같네요 ㅎㅎ더 싼 모니터암도 많았는데 굳이 이 제품을 선택한 이유는 40인치 TV를 연결하기 위해서 였습니다. 설치는 굉장히 쉽습니다. 설치할때 촬영을 못해서.. 개봉 및 설치는 유투브 영상으로 대체 합니다. (https://youtu.be/8Gw8Abwra6o) DSPTV S402UL 모델로 스팩상 40인치 8kg 라고 합니다. 현재까지는 처짐도 없고 잘 버텨주고 있습니다.만약 40인치 TV를 모니터로 사용하시면서 모니터 암을 고려하시는 분이라면 Amazon Basic Arm을 추천 드립니다.

DSPTV S402UL 사용기

구매한지 1년이 다 되가네요. 다 좋은데 맥북프로 13인치 2014 mid에 연결하니 30hz로 연결되어 아쉽네요.스팩은 다음과 같습니다. 출처 : 다나와 출처 : DSP 공식 홈페이지※ Reference Site에 나와있는 설정 방법을 정리 했습니다.팩토리 모드 진입 : 메뉴버튼 → 1147 입력 Picture Setting → PQ Advanced → VIP → Off 로 변경 Picture Setting → PQ Advanced → HDMI RGB range → Full로 변경 Picture Setting → Picture Mode → Sharpness → 000으로 변경메뉴 → 영상 → 고급설정 HDMI 모드 → 그래픽으로 변경 화면비율 → Point to point로 변경메뉴 → 설정 → 기타설..

[소개] 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이번에 공..

Android 4.4 에서 TLS 1.2 사용하기

보안상의 이슈로 TLS 1.0 / 1.1 을 점점 더 지원하지 않는 서버가 많아지고 있습니다.이때, TLS 1.2만을 지원하는 서버에는 Android 4.4가 접속하지 못하는 경우가 발생하고 있습니다. (SSL handshake aborted) 아래와 같이, Android 4.4도 스팩상으로는 TLS 1.2를 지원하지만 버그로 인해 SSLHandshakeException이 발생합니다.(자세한 내용은 아래 Reference를 참고해 주세요) 출처 : https://www.ssllabs.com/ssltest/그동안은 SSLSocketFactory를 상속받아 TLS1.2를 활성화한 SSLSocketFactory를 사용했지만 Chipher Suites의 종류에 따라 코딩하기가 번거로웠습니다.그런데 Google에..

Andorid 앱 푸시 알림이 꺼져 있는지 확인하는 방법

Android의 설정에서 앱별로 알림을 켜고 끌 수 있습니다.사용자가 알림을 껐을경우, 팝업을 띄워 다시 알림을 킬 수 있도록 가이드를 해야 하는 경우가 있는데요 이경우에 사용하시면 되겠습니다.Android O(오레오) 이상부터는 알림에 채널이라는 개념이 강제되면서 '앱의 채널당 알림 설정'을 확인해야 합니다.public boolean areNotificationsEnabled(Context context, String channelId) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { if(channelId != null && !channelId.isEmpty()) { NotificationManager manager = (NotificationMan..

Android P 에서 Heads Up Notification 표시하는 방법.

헤드업 알림(Heads-up notification) 이란? 출처 : https://developer.android.com/guide/topics/ui/notifiers/notifications?hl=ko확실히, Heads-up notificatoin을 사용하면 이쁩니다. 사용자도 Push가 왔다는 것을 명시적으로 인지할 수 있죠.Android P 에서의 Heads-up Notification 출처 : https://www.androidpolice.com/2018/05/09/heads-notification-animations-android-p-dp2-pretty-snazzy/Android P 에서는 에니메이션이 좀 더 들어갔습니다.하지만, 기존 코드로는 Android P에서 Heads-up notifi..

Firebase Cloud Messaging(FCM) 제대로 알고 사용하자!

FCM 메세지는 아래와 같이 3가지 종류으로 나뉩니다. 출처 : https://firebase.google.com/docs/cloud-messaging/android/receive?hl=ko알림 (Notification messages)앱이 종료되었거나 백그라운드에 있을때 별도의 작업없이 작업표시줄 (Notification 영역)에 알림이 표시됩니다. 데이터 (Data messages)기존의 GCM과 동일한 방식 입니다. 모두 (Messages containing both notification and data payloads)위의 두가지 정보가 모두 들어간 경우 입니다. 이 경우 Notification messages와 비슷하게 처리됩니다.예전 GCM방식의 경우 작업표시줄에 알림을 표시하기 위해서는 프..

크롬으로 Android Webview의 웹페이지 디버깅 하기 (하이브리드앱 or 웹앱)

하이브리드나 웹앱은 Native에서 Webview를 사용하여 웹형식의 컨텐츠를 표시하고 동작하는 앱을 말합니다.( 참고 : '위키백과 - 웹 애플리케이션’, '나무위키 - 하이브리드 앱’ )이번 포스팅은 하이브리드 앱 혹은 웹 앱에서 Webview안에 표시되는 웹 컨텐츠의 디버깅 방법을 다룹니다. 디버깅용 WebView 구성애플리케이션 내에서 WebView 디버깅이 활성화되어 있어야 합니다. WebView 디버깅을 활성화하려면 WebView 클래스에서 정적 메서드 setWebContentsDebuggingEnabled를 호출합니다. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { WebView.setWebContentsDebuggingEnabled..

반응형