안드로이드 8.1의 변화

여기에는 Android 8.1 시스템의 일부 변경 사항(Android 7.1에 비해)이 설명되어 있습니다.
1. UI 변경 사항
  • Settings 첫 번째 인터페이스 상단에 검색 도구 모음 추가;
  • SystemUI 바로 가기 설정 도구 모음의 배경은 반투명합니다.
  • Power 키를 길게 누르면 꺼지고 팝업 창 인터페이스를 다시 켜면 Power 키에 가깝다.

  • 2. 기능 변화
  • 백그라운드 서비스에 대한 제한이 더욱 엄격하다.응용 프로그램이 백엔드에 있을 때 백엔드에서 실행되는 서비스는 몇 분 안에 stop에 의해 떨어진다.백엔드 서비스가stop에 의해 적용되면 백엔드 서비스를 만들 수 없지만 백엔드 서비스를 만들 수 있습니다.공식적으로는 백엔드 서비스 대신 AlarmManager, SyncAdapter, JobScheduler를 추천합니다.
  • 스텔스 방송은 더 많은 제한을 했고 기본적으로 시스템의 원생적인 개별 방송(예를 들어 켜는 방송)을 제외하고 app 사용자 정의 방송도 사용할 수 없다.응용 프로그램에서 동적 등록된 디스플레이 방송은 영향을 받지 않는다.안드로이드 7.0부터 구글은 전량 변화, 연결 변화의 스텔스 방송을 취소했고 ACTION_NEW_PICTURE 또는 ACTION_NEW_VIDEO의 스텔스 방송도 취소했다.
  •         
                  。,          API     ,               。 
    1. ACTION_LOCKED_BOOT_COMPLETED、ACTION_BOOT_COMPLETED:  :               ,                    、        。 
    2. ACTION_USER_INITIALIZE、”android.intent.action.USER_ADDED”、”android.intent.action.USER_REMOVED”:  :         ,                    。 
    3. “android.intent.action.TIME_SET”、ACTION_TIMEZONE_CHANGED:  :              ,               。 
    4. ACTION_LOCALE_CHANGED:  :             ,    。                      。 
    5.ACTION_USB_ACCESSORY_ATTACHED、ACTION_USB_ACCESSORY_DETACHED、ACTION_USB_DEVICE_ATTACHED、ACTION_USB_DEVICE_DETACHED:  :           USB        ,                   。 
    6. ACTION_HEADSET_PLUG:  :                        ,                      。 
    7. ACTION_CONNECTION_STATE_CHANGED、ACTION_CONNECTION_STATE_CHANGED:  :  ACTION_HEADSET_PLUG   ,                         。 
    8. ACTION_CARRIER_CONFIG_CHANGED, TelephonyIntents.ACTION_*_SUBSCRIPTION_CHANGED、”TelephonyIntents.SECRET_CODE_ACTION”:  :        (OEM)               。 
    9. LOGIN_ACCOUNTS_CHANGED_ACTION:  :               ,                  。 
    10. ACTION_PACKAGE_DATA_CLEARED:  :         Settings         ,                   。 
    11. ACTION_PACKAGE_FULLY_REMOVED:  :                          ;      ,                  。 
    12. ACTION_NEW_OUTGOING_CALL:  :                        。 
    13. ACTION_DEVICE_OWNER_CHANGED:  :           ;         ,                。 
    14. ACTION_EVENT_REMINDER:  :         ,             。                  ,            。 
    15. ACTION_MEDIA_MOUNTED、ACTION_MEDIA_CHECKING、ACTION_MEDIA_UNMOUNTED、ACTION_MEDIA_EJECT、 ACTION_MEDIA_UNMOUNTABLE、ACTION_MEDIA_REMOVED、ACTION_MEDIA_BAD_REMOVAL:  :                     (        )      (         )       ,         ,            。 
    16. SMS_RECEIVED_ACTION、WAP_PUSH_RECEIVED_ACTION:  :             。
     

  • 알림: 애플리케이션에서 알림 경고 사운드를 1초에 한 번만 실행할 수 있습니다.이 속도를 초과한 경보 소리는 줄을 서지 않고 잃어버리지 않는다.이 변경은 알림 행위의 다른 방면에 영향을 주지 않으며, 알림 메일은 여전히 예상대로 발표된다.
  • 백그라운드 위치 제한 변경은 모든 API 단계에 대한 것이다. 백그라운드에 있는 응용은 몇 시간마다 몇 번의 위치 업데이트를 받는다.프론트 데스크톱 응용 행위는 변하지 않는다.공식적으로는 프론트 데스크톱 서비스, Geofencing API 요소(예를 들어 Geofencing Api 인터페이스)를 사용하여 위치의 실시간성을 확보하는 것을 권장합니다.
  • 알림 창: 윈도 타입 추가, TYPEAPPLICATION_OVERLAY, TYPE 에 표시PHONE ,TYPE_PRIORITY_PHONE ,TYPE_SYSTEM_ALERT ,TYPE_SYSTEM_OVERLAY ,TYPE_SYSTEM_ERROR... 이 창 위에 있습니다.TYPE_APPLICATION_OVERLAY는 구글이 개발자를 위한 플로팅 창을 전문적으로 만드는 것 같다고 느꼈다.
  • ANDROID_ID: 알고리즘이 개선되어 더 이상 변하지 않습니다.ANDROID_ID 값은 이제 응용 프로그램 서명 키와 사용자에 따라 역할 영역을 결정합니다.응용 프로그램 서명 키, 사용자 및 장치의 각 조합에 고유한 ANDROIDID 값.따라서 같은 장치에서 실행되지만 서로 다른 서명 키를 가진 응용 프로그램은 같은 안드로이드 ID를 볼 수 없습니다. (같은 사용자에게도 마찬가지입니다.)(핸드폰마다 받는 안드로이드 Id는 달라지지 않는다) 키가 같으면 (OTA 이전에 설치되지 않은 O를 적용) ANDROIDID 값은 패키지를 제거하거나 재설치할 때 변경되지 않습니다.(안드로이드 8.0 이후에야 안드로이드의 응용은 응용된 서명 키가 변하지 않으면 안드로이드 Id에 영향을 주지 않고 다음에 얻은 값은 같다) 시스템 업데이트로 인해 패키지 서명 키가 바뀌어도 ANDROIDID 값도 변경되지 않습니다.간단한 표준 시스템을 이용하여 응용 프로그램의 이익을 얻으려면 광고 ID를 사용하십시오.광고 ID는 사용자가 재설정할 수 있는 Google Play 서비스의 유일한 ID입니다.
  • so 라이브러리 호출 변경: 안드로이드 8.0은 이름 공간 개념을 도입하고 응용 프로그램에 사용되는 so 라이브러리와 시스템 so 라이브러리를 격리한다.참조:https://blog.csdn.net/ztguang/article/details/78865170
  • 권한 신청 변경: 이전에 동태적으로 권한을 신청했을 때 사용자가 특정한 권한의 신청에 동의하면 시스템은 이 권한과 같은 그룹의 모든 권한을 응용에 수여한다.8.0 처음에는 신청한 그 권한만 부여하지만 이후에 신청하기 전에 권한을 부여한 그룹의 권한이 적용되면 시스템은 자동으로 권한을 부여하지 않고 사용자에게 권한을 부여하지 않는다.

  • 기타 참조 홈페이지 기사:https://developer.android.google.cn/about/versions/oreo/android-8.0#me

    좋은 웹페이지 즐겨찾기