본문 바로가기
반응형

Android44

[Android] 안드로이드_알림(바) 구현하기 3 - Notification 알림 제거 및 종료하기 Notification 알림 제거/종료 하기사용자가 알림을 제거하는게 아니라 특정시점에 알림을 자동으로 제거하도록 구현하고자 할때 사용하면 좋다.알림을 제거하는 방법은 매우 간단하다. Notification을 build를 할 때 NotificationManager 를 통해 build를 진행하는데 삭제 역시 이와 마찬가지로 NotificationManager를 통해 종료를 시킨다. NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); notificationManager.cancel(1); // cancel(알림 특정 id) // 이전에 있던 모든 Notification 알림 .. 2019. 11. 18.
[Android] 안드로이드_알림(바) 구현하기 2 - 알림 진동 제거하기 알림 진동 제거하기안드로이드 알림(바) 를 구현해보면 알겠지만 기본적으로 알림에 진동이 포함되어있다.(물론 무음에 진동으로 처리를했을경우다 폰에서) 이러한 진동을 제거하는 방법에대해 기록해보자.앞서 오레오 버전부터는 채널을 생성하여 구현해야한다는것을 다뤘는데 이 진동제거 역시 해당 채널을 이용해서 제거할 수 있다. setVibrationPattern() 과 enabelVibration()을 이용하여 제거를 해보자. //채널 생성 private void createChannel(){ //시스템 서비스 생성 notificationManager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE); //채널 생성 if (Build.VERSION.SDK.. 2019. 11. 18.
[Android] 안드로이드_알림(바) 구현하기 1 (feat. NotificationCompat) - 기본적인 알림바 구현 및 참고자료 Notification을 이용한 알림바 구현 1 깊게 파고들어가 보진 않아서 직접 알림바를 구현하는데 사용한 것들을 위주로 우선 가볍게 알림바에 띄우는 정도로만 정리해두고 차차 상세하게 기록하고자 한다.알림바 구현방법에 대해 이것저것 검색해서 따라하다가 잘 안되는 경험을 했는데 이게 Oreo(오레오) 버전부터 구현 방식이 바뀌어서 생긴 현상이다.(오레오 이전의 구현방식의 정리된 블로그가 많은 편이다.) 오레오 이상버전부터는 반드시 채널을 생성해 줘야한다.(채널 생성 부분에서 VERSION을 체크하는데 저건 꼭 해줘야한다 어차피 안해주면 빨간줄이 뜬다.)NotificationManager notificationManager = (NotificationManager) getSystemService(NOTIF.. 2019. 11. 18.
[유용한 사이트] #6. Android Asset Studio : 안드로이드 아이콘 만들기 사이트 Android Asset Studio 라는 안드로이드에서 사용하는 아이콘을 만들수 있는 사이트를 기록해보자. https://romannurik.github.io/AndroidAssetStudio/index.html 다양한 아이콘을 만들며 커스티마이징 하고 생각외로 다양한 기능을 제공하는 사이트이다. 상황에 맞는 아이콘을 생성할 수 있게 기능을 제공한다. Android를 이용하여 자주 개발을 들어가는 사람에게 아주 유용한 사이트가 아닐수 없다. (나같이 손재주없는사람들에게...) 하지만 그 외에도 특히 저 "Notification icon generator" 알림 아이콘 카테고리를 선택하면 기본적으로 제공하는 아이콘들이 존재한다. 여기서 기본적으로 포인트는 저 세 부분이다. 좌측에는 기본적으로 제공해주는 .. 2019. 11. 17.
[Android] 안드로이드_ 진동 울리기 (feat. VIBRATE) VIBRATE 사용하여 진동 울리기 안드로이드 개발 도중 진동을 울리기 위해 얻은 정보를 기록해둔다. 우선 진동을 울리기 위해선 안드로이드에서는 권한이 필요하다. 권한을 요청하는 AndroidManifest.xml 에 들어가 를 선언해주자. 2019. 11. 17.
[Android] 안드로이드_Activity 전환 시 애니메이션 제거하기 (feat. overridePendingTransition) Activity 화면 전환 시 애니메이션 제거하기 Activity 화면은 전환하는데 기본적으로 걸려있는 애니메이션인지 몰라도아래에서 위로 올라오는 형식의 애니메이션 효과가 항상 나타난다(아직 전부 파악을 못해서 정확한 적용되어있는건지 기본 효과인지 잘 모르겠다.) 이러한 효과를 없애는 방법에 대해 알게 되어 기록해두고자 한다.아래와 같이 기본적으로 화면을 전환할때 intent를 사용하여 전환하곤 한다. 전환할때 나타나는 애니메이션을 제거하는 방법은 저렇게 startActivity(intent); 뒤에 overridePendingTransition(0, 0); 를 선언해주면 된다. 그러면 아무효과없이 Activity 화면에 전환되는것을 확인할 수 있다.(물론 해당 부분을 명시한 특정 Activity에서만 .. 2019. 11. 12.
[Android] 안드로이드_고유 ID 사용 (feat. ADID(Advertising ID)_GAID)) ADID(Advertising ID) 추출하기 ADID 보통 안드로이드에서 ADID 란 GAID(Google Advertising ID)를 의미한다. 구글에서 제공하는 Google Play Service의 API를 이용하여 Ad ID를 얻을 수 있는데, Google Play Service가 없는 디바이스에서는 사용이 불가능하다. 해당 GAID는 유저식별용으로 사용하기에 아주 적합하다. (ex. 현장 업무용 본인 단말기 식별용) 이제 해당 ID 를 추출하는 방법에 대해 알아보자.우선 앞서 말한거처럼 Google Play Service의 API를 사용하기 때문에 build.gradle 에 들어가 dependencies에서 다음과 같이 선언해준다. dependencies { ... implementation .. 2019. 11. 10.
[Android] 해상도에 대한 이해 (feat. dpi) - [펌] 출처 : https://tadomstudio.tistory.com/4 dpi별로 아이콘을 집어넣길래 저게 뭔가해서 찾아보다가정말 괜찮은 정리글을 발견하여 기록해둔다. 안드로이드 해상도를 이해하기 위해서는 크기의 단위(Dipmension)인 DP의 개념을 먼저 잡고 출발해야 합니다. 그래서 DP에 대한 설명을 먼저 드리고 이어서 DPI, px에 대해서도 알아보겠습니다. DIP (Device Independent Pixels) or DP 안드로이드에서 사용하는 독립적 단위 수치입니다. 어떠한 해상도에서도 같은 크기를 보여주는 것이 목적이라고 볼 수 있습니다. DPI(Dots Per Inch) 1인치(2.54 센티미터)에 들어있는 픽셀의 수입니다. 안드로이드에서는 160을 기본으로 합니다. px(pixel) .. 2019. 11. 2.
[Android] 파일명 에러 : Error:Error: 'H' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore 파일명 에러 작업을 하다 역시 갑작스럽게 에러가 발생한다. 새로운 이미지 파일을 drawable 폴더에 넣고 돌리는순간 다음과 같은 에러가 발생핬다. Error:Error: 'H' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore 처음 안 사실이지만 res 폴더에 들어가는 파일들은 모두 소문자로 처리해야 하는것으로 보인다. 이런식으로 파일에 대문자가 들어가서 대문자 'H' 가 들어갔다고 친절하게 에러 메시지로 알려준다. 해당 파일명을 교체해주면 아주 간단하게 해결되는 에러이다. [마우스 우클릭] - [Refactor] - [R.. 2019. 11. 2.
반응형
TOP