Google ááẠá¡ááœáá·áºááá¯ááá¯ááºážááááºáá±á¬ááºáž Android 12 ááᯠáá¯ááºáá±áá²á·áááºá á¡áá áºááœááºááŸáááŸá¯ááŸáá·áºáááºá ááºáá±á¬ á¡áááºážá¡ááŒá áºá á¬áá¬ážáá»á¬ážááᯠááá±á¬áá»ááºá Git ááá¯ááŸá±á¬ááºááŸá¯ (á¡ááœá² android-12.0.0_r1) ááœáẠáááºáá¬ážáááºá Firmware á¡ááºááááºáá»á¬ážááᯠPixel á á®ážáá®ážá ááºáá á¹á ááºážáá»á¬ážá¡ááŒáẠSamsung Galaxyá OnePlusá Oppoá Realmeá Tecnoá Vivo ááŸáá·áº Xiaomi ááá¯á·á០áá¯ááºáá¯ááºááá·áº á áááºáá¯ááºážáá»á¬ážá¡ááœáẠááŒááºáááºáá¬ážáá«áááºá ááá¯á·á¡ááŒááºá ARM64 ááŸáá·áº x86_64 áááá¯áá¬áá»á¬ážááá¯á¡ááŒá±áá¶ááá·áº á ááºáá á¹á ááºážá¡áá»áá¯ážáá»áá¯ážá¡ááœáẠááá·áºáá»á±á¬áºáá±á¬ universal GSI (Generic System Images) á ááºážáá±ážááŸá¯áá»á¬ážááᯠáááºáá®ážáá¬ážáááºá
á¡ááá áá®ááœááºáááºážáá áºááŸá¯áá»á¬áž-
- ááá±á¬áá»ááºáááá¯ááºážááœáẠá¡áááºááŸá¬ážáá¯á¶áž á¡ááºáá¬áá±á·á
áºáá®ááá¯ááºáž ááœááºážáá¶ááŸá¯áá»á¬ážáá²á០áá
áºáá¯ááᯠá¡ááá¯ááŒá¯áá²á·áááºá áá®ááá¯ááºážá¡áá
áºááẠMaterial Design ááá»áá¯ážáááºáá
áºá¡ááŒá
Ạá¡ááœáŸááºážáááºáá¬ážáá±á¬ âMaterial Youâ á¡áá°á¡áááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá á¡áá°á¡ááá
áºááẠááááºáá±á¬ááºážáá»á¬ážááŸáá·áº á¡ááºáá¬áá±á·á
áºááŒááºá
ááºáá»á¬ážá¡á¬ážáá¯á¶ážááœáẠá¡ááá¯á¡áá»á±á¬ááºáááºáá±á¬ááºáááºááŒá
áºááŒá®áž áááºááá·áºá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááŒá¯áá¯ááºááẠá¡ááá®áá±ážááŸááºážáá±á¬á·ááºáá²áá±ážáá¬ážáá°áá»á¬ážááᯠáááá¯á¡ááºáá«á áá°ááá¯ááºáááœááºá áááºážááẠá¡ááá®áá±ážááŸááºážáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬áá»á¬ážá¡á¬áž ááááºáá
áºá¡ááºáá¬áá±á·á
áºáá»á¬ážáááºáá®ážááŒááºážá¡ááœáẠáááááá¬á¡á
á¯á¶á¡áááºá¡áá
áºááŒá
áºáá±á¬ ááááá¯á¶ážáááºááŒáááºáá±á¬ááœááºááŸáááŸá¯ááᯠJetpack Compose áá±ážá¡ááºááẠá
á®á
ááºáá¬ážáááºá
ááááºáá±á¬ááºážááá¯ááºááá¯ááºá áá áºáá»ááºáá®ááá¯ááºážá¡áá áºáá«ááŸááá«áááºá áá áºáá»ááºáá»á¬ážááᯠááá¯ááá¯ááŒááºáá¬á¡á±á¬áẠááŒá¯áá¯ááºáá¬ážááŒá®ážá áá±á¬áá·áºáá»á¬ážááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠáááºáá¬ážááŒá®ážá á áá áºá¡ááŒááºá¡áááºááŸáá·áº ááá¯ááºáá®áá±á¬ áááºááŒáœáá±á¬á¡áá±á¬ááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºá áœááºážááᯠáá±ážáá±á¬ááºáá¬ážáá«áááºá checkboxes ááŸáá·áº switches áá»á¬áž (CheckBoxá Switch ááŸáá·áº RadioButton) áá²á·ááá¯á·áá±á¬ á¡ááŒááºá¡ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŸááá±á¬ ááááºážáá»á¯ááºááŸá¯áá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážááŒá®áž á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠá¡ááºááºááá¯ááœáá·áºá áá¬áááá¯áá² TODO áá áºáá»ááºááœáẠáá¯ááºáá±á¬ááºá áá¬á á¬áááºážáá»á¬ážááᯠáááºážááŒááºááá¯ááºá á±áá«áááºá
áá áºáá»ááºáá»á¬ážá០á áááºáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááá¯á· ááá¯ááá¯áá»á±á¬ááœá±á·áá±á¬ á¡ááŒááºá¡á¬áá¯á¶áá°ážááŒá±á¬ááºážááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá áá áºáá»ááºáá»á¬ážá á áááºááŒáá¯ááºááŒááºáááºááŒááºážááᯠááá¯ážááŸááºážá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážááẠ- áááºáá áºáá»ááºááᯠá¡áá»áááºá¡ááŒá¬ááŒá®ážáááá±á¬á¡áá«ááœáẠáá±á«áºáá¬ááá·áº á ááááºáá±á«áºááœáẠáá áºáá»ááºááá±áá¬áá»áá¬ážááŸá¯ááᯠáá»ááºááŒááºá áœá¬ááŒááºáááºááŒááºáááºáááºá¡ááœáẠááá¯ááºáá áºáᯠ(áá²áá¶áá«áá±á¬ á ááºááá¯ááºážáá áºáá¯) ááᯠááá·áºááœááºážáá¬ážáááºá
áá áºáá»ááºá á¡ááœááºá¡á á¬ážááᯠááá·áºáááºáááºááŸáá·áº áá áºáá»ááºááŒááºá ááºáá»á¬ážá ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ á¡ááŒááºá¡ááẠ(áá¯á¶á·ááŒááºááŸá¯ á¡áááºá¡ááŒááº) ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºá á±áááºá¡ááœáẠáááºáá±á¬ááºážáá¯ááºáá»á¬ážááᯠááŒááºáá¬á§áááá¬á á¡ááœááºá¡á á¬ážáá±á«áº áá°áááºá ááŒá±á¬ááºážáá²ááá¯ááºáá±á¬ á á¶á¡ááŒááºá¡áááºáá»á¬áž áááºáá®ážááẠ(á¥ááá¬á áááºááẠáá®ážááŒá¬áž á¡ááŒááºá¡áááºáá»á¬ážááᯠáááºáá®ážááá¯ááºáááºá áááºááááºáá»á¬ážááŸáá·áº á áááºáá¯ááºážáá»á¬áž)á áá áºáá»ááºááœá±ážáá»ááºááá·áº á¡ááºáá¬áá±á·á áºááẠáááºááŒáœáá±á¬á¡ááŒáá¯ááŒáá·áºááŸá¯ááŸá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááŒá®áž áá áºáá»ááºááá±á¬áºááŒáá»ááºá¡á¬áž ááŒáááá¯ááºá á±áá«áááºá
- ááœá±ážáá»ááºáá¬ážáá±á¬ áá±á¬ááºáá¶á¡áá±á¬ááºááá¯á· á áá Ạpalette ááᯠá¡ááá¯á¡áá»á±á¬áẠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬áẠáá¯ááºááá¯ááºá áœááºážááᯠáá±á«ááºážááá·áºáá¬ážááẠ- á áá áºááẠáááºááŸá palette ááᯠá¡ááá¯á¡áá»á±á¬áẠááááŸáááŒá®ážá áááºááŸá palette ááᯠáá»áááºááŸááᬠá¡ááŒá±á¬ááºážááŒá¬ážáá»áẠá§áááá¬á áá±á¬á·ááºáá»ááá·áº áá»ááºááŸá¬ááŒááºá áá áºáá»ááºáá»á¬ážááŸáá·áº á¡áá¶á¡ááá¯ážá¡áá»áẠááááºážáá»á¯ááºááŸá¯ á¡áá«á¡ááẠá¡ááºáá¬áá±á·á áºááŒááºá ááºá¡á¬ážáá¯á¶ážááᯠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠáááºáá±á¬ááºáá«áááºá
- á ááááºáá±á«áºááŸá á¡á áááºá¡ááá¯ááºážáá»á¬áž áá±á«áºáá¬ááŒááºážááŸáá·áº ááœáŸá±á·ááá·áºá¡áá« á§áááá¬áá»á¬ážááᯠááŒááºážáááºážá áœá¬ áá»á¯á¶á·áá»á²á·ááŒááºážááŸáá·áº áá»á±á¬ááœá±á·á áœá¬ ááœáŸá±á·ááŒááºážáá²á·ááá¯á·áá±á¬ áá¬ááœááºážá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯á¡áá áºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá±á¬á·ááºáá»ááºááŸá¬ááŒááºáá±á«áºááŸá á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá áºáá¯ááᯠáááºáááºáá»ááºááá¯ááºáá±á¬á¡áá«á á¡áá»áááºááœáŸááºááŒáá»ááºááẠá¡ááá¯á¡áá»á±á¬áẠáá»á²á·ááœááºáá¬ááŒá®áž ááááºá á¡ááŒá±á¬ááºážááŒá¬ážáá¬ážááá·áº áá±áá¬ááœááºááᯠáá±áá¬áá°áááºá
- á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááŸáá·áº á¡ááŒááºáááºáááºáá»á¬ážáá«ááŸááá±á¬ drop-down area á áá®ááá¯ááºážááᯠááŒááºáááºáá®ááá¯ááºážáá¯ááºáá¬ážáá«áááºá Google Pay á¡ááœáẠááœá±ážáá»ááºá
áá¬áá»á¬ážááŸáá·áº á
áááºá¡áááºááááºážáá»á¯ááºááŸá¯áá»á¬ážááᯠá¡ááŒááºáááºáááºáá»á¬ážááœáẠááá·áºááœááºážáá¬ážáááºá áá«áá«ááá¯ááºááᯠáááá¬ážáá«á áá¯ááºážáá±á«áºááá¯áááºá á¡ááºááºáá
áºáá¯ááœáá·áºááẠááá¯á·ááá¯áẠáá±á¬ááºážáá«ážáá
áºáá¯ááºááᯠá¡áá¶ááœááºáááºááẠáááºá¡áááá·áºáá±ážááá·áº Google Assistant ááᯠáá±á«áºáá¬á
á±áááºá á¡ááá®áá±ážááŸááºážá០áááºááŸááºáá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá« á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠáá±áá°áá»áá¯á¶á
á¶ááŒáá·áº áá±ážáá¬ážáá«áááºá
- á¡áá¯á¶ážááŒá¯áá°ááẠááŸááá·áºá§áááá¬ááá¯áá»á±á¬áºááœááºááŒá®áž á¡ááŒá±á¬ááºážá¡áá¬áá¡áá¯á¶ážááá¯á·áá±á¬ááºááŸáááŒá±á¬ááºážááœáŸááºááŒááẠStretch overscroll effect ááá¯ááá·áºááœááºážáá¬ážáááºá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯á¡áá áºááŒáá·áºá á¡ááŒá±á¬ááºážá¡áá¬áá¯á¶ááẠááá·áºááœááºááŒá®áž ááŒááºááœááºáá¬áá¯á¶ááááºá á¡áá¯á¶ážááá¯ááºážá ááŸá¯ááºááŸá¬ážááŸá¯á¡áá áºááᯠáá°áááºážá¡ááá¯ááºáž ááœáá·áºáá¬ážáá±á¬áºáááºáž á¡ááŒá¯á¡áá°áá±á¬ááºážááá¯á· ááŒááºááœá¬ážááẠáááºáááºáá»á¬ážááœáẠááœá±ážáá»ááºá áá¬áá áºáá¯ááŸááááºá
- áá±á«ááºáá»ááºááŸá¬ááŒááºáá»á¬ážáá«ááŸááá±á¬ á
ááºáá»á¬ážá¡ááœáẠá¡ááºáá¬áá±á·á
áºááᯠá¡áá±á¬ááºážáá¯á¶ážááŒá
áºá¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáá«áááºá
- á¡áá¶ááœááºááŸááá±á¬ á¡ááá®áá±ážááŸááºážáá áºáá¯á០áá±á¬ááºáá áºáá¯ááá¯á· ááŒá±á¬ááºážááá·áºá¡áá«á ááááá áºáá¯á á¡áá¶ááẠááá¯á¡áá« áá»á±á¬ááœá±á·á áœá¬ á¡áá¶ááááºááœá¬ážááŒá®áž áá¯ááááá áºáá¯ááẠá¡ááŒá¬ážá¡áá¶áá áºáá¯á¡áá±á«áº áááºáááá·áºáá² áá»á±á¬ááœá±á·á áœá¬ ááá¯ážáá¬áá«áááºá
- á¡ááŒááºáááºáááºáá»á¬ážááááºááá¯á·ááŒááºážá panel ááŸáá·áº system configurator á¡ááœááºážááŸá ááœááºáááºáá»áááºáááºááŸá¯áá»á¬ážááᯠá
á®áá¶ááá·áºááœá²áááºá¡ááœáẠá¡ááºáá¬áá±á·á
áºááᯠáá±ááºáá®á¡á±á¬ááºááŒá¯áá¯ááºáá¬ážáá«áááºá ááá°áá®áá±á¬áááºáá±á¬ááºááŸá¯áá±ážáá°áá»á¬ážááŒá¬ážááœáẠáá»ááºááŒááºá
áœá¬ááŒá±á¬ááºážááá¯ááºááŒá®áž ááŒá¿áá¬áá»á¬ážááᯠááŸá¬ááœá±áá±á¬áºáá¯ááºááá¯ááºá
á±ááá·áº á¡ááºáá¬áááºá¡ááá·áºá¡áá
áºáá
áºáá¯ááᯠááá·áºááœááºážáá¬ážáááºá
- ááŒááºááá¯ááºáá±á¬á§áááá¬áá¬áá ááŸááá·áºááá·áºá§áááá¬ááŸá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááá¯áá« áá¯á¶ážá¡á¯ááºáá¬ážááá·áº áááºáá¬ážááŒááºáá¬ááºáá¯á¶áá»á¬áž áááºáá®ážááá¯ááºááŸá¯ááá¯á·ááᯠááá·áºááœááºážáá¬ážáááºá ááŒááºáá¬áá±á¬á§áááá¬ááŒááºáááœáẠá¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááááºážáááºážáá¬ážááá¯ááºááŸá¯ááẠá¡ááœááºá¡ááœáẠView class ááᯠá¡áá¯á¶ážááŒá¯ááá·áº á¡ááá®áá±ážááŸááºážá¡á¬ážáá¯á¶ážá¡ááœáẠá¡áá¯ááºáá¯ááºáá«áááºá áá®ážááŒá¬ážá¡ááºáá¬áá±á·á
áºáá»á¬ážááá¯á¡áá¯á¶ážááŒá¯ááá·áºáááá¯ááááºáá»á¬ážááœáẠscrolling screenshots áá»á¬ážá¡ááœááºáá¶á·ááá¯ážááŸá¯á¡áá±á¬ááºá¡áááºáá±á¬áºááẠScrollCapture API ááᯠá¡ááá¯ááŒá¯áá¬ážáááºá
- á¡ááá¯á¡áá»á±á¬ááºááŸáá·áºááá·áº áá»ááºááŸá¬ááŒááºáá«áááºááá·áº á¡ááºá¹áá«áááºááᯠááŒáŸáá·áºáááºáá¬ážááŒá®ážá á¥ááᬠáá°áá áºáŠáž áá²áá»á±á¬ááºážáá±á áẠáá¯ááºážááᯠá¡áá¯á¶ážááŒá¯áá±áá»áááºá á¥ááᬠáá°áá áºáŠáž ááŸá²áá»á±á¬ááºážáá±á áẠáá¯ááºážááᯠá¡áá¯á¶ážááŒá¯áá±áá»áááºááœáẠáá»ááºááŸá¬ááŒááºááᯠááŸáá·áºááẠááá¯á¡ááºááŒá±á¬ááºáž áá¯á¶ážááŒááºááẠá¡ááŸá±á·áááºááá¬á០áá»ááºááŸá¬ááŸááºááááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áá»áŸáá¯á·ááŸááºáá¬ážááŸá¯ááᯠáá±áá»á¬á á±áááºá áá¯á¶áá»á¬ážááᯠá¡áááºá¡ááẠááááºážáááºážááŒááºážáááŸááá² ááááºážá¡áá»ááºá¡áááºáá»á¬ážááᯠáá»ááºááŒááºá áœá¬ áá¯ááºáá±á¬ááºáá«áááºá á¡ááá¯áá«áá¯ááºáá±á¬ááºáá»ááºááᯠPixel 4 ááŸáá·áº á¡áá áºááœááºá áááºáá¯ááºážáá»á¬ážááœááºáᬠáááŸáááá¯ááºáá«áááºá
- áá¯ááºáá¯á¶-áá¯á¶-áá¯á¶áá¯áẠ(PIPá Picture in Picture) ááᯠááŒáŸáá·áºáááºááŒá®áž á¡ááœááºáá°ážááŒá±á¬ááºážááŸá¯ááá¯ááºáᬠá¡áá»áá¯ážáááºáá»á¬ážá áá»á±á¬ááœá±á·ááŸá¯ááᯠááá¯ážá á±áááºá á¡áááºá áááºááẠPIP ááá¯á· á¡ááá¯á¡áá»á±á¬áẠáá°ážááŒá±á¬ááºážááŒááºážááᯠááœáá·áºáá¬ážáá»áŸáẠ(á ááááºáá¡á±á¬ááºááŒá±ááᯠá¡áá±á«áºááá¯á· ááœáŸá±á·ááŒááºáž)á áá¬ááœááºážááᯠááŒá®ážááŒá±á¬ááºá¡á±á¬áẠáá á±á¬áá·áºáá² á¡ááá®áá±ážááŸááºážááẠááá¯á¡áá« PIP áá¯ááºááá¯á· áá»ááºáá»ááºážááŒá±á¬ááºážááœá¬ážáá«áááºá áá®áá®ááá¯ááá¯ááºáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááŒáá·áº PIP windows á á¡ááœááºá¡á á¬ážááᯠááŒáŸáá·áºáááºáá¬ážáááºá áááºážááᯠá ááááºá áááºááẠááá¯á·ááá¯áẠáá¬áááºá¡á áœááºážááá¯á· ááœá²áá°ááŒááºážááŒáá·áº PIP áááºážááá¯ážááᯠááŸááºáá¬ážááá¯ááºááá·áº á áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºá PIP áááºážááá¯ážááᯠáááá±á¬á¡áá« á¡áá°á¡áá»áá·áºááᯠááŒá±á¬ááºážáá²ááœá¬ážááẠ- áá áºáá»ááºáááá«á ááááºážáá»á¯ááºááá¯ááºáá»á¬ážááᯠááŒáááŒá®áž ááŸá áºáá»ááºáááá«á áááºážááá¯ážá¡ááœááºá¡á á¬ážááᯠááŒá±á¬ááºážáá²áá«áááºá
- á
áá
áºá
áœááºážáá±á¬ááºáááºááᯠáááá¬áááºááŸá¬ážá
áœá¬ ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºááŒááºážá¡á¬áž áá¯ááºáá±á¬ááºáá²á·ááẠ- áááºáá
áá
áºáááºáá±á¬ááºááŸá¯áá»á¬ážá CPU ááœáẠáááºááẠ22% áá»á±á¬á·áááºážááœá¬ážááá·áºá¡ááœáẠáááºááá®áááºáááºáž 15% ááá¯ážáá¬á
á±áááºá áá±á¬á·ááºáá»ááŒááºáž ááŒáá¯ááºááá¯ááºááŸá¯ááᯠáá»áŸá±á¬á·áá»ááŒááºážá áá¯á¶á·ááŒááºáá»áááºááᯠáá»áŸá±á¬á·áá»ááŒááºážááŸáá·áº I/O ááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬áẠááŒá¯áá¯ááºááŒááºážááŒáá·áºá á¡ááá®áá±ážááŸááºážáá
áºáá¯á០á¡ááŒá¬ážáá
áºáá¯ááá¯á· áá°ážááŒá±á¬ááºážááŒááºážá á
áœááºážáá±á¬ááºáááºááẠááá¯ážááŒáá·áºáá¬ááŒá®áž á¡ááá®áá±ážááŸááºážá
áááºáá»áááºááᯠáá»áŸá±á¬á·áá»ááá¯ááºáá«áááºá
PackageManager ááœááºá áááºáááºáá¬áá¯ááºááœáẠáá»áŸááºáá áºááŒááºááá¯ááºáá»ááºáá»á¬ážááŸáá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá«á áá±á¬á·ááºáá»ááŒááºážá¡á¬áž 92% áá»áŸá±á¬á·áá»áááºá Binder áá¡ááŒááºá¡ááŸááºáááºááœááºááŸá¯á¡ááºáá»ááºááẠá¡áá»áá¯á·áá±á¬áá±á«áºááá¯ááŸá¯á¡áá»áá¯ážá¡á á¬ážáá»á¬ážá¡ááœáẠlatency ááᯠ47 ááŒáááºá¡áááá»áŸá±á¬á·áá»ááẠáá±á«á·áá«ážáá±á¬ caching ááá¯á¡áá¯á¶ážááŒá¯áááºá dexá odex ááŸáá·áº vdex ááá¯ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážáá±á¬ááŒá±á¬áá·áº á¡áá°ážáááŒáá·áº áááºááá¯áá®áááºážáá±á¬ á ááºáá»á¬ážááœáẠá¡ááºááºáááºáá»ááẠááá¯ááá¯ááŒááºáááºá á±áááºá á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážá០á¡ááá®áá±ážááŸááºážáá»á¬ážááœáá·áºááŒááºážááᯠá¡ááŸáááºááŒáŸáá·áºááá¯ááºáááºá á¥ááá¬á á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá áºáá¯á០Google Photos ááá¯ááœáá·áºááŒááºážááẠááá¯á¡áá« 34% ááá¯ááŒááºáááºá
CursorWindow áááºáááºááŸá¯ááœáẠinline optimizations ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº database queries áá áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážáá«áááºá áá±áá¬á¡áááºážáááºá¡ááœááºá CursorWindow ááẠ36% ááá¯ááŒááºáá¬ááŒá®áž á¡áááºážáá±á«ááºáž 1000 áá»á±á¬áºá¡ááœááºá á¡ááŸáááºááŒáŸáá·áºááŸá¯ááẠ49 áá¡áá ááŸáááá¯ááºáááºá
á áœááºážáá±á¬ááºáááºá¡ááá¯áẠá ááºáá»á¬ážááᯠá¡áá»áá¯ážá¡á á¬ážááœá²ááŒá¬ážáááºá¡ááœáẠá á¶áááºááŸááºáá»ááºáá»á¬ážááᯠá¡ááá¯ááŒá¯áá¬ážáááºá á ááºáá á¹á ááºážáá áºáá¯á á áœááºážáá±á¬ááºáááºá¡áá±á«áº á¡ááŒá±áá¶á áááºážá¡á¬áž á áœááºážáá±á¬ááºáááºáááá·áºá ááºáá á¹á ááºážáá»á¬ážááœáẠáá¯ááºáá áºáá»á¬ážá áá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠááá·áºáááºááẠááá¯á·ááá¯áẠá áœááºážáá±á¬ááºáááºááŒáá·áº áá¬á·ááºáá²ááŸá á¡áááºá¡ááœá±ážááŒáá·áº áá¬ááºáá®áá®áá®áá¬á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠááá¯ááºááœááºááẠá¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
- á¡ááá®áá±ážááŸááºáž hibernation áá¯ááºááᯠá¡áá¯á¶ážááŒá¯áá¬ážááŒá®ážá á¡áá¯á¶ážááŒá¯áá°ááẠáááá¯ááááºááŸáá·áº á¡áá»áááºá¡áá±á¬áºááŒá¬ ááŒááºáá¬ážá áœá¬ áá¯á¶á·ááŒááºááŒááºážáááŒá¯áá«áá á¡ááºááºá¡á¬áž ááááºá ááœáá·áºááŒá¯áá¬ážááá·áº ááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠááŒááºáááºáááºááŸááºáááºá áá¯ááºáá±á¬ááºááŸá¯ááᯠáááºááá·áºáááºá áááºááá¯áá®áá²á·ááá¯á·áá±á¬ á¡ááá®áá±ážááŸááºážá០á¡áá¯á¶ážááŒá¯ááá·áº á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááŒááºáá±ážááá¯ááºáááºá áá±á¬ááºáá¶áá¯ááºáááºážá áááºááŒááºážááŸáá·áº ááœááºážá¡á¬ážáá±ážá¡ááŒá±á¬ááºážááŒá¬ážá á¬áá»á¬áž áá±ážááá¯á·ááŒááºážááᯠááááºááá¯á·áá«á áá¯ááºááᯠá¡ááá®áá±ážááŸááºážá¡áá»á¬ážá á¯á¡ááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºááŒá®áž áá¬áááŒá¬ááŸááºáá±á·áá»á±á¬á·ááœá¬ážáá±á¬ áááá¯ááááºáá»á¬ážááᯠáááºáááºáááºáá±á¬ááºááœáá·áºááŸááá±ááá·áº áá¯á¶ážá áœá²áá°áá±áá¬ááᯠáááºáá¬ááœááºáá±ážááá¯ááºáááºá ááá¹áááŸááá«á áááºáááºáá»á¬ážááœáẠhibernation mode ááᯠááœá±ážáá»ááºááááºááá¯ááºáááºá
- áááºáá¬ážááŒááºááá¯ááŸáá·áºááá·áºá¡áá« ááŸá¯ááºááŸá¬ážáááºáááºááŸá¯ááᯠááá¯ááá¯áá±á¬ááºážááœááºá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážááŒá®ážá ááá·áºááŸááºážááŒá±á¡á¬ážááŒáá·áº ááŸáá·áºááŒááºážáááŒá¯áá® ááŸá±á¬áá·áºááŸá±ážááŸá¯ááᯠ25% áá»áŸá±á¬á·áá»áá¬ážáááºá
- ááœá²á·á ááºážáááºáá±á¬ááºáá¯á¶ááœáẠá áœááºážáá±á¬ááºáááºááŒáá·áº ááŸá¬ááœá±áá±ážá¡ááºáá»ááºá¡áá ẠAppSearch áá«áááºáááºá áááºážááẠááá·áºá¡á¬áž á ááºáá±á«áºááŸá á¡áá»ááºá¡áááºáá»á¬ážááᯠá¡ááœáŸááºážááŒá¯áᬠá¡ááá·áºááááºáá»á¬ážááŸáá·áºá¡áá° á á¬áá¬ážá¡ááŒáá·áºá¡á á¯á¶ááŸá¬ááœá±ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºá á±áááºááŒá áºáááºá AppSearch ááẠá¡ááœáŸááºážááŸá áºáá»áá¯ážááᯠáá¶á·ááá¯ážáá±ážááẠ- áá áºáá¯áá»ááºážá á® á¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠááŸá¬ááœá±ááŸá¯áá»á¬ážááᯠá á¯á ááºážáááºááŸáá·áº á áá áºáá áºáá¯áá¯á¶ážááᯠááŸá¬ááœá±áááºá¡ááœáẠááŒá áºáááºá
- ááááºážáá¯áẠAPI ááŸáá·áº ááááºážáá áœááºážáá±á¬ááºáááºáááá¯ááá¯ááºááᯠá á®áá¶ááá·áºááœá²ááœáá·áºááŒá¯ááá·áº áááºááá¯ááºáá¬áááºáááºáá»á¬ážááᯠáá±á«ááºážááá·áºáá²á·ááẠ- á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠáááºááá®áááºáááºážááᯠáááºáááºážááá¯ážááẠááá¯á·ááá¯áẠá¡ááŒáá·áºáá¯á¶áž FPS áááŸááááºá¡ááœáẠáááŸáááá¯ááºáá±á¬ á¡áááºážá¡ááŒá áºá¡á¬ážáá¯á¶ážááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
- áá±á«ááºážáá¯ááºáááŒá®ážáá®ááœáẠá áááºáá á¬ážááá¯ááºá á±ááá·áº ááá·áºááœááºážááŸá¯áá¯ááºáááºážá ááºá¡ááœááºáž áá±á¬ááºáá¶ááœáẠááááºážá¡áááºážá¡ááŒá áºáá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááẠplay-as-you-download áá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºááœááºážáá¬ážáááºá áá»áŸá±á¬ááºááœáŸá¬á
- á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááŸáá·áºá¡áá° áá¯ááºáá±á¬ááºááá·áºá¡áá« áá¯á¶á·ááŒááºááá¯ááºá áœááºážááŸáá·áº áá¯á¶á·ááŒááºááŸá¯á¡ááŸáááºááᯠááá¯ážááŒáŸáá·áºáá«á á¥ááá¬á¡á¬ážááŒáá·áºá á¡áá¯á¶ážááŒá¯áá°áá áºáŠážááẠá¡ááŒá±á¬ááºážááŒá¬ážáá»ááºááᯠááŸáááºáá±á¬á¡áá«á áááºážááá¯á·ááᯠáááºá ááºá¡ááºááºááá¯á· áá»ááºáá»ááºážáá±á«áºáá±á¬ááºááœá¬ážáááºááŒá áºáááºá á¡ááá®áá±ážááŸááºážáá»á¬ážááẠá¡áááá±ážáá»áẠtrampoline á¡áá¯á¶ážááŒá¯ááŸá¯ááᯠááá·áºáááºáá¬ážáááºá
- Binder ááœáẠá¡áá±á¬ááºážáá¯á¶áž IPC áá±á«áºááá¯ááŸá¯áá»á¬ážá áááºáá»áºáá»á°áá¬á¡áá áºááᯠá¡áá¯á¶ážááŒá¯á áá±á¬á·ááºáá»ááŒááºážá¡á¬áž áááºááŸá¬ážááŒááºážááŒáá·áºá latency ááᯠáááááá¬áᬠáá»áŸá±á¬á·áá»áá²á·áááºá áá±áá¯áá»á¡á¬ážááŒáá·áº Binder áá±á«áºááá¯ááŸá¯á áœááºážáá±á¬ááºáááºááẠá¡ááŒááºážáá»ááºážá¡á¬ážááŒáá·áº ááŸá áºáááá¯ážáá¬áá±á¬áºáááºáž ááá¯ááá¯áááá¬áááºááŸá¬ážáá±á¬ á¡ááŸáááºááŒáŸáá·áºááŸá¯áá»á¬áž á¡á±á¬ááºááŒááºáá²á·ááá·áº á¡áá»áá¯á·áá±áá¬áá»á¬ážááŸááá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá refContentProvider() ááá¯áá±á«áºááá¯ááŒááºážááẠ47 á ááá¯ááŒááºáá¬ááŒá®áž releaseWakeLock() 15 á ááá¯ááŒááºáá¬ááŒá®áž JobScheduler.schedule() 7.9 á ááá¯ááŒááºáá¬áááºá
- ááŒá áºááá¯ááºáá»á±ááŸááá±á¬ á áœááºážáá±á¬ááºáááºááá¯ááºáᬠááŒá¿áá¬áá»á¬ážááᯠáá¬ááœááºáááºá á¡áá°ážááá á¹á áá»á¬ážááœáẠá¡áááºážáááºááŸááœá²á áá±á¬ááºáá¶ááœáẠáá¯ááºáá±á¬ááºáá±áá»áááºááœáẠá¡ááá®áá±ážááŸááºážáá»á¬ážááẠáá±á¬ááºáá¶áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááŒááºážááᯠáá¬ážááŒá áºáá¬ážáááºá áá±á¬ááºáá¶ááœááºááŸááá±á áẠá¡áá¯ááºá áááºáááºá WorkManager ááᯠá¡áá¯á¶ážááŒá¯ááẠá¡ááŒá¶ááŒá¯áá¬ážáááºá á¡áá°ážá¡ááŒá±á¬ááºážááᯠááá¯ážááŸááºážá á±áááºá áá»ááºáá»ááºážá áááºááá·áº JobScheduler ááœáẠá¡áá¯ááºá¡áá»áá¯ážá¡á á¬ážá¡áá áºááᯠá¡ááá¯ááŒá¯áá¬ážááŒá®ážá áŠážá á¬ážáá±ážááŸáá·áº ááœááºáááºáááºáá±á¬ááºááœáá·áºááᯠááá¯ážááŒáŸáá·áºáá¬ážáááºá
- Privacy Dashboard interface ááᯠááœáá·áºááŒá¯áá»áẠáááºáááºáá»á¬áž á¡á¬ážáá¯á¶ážá áá±áá¯áá» ááŒá¯á¶áá¯á¶áá¯á¶ážáááºáá»ááºááŒáá·áº á¡áá±á¬ááºá¡ááẠáá±á¬áºáá¬ážááŒá®ážá á¡áá¯á¶ážááŒá¯áá° áá±áᬠá¡ááá®áá±ážááŸááºážáá»á¬ážáᶠáááºáá±á¬ááºááœáá·áº ááŸááááºáá»á¬ážááᯠáá¬ážáááºááá¯ááºá
á±áá«áááºá á¡ááºáá¬áá±á·á
áºááœáẠááá¯ááºáááá¯áá¯ááºážá áááºááá¬ááŸáá·áº áááºáá±áá¬áá±áá¬áá»á¬ážááá¯á· á¡ááºááºáááºáá±á¬ááºááœáá·áºááŸááºáááºážááᯠááŒááºáá¬á
á±ááá·áº á¡áá»áááºááá¬ážáá
áºáá¯áááºáž áá«áááºáááºá á¡ááá®áá±ážááŸááºážáá
áºáá¯á
á®á¡ááœááºá ááááá¯ááºááœááºáá±á¬áá±áá¬ááᯠáááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááŒááºážá¡ááœáẠá¡áá±ážá
áááºá¡áá»ááºá¡áááºáá»á¬ážááŸáá·áº á¡ááŒá±á¬ááºážáááºážáá»á¬ážááᯠáááºááŒáá·áºááŸá¯ááá¯ááºáá«áááºá
- á¡ááá®áá±ážááŸááºážáá áºáá¯á áááºááᬠááá¯á·ááá¯áẠááá¯ááºáááá¯áá¯ááºážááᯠáááºáá±á¬ááºááá·áºá¡áá«ááœáẠáá±á«áºáá¬ááá·áº ááá¯ááºáááá¯áá¯ááºážááŸáá·áº áááºááᬠáá¯ááºáá±á¬ááºáá»áẠá¡ááœáŸááºážáá»á¬ážááᯠá¡ááá·áºááá¯á· áá±á«ááºážááá·áºáá¬ážáááºá á¡ááœáŸááºážáá»á¬ážááᯠáááºááŸáááºááá¯ááºáá±á¬á¡áá«á áááºááá·áºá¡ááá®áá±ážááŸááºážááẠáááºááᬠááá¯á·ááá¯áẠááá¯ááºáááá¯áá¯ááºážááŒáá·áº á¡áá¯ááºáá¯ááºáá±ááŒá±á¬ááºáž áá¯á¶ážááŒááºááá¯ááºá á±ááá·áº áááºáááºáá»á¬ážáá«ááá·áº ááá¯ááºáá¬áá±á¬á·ááºáá áºáᯠáá±á«áºáá¬ááŒá®áž ááá¯á¡ááºáá«á ááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠáá¯ááºááááºážááá¯ááºáá«á
- ááá¯ááºáááá¯áá¯ááºážááŸáá·áº áááºááá¬ááᯠá¡áááºážá¡ááŒááºááááºááá¯ááºáá±á¬ááŒá±á¬áá·áº á¡ááŒááºáááºáááºáá»á¬áž áá±á«á·ááºá¡ááºááá±á¬ááºááœáẠááá¯ááºáá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážáááºá ááááºááŒá®ážáá±á¬ááºá áááºááá¬ááŸáá·áº ááá¯ááºáááá¯áá¯ááºážááᯠáááºáá±á¬ááºááẠááŒáá¯ážáááºážááŸá¯áá»á¬ážááẠá¡ááá®áá±ážááŸááºážááá¯á· á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºááŸáá·áº áá±áá¬á¡ááœááºáá»á¬áž áá±ážááá¯á·ááŒááºážááᯠááŒá
áºáá±á«áºá
á±áá«áááºá
- getPrimaryClip() áá¯ááºáá±á¬ááºáá»ááºááá¯á· áá±á«áºááá¯ááŒááºážááŒáá·áº ááá áºáá¯ááºá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠáááºááẠááŒáá¯ážáááºážááá·áºá¡áá«ááá¯ááºáž á ááááºáá¡á±á¬ááºááŒá±ááœáẠáá±á«áºáá¬ááá·áº á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºá¡áá áºááᯠááá·áºááœááºážáá²á·áááºá ááá áºáá¯ááºá០á¡ááŒá±á¬ááºážá¡áá¬ááᯠááá·áºááœááºážáá¬ážááá·áº áá°áá®áá±á¬á¡ááºááºááœáẠáá°ážáá°áá«á á¡ááŒá±á¬ááºážááŒá¬ážáá»áẠáá±á«áºáá¬áááºááá¯ááºáá«á
- á¡áá®ážáá¬ážááŸá á ááºáá»á¬ážááᯠááá°ážáá¯ááºááŸáá áºááá·áº á áááºááºáááºááẠáá®ážááŒá¬ážááœáá·áºááŒá¯áá»áẠBLUETOOTH_SCAN ááᯠáá±á«ááºážááá·áºáá²á·áááºá ááááºáá Bluetooth ááŸáá áºááá·áº á¡ááŒá¬ážá ááºáá á¹á ááºážááŸáá·áº ááœá²áá»áááºááẠááá¯á¡ááºáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááá¯á· á¡ááá¯ááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠáá±ážáá±á¬ááºááẠá ááºáá á¹á ááºážá áááºáá±áá¬á¡áá»ááºá¡áááºááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááŸá¯á¡áá±á«áº á¡ááŒá±áá¶á á€á áœááºážáááºááᯠáá¶á·ááá¯ážáá±ážáá²á·áá«áááºá
- á
ááºááááºáá±áá¬ááŸáá·áºáááºáááºáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááœáá·áºá¡ááœáẠááá¯ááºáá¬áá±á¬á·ááºááᯠáá±ááºáá®á¡á±á¬áẠááŒá¯áá¯ááºáá¬ážáááºá ááá¯á¡áá« á¡áá¯á¶ážááŒá¯áá°ááẠá¡ááá®áá±ážááŸááºážá¡á¬áž áááºáá±áá¬á¡ááá¡áá»ááŸáá·áº áááºáááºáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠáá±ážáá±á¬ááºááẠááá¯á·ááá¯áẠá¡áá®ážá
ááºáá¯á¶áž áá±áá¬áá»á¬ážáᬠáá±ážá
áœááºážááá¯ááºááá·áºá¡ááŒáẠáááá¯ááááºááŒáá·áº áááºááŒáœáá±á¬ á
ááºááŸááºááá¯áᬠááá·áºáááºááẠá¡ááœáá·áºá¡á¬áá¬ááᯠáá±ážáá¬ážááẠ(áá±á¬ááºáá¶ááœáẠááŸááá±ááá·áºá¡áá« áááºáá±á¬ááºááœáá·áºááᯠááŒááºážáááºáááº)á á¡áá®ážá
ááºáá¯á¶áž áááºáá±áá¬ááᯠááœá±ážáá»ááºáá±á¬á¡áá« ááŒááºááá¯á·ááá·áº áá±áá¬á áááá»ááŸá¯á¡ááá·áºááᯠá¡ááºááºáá
áºáá¯áá»ááºážá
á®ááŸáá·áº áááºá
ááºááŸá¯á¡áá«á¡ááẠáááºáááºáá»á¬ážááœáẠááŒá±á¬ááºážáá²ááá¯ááºáááºá
- á¡ááá®áá±ážááŸááºáž developer áá»á¬ážááẠá¡ááŒá±á¬ááºážá¡áá¬áááºáá±áá±á¬ áá±á«á·ááºá¡ááºááááá±ážáá»ááºáá»á¬ážááᯠááááºááẠááœá±ážáá»ááºááœáá·áºááᯠáá±ážáá¬ážáááºá ááááºá áááºáá±ááá·áº áááºážááá¯ážáá»á¬ážááᯠááŒáááá¯ááºááá·áº á áœááºážáááºááᯠáááºáá±ááá·áº áááºážááá¯ážáá»á¬ážááᯠááŒáááá·áº á¡ááá®áá±ážááŸááºážáá»á¬áž áááºáááºá ááºááœáẠá¡áááºááŒá¯ááẠááœáá·áºááŒá¯áá»ááºáá»á¬áž ááá¯á¡ááºáááŒáá·áº ááááºážáá»á¯ááºáá²á·áááºá áááºážááá¯ážáááºáá±áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá០á¡ááŒá±á¬ááºážá¡áᬠáááºáá±ááŸá¯ááᯠááœáŸááºážááá¯ážááẠáááááá¬áá»á¬áž ááááŸáááá¯ááºáá«á Window#setHideOverlayWindows() áá±á«áºááá¯ááŸá¯ááᯠá¡áá¯á¶ážááŒá¯áá±á¬á¡áá«á áááºáá±ááá·áº áááºážááá¯ážá¡á¬ážáá¯á¶ážááᯠááᯠá¡ááá¯á¡áá»á±á¬áẠááŸááºáá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá ááœá±áá±ážááœá±áá° á¡áááºááŒá¯ááŒááºážáá²á·ááá¯á·áá±á¬ á¡áá°ážá¡áá±ážááŒá®ážáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠááŒáááá·áºá¡áá« áá¯á¶ážááœááºááŒááºážááᯠááœáá·áºááá¯ááºáááºá
- áá»ááºááŸá¬ááŒááºáá±á¬á·ááºáá»áá¬ážáá»áááºááœáẠá¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá·áºáááºááẠá¡ááºááºáá»á¬ážááᯠáááºáá±á¬ááºážáááºáááºáá»á¬áž áá±ážáá¬ážáááºá ááááºá áááºááẠáá»ááºááŸá¬ááŒááºáá±á¬á·ááºáá»áá¬ážá ááºááœáẠá¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááᯠááŒááºááá¯ááºá áœááºážááᯠááááºážáá»á¯ááºááá¯ááºáá²á·áá±á¬áºáááºáž ááá¯á¡áá«ááœáẠáá»ááºááŸá¬ááŒááºáá±á¬á·ááºáá»áá¬ážá áẠá¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážááŸáá·áºá¡áá° áááºááá·áºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááá¯áááᯠáá¯ááºáá±á¬ááºááẠáááŒá áºááá± á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážááᯠáááºááœáá·áºááá¯ááºááŒá®ááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºáá±á·áá»áºá¡ááºááºáá áºáá¯ááẠáááºáá±á·áá»áºááᯠáááºááŒá®ážáᯠá¡ááŸááºá¡áá¬ážááŒá¯ááŒááºáž ááá¯á·ááá¯áẠááá»ááºáá® á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬áž ááá¯á¡ááºááá¯ááºáááºá
- ááá·áºááœááºážáá¬ážáá±á¬ á¡ááá®áá±ážááŸááºážáá áºáá¯á checksum ááᯠáá±á¬ááºážááá¯áááºááŸáá·áº á á áºáá±ážááẠPackageManager.requestChecksums() API ááᯠááá·áºááœááºážáá¬ážáááºá áá¶á·ááá¯ážáá¬ážáá±á¬ á¡ááºáááá¯áá®áááºáá»á¬ážááœáẠSHA256á SHA512 ááŸáá·áº Merkle Root ááá¯á· áá«áááºáááºá
- WebView áááºá¡ááºáá»ááºááẠCookie áá¯ááºáá±á¬ááºááŒááºážááᯠááááºážáá»á¯ááºááẠSameSite áááºááœáŸááºážáá»ááºááᯠá¡áá¯á¶ážááŒá¯ááẠá áœááºážáááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá "SameSite=Lax" áááºááá¯ážááẠáá¯á¶áá áºáá¯á¶áá±á¬ááºážááá¯ááŒááºáž ááá¯á·ááá¯áẠá¡ááŒá¬ážááá¯ááºá០iframe ááŸáá áºááá·áº á¡ááŒá±á¬ááºážá¡áá¬ááᯠáááºááŒááºážáá²á·ááá¯á·áá±á¬ ááá¯ááºááœá²áá±á¬ááºážááá¯ááŸá¯áá»á¬ážá¡ááœáẠááœááºáá®ážááᯠáá±ážááá¯á·ááŒááºážááᯠááá·áºáááºáá¬ážáááºá "SameSite=Strict" áá¯ááºááœááºá ááŒááºáááá¯ááºáá»á¬ážá០áááºáá¬áá±á¬ ááá·áºááºáá»á¬áž á¡áá«á¡ááẠáááºááá·áºááá¯ááºááŒááºáá»á±á¬áºáá±á¬ááºážááá¯ááŸá¯áá»áá¯ážá¡ááœááºáááᯠááœááºáá®ážáá»á¬ážááᯠáááá¯á·áá«á
- ááŒáá¯ážáá²á·ááœááºáááºááá¯á· áá»áááºáááºááá·áºá¡áá« á ááºááŒá±áá¬áá¶ááŒááºáž ááŒá áºááá¯ááºááŒá±ááᯠáááºááŸá¬ážááẠMAC ááááºá á¬áá»á¬ážááᯠáá»áááºážááŒá¯áá¯ááºááŒááºážááœáẠáá»áœááºá¯ááºááá¯á· áááºáááºáá¯ááºáá±á¬ááºáá±áá«áááºá á¡ááœáá·áºáá°ážááá¶áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááẠá ááºá MAC ááááºá á¬ááá¯á· áááºáá±á¬ááºááœáá·áºááᯠááá·áºáááºáá¬ážááŒá®áž getHardwareAddress() áá±á«áºááá¯ááŸá¯ááẠááá¯á¡áá« ááá¬áááºááá¯ážáá áºáᯠááŒááºáááºáá¬áááºá
- áá¯á¶ážáááºážáá±á¬á
ááááºáá»á¬ážáá«ááá·áº á
ááºáá»á¬ážááœáẠáá»ááºááŸá¬ááŒáẠá¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºá¡á±á¬áẠáá¯ááºááá¯ááºá
áœááºážááᯠáá±á«ááºážááá·áºáá¬ážáááºá Developer áá»á¬ážááẠáááºáá¬ážááŒááºááá¯ááºážááŒááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááá¯áááŸáááá¯ááºááŒá®áž áááŒááºááá¯ááºáá±á¬áá±á¬áá·áºáá±áá¬áá»á¬ážááœáẠáá»áá±á¬ááºáá±áá±á¬ áá»ááºááŸá¬ááŒááºá¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠáá»áááºááŸáááá¯ááºáá«ááŒá®á RoundedCorner API á¡áá
áºááŸáá
áºááá·áºá á¡ááá¯ááºážá á¡áá»ááºážáááºááŸáá·áº á¡áááºáááá¯áá²á·ááá¯á·áá±á¬ ááá·áºáááºáá»ááºáá»á¬ážááᯠáááºááŸá¬ááœá±ááá¯ááºááŒá®áž Display.getRoundedCorner() ááŸáá·áº WindowInsets.getRoundedCorner() ááŸáááá·áº áá»ááºááŸá¬ááŒááºá á¡ááá¯ááºážáá±á¬áá·áºáá
áºáá¯á
á®á ááŒááááááºáá»á¬ážááᯠáááºáá¯á¶ážááŒááºááá¯ááºáááºá
- á áááºáá¬áá®áá»á¬ážááŸáá·áº ááŒá¶á·ááá¯ááºááŸá¯ááŒá±áá¬áá¶áááááá¬áá»á¬ážáá²á·ááá¯á· ááœá²áááºá ááºáá á¹á ááºážáá»á¬ážááᯠááááºážáá»á¯ááºááá¯ááºááá·áº CompanionDeviceService API á¡áá áºááᯠááá·áºááœááºážáá¬ážáááºá á¡áá±á¬áºá ááºá¡áá®ážááœáẠáá±á«áºáá¬áá±á¬á¡áá« ááá¯á¡ááºáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬áž á áááºááŒááºážááŸáá·áº áá»áááºáááºááŒááºážááá¯ááºáᬠááŒá¿áá¬ááᯠAPI á ááŒá±ááŸááºážáá±ážáááºá á ááºáá á¹á ááºážáá áºáá¯á¡áá®ážá¡áá¬ážááœááºááŸáááá·áºá¡áá« á áá áºááẠáááºáá±á¬ááºááŸá¯ááᯠá¡áááºááœááºážááŒá®áž á ááºáá á¹á ááºážááᯠáá»áááºáááºááŸá¯ááŒááºáá±á¬ááºááœá¬ážááá·áºá¡áá« ááá¯á·ááá¯áẠáááááá¬ááá¯á· áááºáá±á¬ááºááá·áºá¡áá« ááá¯á·ááá¯áẠáááºáááºá០ááœááºááœá¬ážááá·áºá¡áá« á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá áºáᯠáá±ážááá¯á·áááºá á¡ááºááºáá»á¬ážááẠá ááºááŸáá·áºáá»áááºáááºááẠááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠááá¯ááá¯ááœááºáá°á áœá¬ á áá áºááá·áºááœááºážááẠá¡áá±á¬áºá ááºáá á¹á ááºážáááá¯ááá¯ááºá¡áá áºááá¯áááºáž á¡áá¯á¶ážááŒá¯ááá¯ááºáááºá
- á áœááºážáá±á¬ááºááẠááŒáá¯áááºááá·áºááŸááºážááŒááºážá áá Ạááá¯ááá¯áá±á¬ááºážááœááºáá¬áááºá ááá¯á¡áá« á¡ááá®áá±ážááŸááºážáá»á¬ážááẠá¡á±á¬áºááá±áá¬á áá®ážááá·áºááŒáá¯ážáá²á·ááœááºááẠ(Wi-Fi SSID)á ááœááºáááºá¡áá»áá¯ážá¡á á¬ážááŸáá·áº á¡áá»ááºááŒá áœááºážá¡á¬ážááá¯á·ááŸáá·áº áááºáááºááá·áº ááá·áºááŸááºážáá¬ážáá±á¬ á á¯á á¯áá±á«ááºážá á®ážáááºážááŸá¯ááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠáá±á¬ááºážááá¯ááá¯ááºáá«ááŒá®á
- ááŸá¯ááºáá«ážááŒááºážááŸáá·áº á¡áá±á¬ááºáá¯á¶áá»ááºááŒááºážáá²á·ááá¯á·áá±á¬ áá¯á¶á¡ááŒááºá¡á¬áá¯á¶á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážáá»ááŒááºážá¡á¬áž ááá¯ážááŸááºážá¡á±á¬ááºááŒá¯áá¯ááºáá¬ážááŒá®áž RenderEffect API ááᯠá¡áá¯á¶ážááŒá¯á RenderNode á¡áá¬ááá¹áᯠááá¯á·ááá¯áẠá¡ááŒá¬ážá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá»á¬ážáá«ááŸááá±á¬ ááœááºážáááºáá
áºáá¯á¡áá«á¡ááẠááŒááºáá¬áá±á¬á§áááá¬áá
áºáá¯áá¯á¶ážááá¯á· ááᯠRenderEffect API ááᯠá¡áá¯á¶ážááŒá¯á á¡áá¯á¶ážááŒá¯ááá¯ááºáá«ááŒá®á á¥ááá¬á¡á¬ážááŒáá·áºá á€á¡ááºá¹áá«áááºááẠááá·áºá¡á¬áž áá
áºááŒá±áá¯á¶ááᯠáá°ážáá°ááŒááºážá áá¯ááºáá±á¬ááºááŒááºážááŸáá·áº á¡á
á¬ážááá¯ážááŒááºáž áááŒá¯áá² ImageView ááŸáá
áºááá·áº ááŒááá¬ážáá±á¬ áá¯á¶ááᯠááŸá¯ááºáá«ážá
á±ááá¯ááºáááºá ááá¯á·á¡ááŒááºá Window.setBackgroundBlurRadius() API ááẠááŸááºážáá²áá¬ážáá±á¬ ááŸááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááŒáá·áº ááŒáááºážáá±á«ááºá áá±á¬ááºáá¶ááᯠááŸá¯ááºáá«ážá
á±ááŒá®áž ááŒáááºážáá±á«ááºáááºáááºááŸá áá±áá¬ááœááºáá»á¬ážááᯠááŸá¯ááºáá«ážá
á±ááŒááºážááŒáá·áº á¡áááºáá±á¬ááºááᯠáá®ážáá±á¬ááºážááá¯ážááŒááá¯ááºáááºá
- á€áá±á¬áºáááºááᯠááá¶á·ááá¯ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážááŸáá·áº ááá¯ááºáááºááŸá¯ááŸáá á±ááẠHEVC áá±á¬áºáááºááœáẠáá®áá®ááá¯ááᯠááááºážáááºážááá·áº áááºááá¬á¡ááºááºááŒáá·áº áááºáááºážáá»ááºááœáẠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº áá®áá®áá¬áá¯ááºááœáŸáá·áºááŸá¯áá»á¬ážááᯠáá°ážáá°ááŒááºážá¡ááœáẠáá±á«ááºážá ááºáááááá¬áá»á¬ážá ááá¯áá²á·ááá¯á·áá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœááºá á¡ááá¯á¡áá»á±á¬áẠáá¯ááºááŒá±á¬ááºážááŒááºáž áá¯ááºáá±á¬ááºáá»ááºááᯠááá¯ááá¯á¡áá¯á¶ážáá»á¬ážáá±á¬ AVC áá±á¬áºáááºááá¯á· ááá·áºááœááºážáá¬ážáááºá
- AV1 áá®áá®ááá¯áá¯ááºááœááºážáá±á¬áºáááºá០á¡ááœááºážáá±á¬ááºáá»á¯á¶á·áááºážááá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº AVIF (AV1 Image Format) áá¯ááºáá¯á¶áá±á¬áºáááºá¡ááœáẠáááºáá±á¬ááºážáá¶á·ááá¯ážááŸá¯á AVIF ááœáẠáá»á¯á¶á·áá¬ážáá±á¬ áá±áá¬ááŒáá·áºáá±ááẠááœááºááááºáá¬ááẠHEIF ááŸáá·áº áá¯á¶ážááá°áááºá AVIF ááẠHDR (High Dynamic Range) ááŸáá·áº Wide-gamut á¡áá±á¬ááºá¡á¬áá¬áá¡ááŒáẠStandard Dynamic Range (SDR) ááœáẠáá¯ááºáá¯á¶áá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá
- ááá áºáá¯ááºá áá®ážáá¯ááºá ááŸáá·áº drag&drop á¡ááºáá¬áá±á·á áºá¡áá«á¡ááẠáá±áá¬á¡áááºážá¡ááŒá áºá¡áá»áá¯ážáá»áá¯ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááŒá¬ážááœáẠáá±á«ááºážá ááºážáá¬ážáá±á¬ OnReceiveContentListener API ááᯠááá¯ážáá»á²á·áá¬ážáá±á¬ á¡ááŒá±á¬ááºážá¡áá¬á¡áá»áá¯ážá¡á á¬ážáá»á¬áž (áá±á¬áááºáááºáá¬ážáá±á¬ á á¬áá¬ážá áá¯ááºáá¯á¶áá»á¬ážá áá®áá®ááá¯áá»á¬ážá á¡áá¶ááá¯ááºáá»á¬áž á áááºááŒáá·áº) ááᯠááá·áºááœááºážááẠá¡ááá¯ááŒá¯áá¬ážáááºá
- áá¯ááºážáá»á¬ážááœáẠáááºáá±á¬ááºáá¬ážáá±á¬ áá¯ááºáá«ááŸá¯áá±á¬áºáá¬ááᯠá¡áá¯á¶ážááŒá¯á ááááœá±á·ááá¯ááºáá±á¬ áá¯á¶á·ááŒááºáá»ááºá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯áá áºáá¯á áá¯ááºáá«ááŸá¯á ááŒáááºááŸá¯ááºážááŸáá·áº ááŒááºážáááºááŸá¯ááẠáááºááŸáááœááºááŸááá±ááá·áº á¡áá¶á áá±á¬ááºáá»á¬ážáá±á«áºááœáẠáá°áááºáá«áááºá á¡áá»áá¯ážáááºáá±á¬ááºááŸá¯á¡áá áºááẠááá·áºá¡á¬áž áá¯ááºááá¯ááºážááá¯ááºáá¬á¡áá¶ááᯠáá¶á á¬ážááá¯ááºá á±ááŒá®áž ááááºážáá»á¬ážááŸáá·áº á¡áá¶áááá¯ááááºáá»á¬ážááœáẠáááºáá±á¬ááºážáááºááœá±á·áááºááŸá¯ááᯠááá·áºááœááºážá¡áá¯á¶ážááŒá¯ááá¯ááºáááºááŒá áºáááºá
- áááºáá±á¬ááºááŸá¯á¡ááá·áºáá»á¬ážááᯠááŸááºáá¬ážááŒááºážááŒáá·áº áááá¯ááááºááᯠáá»ááºááŸá¬ááŒááºá¡ááŒáá·áºááœáẠááŒááá¬ážááá·áº ááŒáŸá¯ááºáá¯ááºááœááºá ááááºážáá»á¯ááºááŸá¯á¡áá°á¡áá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºážááœáŸááºááŸá¯ááᯠááá¯ážááŸááºážá á±áááºá á¥ááá¬á¡á¬ážááŒáá·áºá á á¬á¡á¯ááºáá»á¬ážá áá®áá®ááá¯áá»á¬ážááŸáá·áº áá¬ááºáá¯á¶áá»á¬ážááᯠáá áºáá»ááºááŸáááºáá¯á¶ááŒáá·áº áááºážááœáŸááºááá¯ááºáá«ááŒá®á
- Mainline ááá±á¬áá»ááºá áá áºá áááºáá áºááá¯ááºážá¡áá±ááŒáá·áºá ááááºáá±á¬ááºážáá áºáá¯áá¯á¶ážááᯠááœááºážáá¶ááŒááºážáááŒá¯áá² á áá áºá¡á áááºá¡ááá¯ááºážáá áºáá¯áá»ááºážá á®ááᯠá¡ááºááááºáá¯ááºááœáá·áºááŒá¯ááá·áºá¡áá±ááŒáá·áºá á¡ááºááááºáá¯ááºááá¯ááºáá±á¬ á áá Ạmodules á¡áá áºáá»á¬ážááᯠAndroid 22 ááœááºáááŸáááá¯ááºááá·áº module 11 áá¯á¡ááŒáẠá¡ááºááááºáá»á¬ážááẠáá¬á·ááºáá²ááŸáá·áºááááºááá¯ááºáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠá¡áá»áá¯ážáááºáá±á¬ááºá á±áá«áááºá áá¯ááºáá¯ááºáá°áá¶á០OTA firmware á¡ááºááááºáá»á¬ážá០áá®ážááŒá¬áž Google Play ááŸáá áºááá·áº áá±á«ááºážáá¯ááºáá¯ááºáá¬ážáááºá Firmware ááᯠááœááºážáá¶ááœááºážáá¶ááŒááºážáááŸááá² Google Play ááŸáá áºááá·áº á¡ááºááááºáá¯ááºááá¯ááºáá±á¬ áá±á¬áºáá»á°ážá¡áá áºáá»á¬ážáá²ááœáẠART (Android Runtime) ááŸáá·áº áá®áá®ááá¯áá°ážááŒá±á¬ááºážááŒááºážá¡ááœáẠáá±á¬áºáá»á°ážáá áºáá¯ááŒá áºáááºá
- áááºááá¬ááŸáá·áº ááá¯ááºáááá¯áá¯ááºážá¡áá¯á¶ážááŒá¯ááŸá¯ á¡ááœáŸááºážáá»á¬ážá áá±á¬áºááŒááŸá¯ á¡áá±á¡áá¬ážááᯠáá¯á¶ážááŒááºááẠWindowInsets á¡áááºážááœáẠAPI áá áºáá¯ááᯠáá±á«ááºážááá·áºááá¯ááºááẠ(á¡ááœáŸááºážáá»á¬ážááẠáá»ááºááŸá¬ááŒááºá¡ááŒáá·áºááœáẠááá·áºááœááºážáá¬ážáá±á¬ áááá¯ááááºáá»á¬ážááœáẠááááºážáá»á¯ááºááŸá¯áá»á¬áž áááºáá±ááá¯ááºááŒá®áž áááºááŸááºáá¬ážáá±á¬ API ááŸáááá·áº á¡ááá®áá±ážááŸááºážááẠáááºážá áá»ááºááŸá¬ááŒááºááᯠáá»áááºááŸáááá¯ááºáááº)á
- áááá¯á០á á®áá¶ááá·áºááœá²ááá·áº á ááºáá á¹á ááºážáá»á¬ážá¡ááœááºá ááá¯ááºáááá¯áá¯ááºážááŸáá·áº áááºááá¬ááᯠá¡áá¶ááááºááẠááá¯ááºáá»á¬ážá¡áá¯á¶ážááŒá¯ááŒááºážááᯠáá¬ážáá®ážááẠááœá±ážáá»ááºááœáá·áºáá áºáá¯ááᯠááá·áºááœááºážáá¬ážáááºá
- á áááºáá¬áá®áá»á¬ážááŸáá·áº ááŒá¶á·ááá¯ááºááŸá¯ááŒá±áá¬áá¶áááááá¬áá»á¬ážáá²á·ááá¯á·áá±á¬ ááœá²áááºá ááºáá á¹á ááºážáá»á¬ážááᯠááááºážáá»á¯ááºááá·áº áá±á¬ááºáá¶ááœááºáááºáááºáá±ááá·áº CDM (Companion Device Manager) á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœááºá áá±á¬ááºáá¶áááºáá±á¬ááºááŸá¯áá»á¬ážááᯠá áááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá«áááºá
- áááºáááºááá¯ááºáá±á¬ á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠáá¯ááºáá±ááŸá¯á¡á á¬áž Samsung ááŸáá·áºá¡áá° Android Wear ááẠAndroid ááŸáá·áº Tizen ááá¯á·á á áœááºážáááºáá»á¬ážááᯠáá±á«ááºážá ááºáá¬ážááá·áº áá±á«ááºážá ááºážáá¬ážáá±á¬ ááááºáá±á¬ááºážá¡áá áºáá áºáá¯ááᯠáá®ááœááºááẠáá¯á¶ážááŒááºáá²á·áááºá
- áá¬áž infotainment á áá áºáá»á¬ážááŸáá·áº á áááºáá®áá®áá»á¬ážá¡ááœáẠAndroid áááºážááŒááºááŸá¯á áœááºážáááºáá»á¬ážááᯠááá¯ážáá»á²á·áá¬ážáá«áááºá
source: opennet.ru