본문 바로가기
반응형

Language200

[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.
[Android] 안드로이드_ 진동 울리기 (feat. VIBRATE) VIBRATE 사용하여 진동 울리기 안드로이드 개발 도중 진동을 울리기 위해 얻은 정보를 기록해둔다. 우선 진동을 울리기 위해선 안드로이드에서는 권한이 필요하다. 권한을 요청하는 AndroidManifest.xml 에 들어가 를 선언해주자. 2019. 11. 17.
[JAVA] 자바_HashMap(Map) 특정 KEY / VALUE 값 존재여부 체크하기 (feat. containsKey()/containsValue()) - Map 객체의 특정 Key 값이나 Value 값이 존재하는지 확인하기 - 자바에서 Map 객체의 특정 key값이나 value값을 찾고자 할 때 지원해주는 메서드가 있는데, 문자열 포함여부를 체크하는 contains와 비슷하게 containsKey() 와 containsValue()를 제공한다. 예제 1) containsKey / containsValue 기본 사용법 public static void main(String[] args) { Map hashMap = new HashMap(); hashMap.put("KEY1", "VALUE1"); hashMap.put("KEY2", "VALUE2"); System.out.println(map.containsKey("KEY1")); // true Syste.. 2019. 11. 12.
[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.
[JAVA] 자바_HashMap key값 가져오기 ( feat. Iterator / keySet / entrySet ) - HashMap에서 Key값 뽑아내기 (ft. Value값) - key 값을 뽑아내는 방법에 대해 기록해두고자 한다. 예제 1) Map Key 값 가져오기 package test.my.only; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import java.util.Set; public class MapSample { public static void main(String[] args) { Map hashMap = new HashMap(); hashMap.put("Key1", 1); hashMap.put("Key2", 2); hashMap.put("Key3", .. 2019. 11. 4.
[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.
[Android] 안드로이드 스튜디오(Android Studio) - 라이브러리(.jar) 추가하기 안드로이드 스튜디오에서 라이브러리를 추가하는 방법에 대해 알아보자. 1. jar파일 libs 폴더에 붙여넣기 jar파일이 있다면 말그대로 라이브러리 폴더에 넣어주면 된다. 상단에 Project로 바꾸고 중간에 생기는 libs 폴더안에 .jar파일을 넣어주자. 그럼 아래와 같은 창이 뜰텐데 딱히 건드려 줄건 없고 그대로 OK를 눌러 진행하자 붙여넣기가 완료된 .jar 파일에 마우스 우클릭을 하고 [Add as Library] 를 눌러주고 Create Library 라는 작은 팝업창이 뜨는데 OK를 눌러주면 끝이다. gradle 에 가보면 저렇게 한줄 추가된것을 확인할 수 있으며 이렇게 작 적용되었다. 2. Project Structure 이용하기 [File] - [Project Structure...] 를.. 2019. 10. 14.
반응형
TOP