Android NotificationCompat이용하여 다양하게 노출하기 Android 4.1부터는 Notification이 조금 다르게 작동을 한다.일단 NotificationCompat.Builder를 제공하여 주어서, 하위버전에서 높은 버전 빌드를 하여도,유연하게 동작을 할수 있도록 지원을 하여주었다. 특별하게 어려운 부분이 없기에, 소스를 보시면 알듯.중요한 부분들은. NotificationCompat.BigTextStyle bigTextStyle = new NotificationCompat.BigTextStyle();bigTextStyle.setSummaryText("Google");bigTextStyle.setBigContentTitle(title);bigTextStyle.bigText(mes..
GestureDetector에 대해서 알아보도록 한다. 일반적인 onTouch에서 이벤트를 받아서 처리를 하려면 조금 만들어줘야한다.그러나 이런것들은 만들어져 있다. interface GestureDetector.OnDoubleTapListener : 두 번 터치했을 경우의 관련 리스너interface GestureDetector.OnGestureListener : 일반적인 제스처들, 한 번 터치나 스크롤 관련 리스너 인터페이스의 모든 메서드를 반드시 구현해야 한다.class GestureDetector.SimpleOnGestureListener : 클래스를 확장하여 모든 제스처에 사용할 수 있다. (위의 두개를 모두 포함함) onDown() : 터치하려고 손을 대기만 해도 호출되는 메서드이며, 모든 제..
ListView나 ScrollView의 처음과 마지막에 가게 되면, 스크롤이 끝이라는 효과가 나타나게 되는데요. 그러하나... 이런게 굉장히 이쁘지 않을 경우가 있습니다. 이런 경우에 해결 할 수 있는 방법이 존재하는데요. 다음과 같습니다. 1. Java code ListView.setOverScrollMode(View.OVER_SCROLL_NEVER); // 효과 없음 ListView.setOverScrollMode(View.OVER_SCROLL_ALWAYS); // 효과 존재 ListView.setOverscrollHeader(drawable); // 상단 ListView.setOverscrollFooter(drawable); // 하단 * OverScrollMode는 API Level9(GINGER..
안드로이드의 해상도는 엄청나게 많기 때문에 개발자가 코드에서 사용하려면 적절하게 치수를 변환해서 사용해야 한다.여러가지 치수변환 방법이 있는데, 때에 맞도록 골라서 사용해 보도록 한다. 1. 직접 계산장비의 밀도 비율을 구한 후 dip단위를 곱해 픽셀 단위로 계산.밀도 비율은 DisplayMetrics 객체의 density 필드로 구한다.density는 ldpi기준 0.75, mdpi기준 1, hdpi는 1.5... 나머지는 나열하지 않겠다.직관적이지만 직접 수식을 구현해야 한다는 점에서 귀찮고 값을 변환할 때마다 이 과정을 반복해야 한다는 점에서 코드양이 많아진다.또 계산된 논리 단위는 float타입이지만 픽셀은 정수이므로 소수점 이하가 버려지는 실수 절사의 문제가 있다.캐스팅하기 전에 0.5f를 더해..
좀 쓸데 없어 보이지만, Action bar를 사용하면서, Up Navigation이 존재하게 되었다. 1. manifest에 parent로 지정- 4.1 이상 : tag중에 android:parentActivityName을 적용하여 준다.- 4.0 이하 : meta-data를 설정하여 준다. 2. actionbar설정을 변경- getSupportActionBar().setDisplayHomeAsUpEnabled(true); 3. Navigate up 하기.- 편안할걸 만들어줬으니 사용을 해야겠다. 기존에는 finish()를 사용하였으나, 이거 완전 좋은것 같다.- 호출될때는 현재 Activity는 종료가 되면서, stack의 상단에 있는 녀석이 호출된다. Flag는 FLAG_ACTIVITY_CLEAR_..
- Total
- Today
- Yesterday
- git
- intellij
- Kotlin
- SWIFT
- MySQL
- Linux
- war
- github
- nodejs
- go
- php
- android
- Gradle
- golang
- Windows
- Codable
- Xcode
- docker
- windows10
- Spring
- rxswift
- Python
- enum
- cocoapods
- tomcat
- ios
- centos8
- ubuntu
- Java
- CentOS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |