Intent 관련 글을 쓰다 흥미로운 blog 가 있어 소개한다. Blog | The Intent extras size limit 내용을 보면 intent 로 전달하는 extra size 의 한계에 관한 것으로 아래와 같이 요약할 수 있다. Size limit? 아래와 같이 Intent 에 대량의 data 를 전달하도록 하면 app 이 crash 될 것이다. Intent intent = new Intent(this, ActivityB.class); intent.putExtra("bytes", new byte[1000 * 1000]); startActivity(intent); Android 6 (API 23) 에서는 exception 발생 시 상세 정보를 알려준다. android.os.Transaction..
Pending(보류) intent? 외부 애플리케이션에 내 권한을 허가해서 전달하는 intent. Intent 를 하나 생성한 후, 특정 시점에 다른 component 들이 pending intent 를 사용하여 다른 component 에게 작업을 요청한다. 예를 들어, 인터넷에서 음악을 다운로드 할 때 notification 에 다운로드 완료를 알리고 해당 알림을 클릭하면 다운로드가 완료된 음악 재생 activity 가 실행되는 것이 여기에 해당. - 사용자가 Notification 으로 작업을 수행할 때 인텐트가 실행되도록 선언(Android 시스템의 NotificationManager가 인텐트를 실행). - 사용자가 AppWidget 으로 작업을 수행할 때 인텐트가 실행되도록 선언(홈 스크린이 인텐..
Implicit(암시적) intent? 활성화할 패키지명과 component 명 없이 component 의 동작 만으로 활성화. Component 의 이름을 대지 않았지만, 수행할 동작(작업)을 선언하여 또 다른 앱의 component 가 이를 처리할 때 쓰임. 예를 들어, 카톡을 하다 URL link 를 click 할 경우 브라우저가 해당 URL 을 처리하는 것이 여기에 해당. Implicit intent 수신 ◼ Intent filter Implicit intent 에 사용하며 외부에서 해당 component 를 활성화 할 조건을 명시함. 하단과 같이 implicit intent 대상을 manifest 에 선언하여 해당 component 가 tag 안에 있는 내용을 처리할 수 있다고 android s..
Explicit(명시적) intent? 활성화할 패키지명과 component 명을 정확히(명시적) 지칭하여 component 를 활성화. 일반적으로 본인의 앱 안에서 구성 요소를 시작할 때 쓰임. (시작하고자 하는 액티비티 또는 서비스의 클래스 이름을 알고 있기 때문) 예를 들어, 사용자 작업에 응답하여 새 액티비티를 시작하거나 백그라운드에서 파일을 다운로드하기 위해 서비스를 시작하는 것 등이 여기에 해당. Explicit intent 로 외부 패키지 활성화 아래와 같이 서로 다른 패키지의 activity 를 활성화 할 때 쓰임. - com.parkho.intent1 패키지에서 com.parkho.intent2 의 TestActivity 를 실행 만약, 해당 option 이 없었다면 아무 패키지의 act..
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 를 할당해서 사용할 수 있다.
데이터 타입 설명 길이 범위 boolean 논리값 1 bit true or false byte 부호 있는 정수 8 bit -128 ~ 127 char 유니코드 문자 16 bit \u0000 ~ \uFFFF short 부호 있는 정수 16 bit -32768 ~ 32767 int 부호 있는 정수 32 bit -2147483648 ~ 2147483647 long 부호 있는 정수 64 bit -9223372036854775808 ~ 9223372036854775807 float IEEE 754 실수 32 bit 1.40239846e-45f ~3.40282347e+38f double IEEE 754 실수 64 bit 4.94065645841246544e-324~1.79769313486231570e+308
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 ..
- Total
- Today
- Yesterday
- p2e
- M2E
- 채굴앱
- Intent
- android flag activity
- bindservice
- 리워드 어플
- registerForContextMenu
- onContextItemSelected
- RoomDatabase
- 앱테크
- android task
- notifyDataSetChanged
- BroadcastReceiver
- StringUtils
- 무료 채굴
- Android Service
- 무료채굴
- mPANDO
- task
- 리워드앱
- WEMIX
- onCreateContextMenu
- task 생성
- android intent
- 앱테크 추천
- 안드로이드 서비스
- StartService
- android activity flag
- 안드로이드 인텐트
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |