Intent? 각 component(Activity, Service, Broadcast receiver) 에서 특정 component 를 실행해 달라고 요청할 때 사용되는 정보로 일종의 메시지 객체. - 필요한 activity or service 를 실행 할 때 사용. - 특정 이벤트 발생을 다른 앱들에게 알릴 때 사용. - Web browser 를 연동하거나 전화걸기 를 연동할 할 때 사용. Intent 내용 Component 에서 특정 component 를 실행할 때 ActivityManager 에게 특정 component 를 실행해 달라고 요청하는데 이때 intent 를 사용하여 하단의 정보를 제공한다. - 활성화 될 component 정보(이름) - 활성화 될 component 에 전달할 데이터 ..
이번 포스팅에서는 화면 꺼짐 방지 하는 방법을 소개한다. Code [화면 꺼짐 방지] [화면 꺼짐 방지 해제]
개발을 하다보면 resource 를 array 로 만들어야 할 때가 종종 있다. 각각의 resource 를 로드하여 할당해도 되지만 array resource 를 이용하면 간단히 처리할 수 있다. Resource XML 아래와 같이 res/values/arrays.xml 을 만들어 array resource 를 사용할 수 있다. (꼭, values/arrays.xml 에 만들어야 하는건 아니지만 해당 경로를 추천한다.) Arrays.xml Arrays 에는 string, integer, drawable, color 등 다양한 형태로 추가 가능하다. 동적으로 할당하기 하단과 같이 string, integer, drawable, color array 를 할당해서 사용할 수 있다.
ConstraintLayout 이 부모일 때 Button 이나 TextView widget 등을 drag and drop 으로 배치하면 아래와 같은 에러 메시지가 발생한다. This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you add constraints Why? 간단히 설명하면 추가된 Button or TextView widget 이 연결된 곳이 없으니 좌표를 0, 0 으로 강제 이동 시킨다는 말이다. 요건 ConstraintLayout 의 특성을 이해한다면 당연한 말이다. Solution 해당 widget 에 원하는 연결 관계를 만들어 주자! 그러기 위해서는 Constraint..
Android target SDK 를 Android O(API level 26) 이상으로 올린 후 기존에 잘 동작하던 widget 의 click event (pending intent) 가 동작하지 않았다. Android O 에서 암시적 브로드캐스트(Implicit broadcast) 인텐트 제한이 적용되었기 때문이다. 암시적 브로드캐스트(Implicit broadcast) 를 묵시적 브로드캐스(Explicit broadcast) 로 변경 후 동작을 확인해보니 AppWidgetProvider 의 onEnable / onDisabled 함수가 호출되지 않았다. onEnable : App widget 이 처음 생성될 때 불림. 같은 위젯을 여러개 띄어도 첫 번째 위젯을 띄울 때만 호출. onDisabled ..
Android target SDK 를 Android O(API level 26) 이상으로 하고 기존의 암시적 브로드캐스트(Implicit broadcast) 를 manifest 에 등록하여 이용한 widget 의 pending intent 를 처리하면 아래와 같은 warning 이 발생하면서 정상동작을 안 한다. W/BroadcastQueue: Background execution not allowed: receiving Intent ...... Android O 부터 암시적 브로드캐스트 인텐트 제한이 적용되었기 때문이다. 브로드캐스트 제한 | Android Developers 명시적 브로드캐스트 vs 암시적 브로드캐스트 명시적 브로드캐스트 (Explicit broadcast) 인텐트에 클랙스 객체나 컴..
Android touch event 는 down - move - up 순서대로 동작한다. 일반적인 경우 down - move - up 만 가지고도 원하는 결과를 낼 수 있지만 연속 두번 터치를 한 경우나 길게 터치하는 경우와 같이 상세한 event 를 알고 싶다면 개발자가 해야 할 일이 엄청 많아진다. 다행히도 Android 에서는 이런 touch event 구현을 쉽게 하기 위해 GestureDetector 라는 class 를 제공한다. GestureDetector | Android Developers [Gesture 예제] 위 예제는 하단 link 에서 확인할 수 있다. https://github.com/parkho79/GestureSample
이번 포스팅에서는 string.xml 에 format(%d, %s) 을 이용하여 문자열을 동적으로 변경하는 방법을 소개한다. Example 하단과 같이 숫자 3 이 고정된 값이 아닌 경우 문자열을 고정된 값이 아닌 경우에 따라 변경해야 하는 경우 현재 페이지에 3 번 접속했습니다. Code [res/value/string.xml] [Activity] Description 하단 그림과 같이 format 에 맞는 값을 대입하면 해당 포맷형태로 변경되게 된다.
- Total
- Today
- Yesterday
- 무료 채굴
- WEMIX
- onContextItemSelected
- 앱테크
- 앱테크 추천
- task
- android activity flag
- android intent
- android task
- task 생성
- BroadcastReceiver
- RoomDatabase
- android flag activity
- M2E
- 무료채굴
- mPANDO
- 리워드앱
- notifyDataSetChanged
- StartService
- 안드로이드 인텐트
- StringUtils
- 안드로이드 서비스
- p2e
- 리워드 어플
- Android Service
- registerForContextMenu
- 채굴앱
- onCreateContextMenu
- bindservice
- Intent
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |