안드로이드 O 암시적 브로드케스트 예외 ( Implicit Broadcast Exceptions ) 안드로이드 O 암시적 브로드케스트 예외 ( Implicit Broadcast Exceptions ) https://developer.android.com/guide/components/broadcast-exceptions.html -targetSdk 가 26 이상으로 지정된 경우 아래에 표기된 브로드케스트 외의 제외한 Manifest 에 등록된 암시적 브로드케스트는 받을 수 없다.Runtime 에서 등록한 receiver 의 경우는 암시적 브로드케스트 모두를 받을 수 있다. -Boot CompleteACTION_LOCKED_BOOT_COMPLETEDACTION_BOOT_COMPLETED User ChangeACTION_USER_INITIALIZE"android.intent.action.USER_ADDED.. 2017. 10. 21. Android O Background 실행 제한 Android O Background 실행 제한 https://developer.android.com/about/versions/oreo/background.html#services -앱이 Background 로 돌 때는 디바이스의 리소스를 사용한다. 예를 들면 RAM, CPU.이런것들이 리소스를 많이 사용하는 게임이나 비디오 시청 등에 방해가 된다.이를 개선하기 위해 Android 8.0 ( API 26 ) 부터는 background 작업에 대한 제한이 추가되었다. Overview -많은 안드로이드 앱과 서비스는 동시에 돌 수 있다.예를 들면 게임을 한 윈도우에서 하면서 다른 윈도우에서는 브라우징을 하고, 백그라운드에서는 음악도 재생할 수 있다.더 많은 앱들이 한번에 돌면서 시스템에 더 많은 부하가 생.. 2017. 10. 20. [android] 외부저장소의 앱 고유 영역 사용하기 [android] 외부저장소의 앱 고유 영역 사용하기 Context.getExternalFilesDir( String type ) 위의 함수로 얻어진 File 은 앱 고유 영역이라 불리는 표준 디렉토리이다.인자명에 따라 얻어지는 폴더가 달라진다 Environment.DIRECTORY_ALARMS Android/data/[packageName]/files/Alarms Environment.DIRECTORY_DCIM Android/data/[packageName]/files/DCIM Environment.DIRECTORY_DOWNLOADS Android/data/[packageName]/files/Downloads Environment.DIRECTORY_MUSIC Android/data/[packageNam.. 2017. 9. 21. [android] onActivityResult 는 app 이 background 일 때 불리지 않는다 [android] onActivityResult 는 app 이 background 일 때 불리지 않는다 - onActivityResult 는 app 이 background 일 때 불리지 않는다그래서 foreground 로 app 이 올라올 때 불리게 된다. -참고로 FLAG_ACTIVITY_NEW_TASK 를 통해 다른 task 로 수행된 activity 에 대한 결과는 항상 cancel (RESULT_CANCELED) 로 들어온다.( https://developer.android.com/reference/android/app/Activity.html#startActivityForResult(android.content.Intent, int, android.os.Bundle) ) Note that thi.. 2017. 9. 20. [android] Android 6.0(MOS) SDK 에서 바뀐 것들!! [android] Android 6.0(MOS) SDK 에서 바뀐 것들!! https://commonsware.com/blog/2015/08/17/random-musings-android-6p0-sdk.html -ACTION_INSTALL_PACKAGE 를 사용하면서 targetSdkVersion 이 22 이상이면 REQUEST_INSTALL_PACKAGE permission 이 반드시 있어야 한다. -PendingIntent 는 FLAG_IMMUTABLE 이라는 option 이 있다.이것은 PendingIntent 를 invoke 할 때 변형되지 않게 하는 것으로 security 측면에서 좋다. -새로운 Setting screen 들을 Settings 의 action string 을 통해 접근할 수 있.. 2017. 9. 18. [android] Doze 모드와 App standby 모드 + GCM High priority message [android] Doze 모드와 App standby 모드 + GCM High priority message https://developer.android.com/training/monitoring-device-state/doze-standby.html -MOS ( 6.0 ) 부터 등장 Doze 모드 -device 가 unplug 된 상태로 오랜 시간 움직여지지 않으면 screen 이 꺼지고, 이 상태에서 시간이 지나면 Doze(깜빡 잠이 들다, 졸다) 모드에 들어간다. -Doze mode 에서는 device 는 주기적으로 아주 짧은 시간동안 resume 되어 보통의 operation 들을 수행한다.이 resume time 에는 app sync 나 pending operation 을 수행하곤 한다. -.. 2017. 9. 17. [android] Percent Support Library [android] Percent Support Library https://plus.google.com/+AndroidDevelopers/posts/C8oaLunpEEj -PercentFrameLayout, PercentRelativeLayout 이 생겨서 percent 기반한 layouting 을 할 수 있다. - -지원하는 attribute 들은..layout_widthPercentlayout_heightPercentlayout_marginTopPercentlayout_marginBottomPercentlayout_marginLeftPercentlayout_marginRightPercentlayout_marginStartPercentlayout_marginEndPercentlayout_aspectRa.. 2017. 9. 16. [android] Tinting drawables [android] Tinting drawables http://andraskindler.com/blog/2015/tinting_drawables/ -Tinting drawable 은 현재의 theme 에 맞춘 drawable 을 만들 때 유용하게 사용할 수 있다.apk size 도 줄일 수 있는 장점이 있다. -v4 support library 에 DrawableCompat 이라는 class 가 있다.이 녀석은 원래 LOS 이상에서 가능한 tinting (색깔 입히기, 물들이기) 기능을 활용할 수 있게 한다. 그러나 이 녀석은 아직도 wrap() 라는 함수를 통해 wrap 해주어야 하는 단점이 있다.그래서 TintedBitmapDrawable 을 구현해서 사용하는 것이 추천된다. -TintedBitmap.. 2017. 9. 15. [android] 배경 딤처리하기 [android] 배경 딤처리하기 아주아주 간단하다.getWindow().addFlags( WindowManager.LayoutParams.FLAG_DIM_BEHIND ); 그러나.. 이 방법보다는 getWindow().setBackground( new ColorDrawable(0x7f000000) ); 가 추천된다. 성능이 훨씬 좋다고 한다. -> 검증 or 확인 필요 Android, background dim, ColorDrawable, flag_dim_behind, GetWindow, LayoutParams, setbackground, setflags, [android] 배경 딤처리하기, 배경 딤처리 2017. 9. 6. 반응형 이전 1 ··· 25 26 27 28 29 30 31 ··· 125 다음