Google
- á
áááºáá¯ááºážá¡áá¯á¶ážááŒá¯áá°áá»á¬ážááŒá¬áž áááºááœááºáá±ážááœááºáá°á
á±ááẠáááºááœááºá á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááŒá¯áá¯ááºáá¬ážáááºá á¡áá±á«áºááŸá¡á±á¬ááºááá¯á·áá»áááºážááœá¬ážááá·áº á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºá§áááá¬ááœááºá á¡áá»ááºážáá»á¯áẠáááºáá±á·áá»áºááá¹áááᯠáá
áºáá±áá¬áááºážááœáẠááŒáá·áºááŸá¯ááá¯ááºáááºááŒá
áºááŒá®áž ááá·áºá¡á¬áž á¡ááá®áá±ážááŸááºážáá»á¬ážá¡á¬ážáá¯á¶ážá០áááºáá±á·áá»áºáá»á¬ážááᯠááŒáá·áºááŸá¯áá¯á¶á·ááŒááºááá¯ááºá
á±ááẠ(áááºáá±á·áá»áºáá»á¬ážááᯠá¡ááºááºáá
áºáá¯á
á®ááá¯á· ááœá²ááá¬ážáá«á) á¡áá±ážááŒá®ážáá±á¬áá»ááºáá»á¬ážááᯠ'áááŸá±á¬áá·áºááŸááºááá¯ááºááœááºááẠááŒááºááá¯ááºá
á±áááºááŸáá·áº ááŒááºááá¯ááºá
á±ááẠáŠážá
á¬ážáá±ážá¡ááŒá±á¡áá±ááá¯á· áááºááŸááºááá¯ááºáá«áááºá
"áá°áá±á¬ááºážáá»á¬áž" á ááá±á¬ááá¬ážááᯠáááºááŸááááá¯ááááºá០áááœááºááœá¬áá² á¡ááŒá¬ážá¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠáá¯ááºáá±á¬ááºááŸá¯áá»á¬áž áá¯ááºáá±á¬ááºáááºá¡ááœáẠáá±á«áºáá¬áá±á¬ ááá¯ááºáá¬áá±á¬á·ááºáá»á¬ážááᯠá¡áááºááœááºážáá¬ážáá«áááºá á¥ááá¬á¡á¬ážááŒáá·áºá áá°áá±á¬ááºážáá»á¬ážáá¡áá°á¡áá®ááŒáá·áº áááºááẠá¡ááŒá¬ážá¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠá¡áá¯ááºáá¯ááºáá±á ááºááœáẠá á¬ááá¯áá±ážááá¯á·ááŒááºážá áá»ááºááŒááºá áœá¬ áááºáá±á·áá»áºááá¯á·ááŒááºážá ááá·áºáá¯ááºáááºážá á¬áááºážááᯠááŒááºááá¯ááºá á±áááºá ááŸááºá á¯áá»á¬ážáá°ááŒááºážá áá¬áá¬ááŒááºááŒááºážáááºáá±á¬ááºááŸá¯áá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºááŒá®áž á¡ááŒá¬ážá¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠáá¯ááºáá±á¬ááºáá±á ááºááœáẠá¡ááŒááºá¡á¬áá¯á¶ááááá±ážáá»ááºáá»á¬ážááᯠáááºáá¶áááŸáááá¯ááºáá«áááºá
- áá»ááºááŸá¬ááŒááºáá±á«áºááŸá áá®ážáá¯ááºááẠáááºáá±á·áá»áºáá»á¬ážááᯠáá»ááºááŒááºá
áœá¬áá¯á¶á·ááŒááºáááºá áááºáá¶áááŸááá±á¬áááºáá±á·áá»áºáá¡áááá¹áá¬ááºááŸáá·áºááá¯ááºáá®áá±á¬ á¡á®ááá¯áá»á® ááá¯á·ááá¯áẠá
á¶áá¯á¶á·ááŒááºááŸá¯áá»á¬ážááᯠáá±ážáá±á¬ááºáááºá¡ááœáẠáááºá
ááºá¡ááááºá¡ááŒáœááºáá±ážááá·áºá
áá
áºá¡á¬áž á¡áá±á¬ááºá¡áááºáá±á¬áºáá±ážááẠ(á¥ááá¬á "á¡á
ááºážá¡áá±ážáááºááá¯áá±áá²?" áááºáá±á·áá»áºáááºáá¶áááŸáááá·áºá¡áá« áááºážá "áá±á¬ááºážááœááºáááº" áᯠá¡ááŒá¶ááŒá¯áá¬ážáááºá ) ááá¹ááá¬ážá¡á¬áž á
ááºáááºáá°ááŸá¯áááºážáááºážáá»á¬ážááŸáá·áº ááááºáá±á¬ááºážááᯠá¡áá¯á¶ážááŒá¯á á¡áá±á¬ááºá¡áááºáá±á¬áºáááºá
ááá±ááá¬áẠáááºááŒá¬ážáá±áž ááŒááºááááºáá±á¬ááºááŸá¯áá»á¬ážááᯠááá¯á¶ážáá² ááŒááºááœááºážá ááºáááááá¬áá áºáá¯áá±á«áºááœáẠá¡ááŒá¶ááŒá¯áá»ááºáá»á¬ážááᯠááœá±ážáá»ááºááá¯ááºá á±ááá·áºááá«áá«ááá¯ááºááᯠááŒá¬ááŒá¬ááŸáááºááŒááºážááŒáá·áº áá±á«áºááá·áº á áááºá¡áááºááááºážáá»á¯ááºááŸá¯á áá áºáá»á¬ážáá²á·ááá¯á·áá±á¬ áá°ážááœá²á ááºáá á¹á ááºážáá»á¬ážá¡ááœáẠááááºážáá»á¯ááºáááááá¬áá»á¬ážááᯠá¡ááŒááºáááºáá±á¬ááºááá¯ááºááẠá¡ááºáá¬áá±á·á áºáá áºáá¯á¡á¬áž á¡ááá¯ááŒá¯áá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠááᯠáá®ážááŒá¬ážáááá¯ááááºáá»á¬ážááᯠáááœáá·áºáá² á¡áááºá¡áá°ááááºážáááááᬠáááºáááºáá»á¬ážááᯠáá»ááºááŒááºá áœá¬ áá»áááºááŸáááá¯ááºáááºá áá®ážáá»á¬ážááœáá·áºáᬠáá¶áá«ážáá±á¬á·ááœáá·áºááá¯ááºáááºá á¡ááºáá¬áá±á·á áºááẠáá»áááºáááºáá¬ážáá±á¬ ááœá±áá±ážáá»á±ááŸá¯á áá áºáá»á¬ážááŸáá·áº á¡á®áááºáááœááºáá Ạboarding pass áá»á¬ážááᯠáá»ááºááŒááºá áœá¬ááœá±ážáá»ááºáááºá¡ááœáẠááá¯ááºáá»á¬ážááᯠáá±ážáá±á¬ááºáá±ážáá«áááºá
áá®áá®ááᯠááá¯á·ááá¯áẠá¡áá¶ááœáá·áºáá¬ážááá·áº á ááºáá á¹á ááºážááᯠááŒá±á¬ááºážáá²ááẠááœááºáá°ááŒááºáááºá á±ááẠáá®áá®áá¬ááŒááºááœáá·áºááŒááºáž ááááºážáá»á¯ááºááŸá¯á¡áá áºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠáá¬ážááŒááºáá»á¬ážá០áá®áá»ááºážááœáá·áºááŒááºážááᯠááá·áº TV ááá¯á·ááá¯áẠááŒááºáá áá®áá¬ááá¯á· á¡ááŒááºááŒá±á¬ááºážááá¯ááºáááºá
- áá
áºááŒáááºááœáá·áºááŒá¯áá»ááºáá±ážááŒááºážá á¡ááá®áá±ážááŸááºážáá
áºáá¯á¡á¬áž á¡ááœáá·áºáá°ážáá¶áá¯ááºáá±á¬ááºáá»ááºáá
áºáá¯ááᯠáá
áºááŒáááºáá¯ááºáá±á¬ááºááœáá·áºááŒá¯áááºááŸáá·áº áááºáá±á¬ááºáááºááŒáá¯ážá
á¬ážááá·áºá¡áá« áá±á¬ááºáá
áºááŒááẠá¡áááºááŒá¯áá»ááºáááºáá¶áá±á¬ááºážáá¶ááŒááºážá á¥ááá¬á¡á¬ážááŒáá·áºá áááºáááá¯ááºáááá¯áá¯ááºážá áááºááá¬á ááá¯á·ááá¯áẠáááºáá±áᬠAPI ááᯠáááºáááºáá±á¬ááºááá·áºá¡áá«ááá¯ááºáž ááá·áºá¡á¬áž ááœáá·áºááŒá¯áá»ááºáá±á¬ááºážáá¶ááẠá¡áá¯á¶ážááŒá¯áá°ááᯠááẠconfigure áá¯ááºááá¯ááºáá«áááºá
áá¯á¶ážááááºááá¯á áááœáá·áºááá±ážáá±á¬ á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠáá±á¬ááºážááá¯áá¬ážáá±á¬ ááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬áẠááááºááá¯á·ááá¯ááºááá·áº á áœááºážáááºááᯠá¡áá±á¬ááºá¡ááẠáá±á¬áºáá¬ážáááºá ááááºááá¯á·áá±á¬á¡áá«ááœáẠáááºááẠááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠááŒááºáááºááá°ááŒááºážá á¡ááá®áá±ážááŸááºážááá¯áá»ááºááŒááºáž ááá¯á·ááá¯áẠááááºááá¯á·áá¬ážáá²á·ááŒááºážááá¯á· ááŒá¯áá¯ááºááá¯ááºááá·áº á¡áá»áááºááŒá¬ááŒáá·áºá áœá¬ ááá¯ááºáá±á¬ááºááá±ážááá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážá á¬áááºážááŸáá·áºá¡áá° á¡áá°ážááááá±ážáá»ááºáá áºáᯠááŒááááºááŒá áºáááºá
- á ááááºáá±á«áºááŸá ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááŸááºáááºážáááºááŒááºážááŸáá·áº ááá¯ááºáááá¯áá¯ááºážá០á¡áá¶áá»á¬ážááŒáá·áº á ááááºáá¬á áºáá»á¬ážááᯠáááºáá®ážááẠáá«áááºáá«áááºá
- ááá áºáá¯ááºáá±á«áºááœáẠáááºáááºááŸáá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááŒá¬áž áá»áŸáá±ááŒááºážá¡ááœáẠá á¬áá¬ážááŸáá·áº áá¯á¶áá»á¬ážááᯠááœá±ážáá»ááºááẠááá¯ááá¯ááœááºáá°á á±áááºá
- á
ááºáá
á¹á
ááºážá á¡áá¶ááááºážáá»á¯ááºááŸá¯á
áá
áºááᯠá¡ááá·áºááŒáŸáá·áºáááºááŒá®ážáá«ááŒá® (
á¡áá¶áááºááœááºááŸá¯ ) ááá·áºá áááºáá¯ááºážááᯠá¡áá¶á¡áááá·áºáá±ážááŸá¯áá»á¬ážááᯠáá®ážááá·áºááááºážáá»á¯ááºááá¯ááºá á±áááºááŒá áºáááºá Voice Access ááẠááá¯á¡áá« á ááááºá¡ááŒá±á¬ááºážá¡áá¬ááᯠáá¬ážáááºááŒá®áž á¡ááŒá±á¬ááºážá¡áá¬ááᯠááá·áºááœááºážá ááºážá á¬ážáᬠáááºáá±á¬ááºááá¯ááºááŸá¯ááá¯ááºáᬠááœáŸááºááŒá¬ážáá»ááºáá»á¬ážá¡ááœáẠá¡ááœáŸááºážáá»á¬ážááᯠáá¯ááºáá±ážáá«áááºá - Android ááááºáá±á¬ááºáž ááá¯á·ááá¯áẠChrome ááá±á¬ááºáá¬ááᯠá¡ááŒá±áá¶á á¡áá®ážáá¬ážááŸá á¡ááŒá¬ážá ááºáá á¹á ááºážáá»á¬ážááá¯á· ááá¯ááºáá»á¬ážá áá®áá®ááá¯áá»á¬ážá áááºáá±áá¬áá±áá¬ááŸáá·áº á¡ááŒá¬ážá¡áá»ááºá¡áááºáá»á¬ážááᯠáá»ááºááŒááºá áœá¬ áá¯á¶ááŒá¯á¶á áœá¬áá±ážááá¯á·ááá¯ááºá á±ááẠâá¡áá®ážáá¬ážáá»áŸáá±ááŒááºážâ á¡ááºá¹áá«áááºááᯠááá·áºááœááºážáá¬ážáááºá
- Android Emulator ááẠx32_64 áááá¯áá¬á¡ááœáẠá
á¯á
ááºážáá¬ážáá±á¬ Android 11 á
áá
áºáá¯ááºáá¯á¶ááŒáá·áº áááºážáá¶áá¬ážááá·áº ARM áááá¯áá¬á¡ááœáẠááŒá¯á
á¯áá¬ážáá±á¬ 86- ááŸáá·áº 64-bit á¡ááá®áá±ážááŸááºážáá»á¬ážá executable code ááᯠrun ááẠá
ááºážáááºááá¯ááºá
áœááºážááᯠááá·áºááœááºážáá¬ážáááºá ááᯠemulator ááẠá¡ááŸá±á·ááŸáá·áº á¡áá±á¬áẠáááºááá¬áá»á¬ážá áá¯ááºáá±á¬ááºáá»ááºááᯠáá¯á¶áá±á¬áºáá±ážáá«áááºá Camera2 API HW ááẠá¡áá±á¬ááºáááºááá¬á¡ááœáẠá¡áá±á¬ááºá¡áááºáá±á¬áºáááºá
á¡áááºá· 3 YUV áá¯ááºáá±á¬ááºááŸá¯ááŸáá·áº RAW áááºážáá°ááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŒáá·áºá
ááŸá±á·áááºááá¬á¡ááœáẠá¡ááá·áºáá áºáá¯ááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááá¯ááºáá«ááŒá®áFULL áá¯áá¹áááááºáá±á¬ áááºááá¬áá¶á·ááá¯ážááŸá¯ááŒáá·áº (áá»ááºážááŒá±á¬ááºážááŒá®áž áá»ááºáá±á¬ ááŒááºááœááºážáá±á¬áá·áºáá»á¬ážáá«ááá·áº áá¯ááºááá¯ááºážááá¯ááºáᬠá ááºáá á¹á ááºážááŸá áºáá¯áá±á«áºá¡ááŒá±áá¶á áá¯áá¹áááá±ááááááá¬áá áºáá¯)á - 5G ááá¯ááá¯ááºážáááºááœááºáá±ážá
á¶ááŸá¯ááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá»á²á·ááœááºáá¬ážááŒá®ážá ááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬ áá¯ááºááœáŸáá·áºááŸá¯ááŸáá·áº latency áá»á±á¬á·áááºážá
á±áááºá 4K áá®áá®ááá¯ááᯠááá¯ááºááá¯ááºááŒáá·áºááŸá¯ááŒááºážááŸáá·áº á¡áááá¹áá«ááºááŒáá·áºáá±á¬ ááááºážáá±á¬á·ááºáá²áá»á¬ážááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒááºážáá²á·ááá¯á·áá±á¬ ááœááºáááºáá¯á¶ážá¡ááºááºáá»á¬ážááẠWi-Fi á¡ááŒáẠáá²ááºáá°áá¬áááºáá±á¬ááºááŸá¯áá±ážáá°áááœááºáááºááᯠáááºáááºááá¯ááºáá«ááŒá®á 5G áááºááœááºáá±ážáá»ááºáááºáá»á¬ážááᯠááá·áºááœááºážá
ááºážá
á¬ážááá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážá ááá¯ááºáá»á±á¬áá®ááœá±ááŒá
áºá¡á±á¬áẠááá¯ážááŸááºážá
á±ááẠAPI ááᯠááá¯ážáá»á²á·áá¬ážáá«áááºá
Dynamic Meteredness áá»áááºáááºááŸá¯á¡á¬áž á¡ááœá¬ážá¡áá¬á¡ááœáẠá¡áááŒá±ážááœá±áá±á¬ááºáá¶ááŒááºáž ááŸáá áááŸá á á áºáá±ážáááºááŸáá·áº áááºážááŸáá áºááá·áº áá±áá¬á¡ááŒá±á¬ááºá¡ááŒá¬áž ááœáŸá²ááŒá±á¬ááºážáá±ážááá¯ááºááŒááºáž ááŸáááááŸá á á áºáá±ážááẠá¡áá¯á¶ážááŒá¯áááºá ááᯠAPI ááẠáá²ááºáá°áá¬ááœááºáááºáá»á¬ážááᯠá¡áá»á¯á¶ážáááºááŒá®áž 5G ááŸáá áºááá·áº áá»áááºáááºááá·áºá¡áá« á¡ááŸááºáááẠá¡ááá·áºá¡áááºáá²á·á¡áá±á¬ááºááœááºááᯠáá±ážáá±á¬ááºááá·áº áááºáá±á¬ááºááŸá¯áá±ážáá°ááŸáá·áº áá»áááºáááºááŸá¯ááᯠáá¯á¶ážááŒááºááá¯ááºá á±áááºááŒá áºáááºá á¡ááá®áá±ážááŸááºážá¡á¬áž 5G áá¯ááºáá»á¬ážááœáẠ5G ááŸáá áºááá·áº áá»áááºáááºááŸá¯ááᯠáá»ááºááŒááºá áœá¬ áá¯á¶ážááŒááºááá¯ááºá á±ááá·áº XNUMXG state API ááᯠááá·áºááœááºážáá¬ážáááºááá±áá®ááá¯á¡áá Ạááá¯á·ááá¯ááºáá®ážááŒá¬ážááá¯ááºáá±á¬ .API ááá¯áááºáž ááá¯ážáá»á²á·áá¬ážáááºá
Bandwidth ááá·áºááŸááºážáá»áẠáááºáááá¯ááºááá¯ááºááœááºáááºá á áºáá±ážááŸá¯áá»á¬ážááá¯ááºáá±á¬ááºáá² áá±áá¬áá±á«ááºážáá¯áẠááá¯á·ááá¯áẠáá±ážááá¯á·ááŒááºážá¡ááœáẠáááá¯ááºáá±á¬ bandwidth ááá¬áááᯠááá·áºááŸááºážááá¯ááºá á±ááá·áºá - âpinholeâ áááºáá¬ážááŒáẠá¡áá»áá¯ážá¡á
á¬ážáá
áºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºááœááºážáá¬ážááẠ(á¡ááŸá±á·áááºáááºááá¬á¡ááœáẠáááºáááºá¡áá±á«áºáá±á¬áá·áºááŸá á
ááºááá¯ááºážáááºááŸá¡áá áá»ááºááŸá¬ááŒááºááẠá
áááºáá¯ááºážáá¡ááŸá±á·áááºáá»ááºááŸá¬ááŒááºáá
áºáá¯áá¯á¶ážááᯠááááºážááá¯ááºáá¬ážáááº) ááŸáá·áº âáá±áá¶ááœááºâ (á
ááááºááẠáá¯á¶ážáááºážáá±á¬á¡ááá¯ááºážááᯠáá¯á¶ážá¡á¯ááºáá¬ážáááºá á
ááºáá
á¹á
ááºážá áá±ážáááºá¡á
áœááºážáá»á¬áž)á ááá¯á¡áá« á¡ááá®áá±ážááŸááºážáá»á¬ážááẠá
ᶠAPI ááᯠá¡áá¯á¶ážááŒá¯á á€áááºáá¬ážááŒááºáá»á¬ážáá±á«áºááœáẠáá±á¬ááºáááºááŒááºááá¯ááºáá±á¬ááŸáá·áº áá»ááºá
ááááºážááá·áºáá±áá¬áá»á¬áž ááŸááá±ááŒá±á¬ááºáž áá¯á¶ážááŒááºááá¯ááºáá«ááŒá®á
áá¯ááºááœááºááŒááºáá±á¬ááºááŸá¯ . áá±ážá¡á áœááºážáá»á¬ážááá¯áá¯á¶ážá¡á¯ááºááŒá®áž "áá±áá¶ááœááº" áá»ááºááŸá¬ááŒááºáá»á¬ážá¡áá®ážááŸááá±áá¬áá»á¬ážááœááºá¡ááŒááºá¡ááŸááºááŸáááŸáá¯ááºážááẠAPI ááŸá¡ááá¯ááŒá¯áááºÐœÐŸÐ²Ñе á áááºáá±á«áºááŸá¯áá»á¬áž . - á¡ááá®áá±ážááŸááºážá ááá¯ááºáá±ážááá¯ááºáá¬á¡áá»ááºá¡áááºáá»á¬ážááᯠááááºážáá»á¯ááºááẠááœá±ážáá»ááºááœáá·áºá¡áá
áºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá áá±á¬ááºáá¯á¶ážááœááºááŸááá¬ážááá·áºáá¯ááºá¡ááŒááºá áááá¯ááááºááŸáá·áºá¡áá¯ááºáá¯ááºáá±áá»áááºááœááºáᬠáááºáá±áá¬áá
áºáá¯ááá¯á·áááºáá±á¬ááºááœáá·áº (Android 11 ááœááºáááºáá±á¬ááºááœáá·áºááᯠáá±á¬ááºáá¶ááœááºááááºááá¯á·áá¬ážáááº)
áááá¯ááºá á¬ážááŒá¯ááẠáá áºááŒáááºááœáá·áºááŒá¯áá»ááºáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯á ááá¯á¡áá« á¡áá¯á¶ážááŒá¯áá°ááẠáááºáá±áá¬á ááá¯ááºáááá¯áá¯ááºážááŸáá·áº áááºááá¬á¡áá¯á¶ážááŒá¯ááœáá·áºáá»á¬ážáá²á·ááá¯á·áá±á¬ á¡áááááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠá¡ááºááºáá áºáá¯á¡á¬áž áá¬áá®á¡áá¯á¶ážááŒá¯ááœáá·áºáá±ážáá¬ážáá«áááºá ááœáá·áºááŒá¯áá»ááºááẠáááºááŸáá ááºááŸááºáááŒá¬áá»áááºá¡ááœáẠá¡áá»á¯á¶ážáááºááŒá®áž á¡áá¯á¶ážááŒá¯áá°ááẠá¡ááŒá¬ážáááá¯ááááºááá¯á· ááŒá±á¬ááºážááœá¬ážáááºááŸáá·áº áááŒáá¯ááºááẠáá¯ááºááááºážááœá¬ážáááºááŒá áºáááºá - á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááá¯ááŸá±á¬ááºááŸá¯ááá¯á· ááœáŸá±á·ááŒá±á¬ááºážááẠááá¯ááá¯ááœááºáá°á
á±ááẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬áž ááŒá¯áá¯ááºáá¬ážáááºá
Scoped ááá¯ááŸá±á¬ááºááŸá¯ ááŒááºáááá¯ááŸá±á¬ááºááŸá¯áááááᬠ(á¥ááá¬á SD áááº) ááœáẠá¡ááá®áá±ážááŸááºážááá¯ááºáá»á¬ážááᯠááœá²áá¯ááºááœáá·áºááŒá¯áááºá Scoped Storage ááŒáá·áºá á¡ááá®áá±ážááŸááºážáá±áá¬ááᯠáá®ážááŒá¬ážáááºážááœáŸááºáá áºáá¯ááœáẠááá·áºáááºáá¬ážááŒá®áž áá»áŸáá±áá¬ážáá±á¬ áá®áá®áá¬á á¯áá±á¬ááºážááŸá¯áá»á¬ážááᯠáááºáá±á¬ááºááŒáá·áºááŸá¯ááœáá·áºááẠáá®ážááŒá¬ážááœáá·áºááŒá¯áá»ááºáá»á¬áž ááá¯á¡ááºáááºá Android 11 ááẠááá¯ááºáááºážááŒá±á¬ááºáž á¡ááŒáá·áºá¡á á¯á¶ááᯠá¡áá¯á¶ážááŒá¯á áá®áá®áá¬ááá¯á· áááºáá±á¬ááºááŒááºážá¡ááœáẠááœá±ážáá»ááºááœáá·áºáá¯ááºááᯠáá¶á·ááá¯ážáá±ážáááºá
DocumentsUI API ááᯠá¡ááºááááºáá¯ááºááŒá®áž MediaStore ááœáẠá¡ááœá²ááá¯ááºáá¯ááºáá±á¬ááºááá¯ááºá áœááºážááᯠááá·áºááœááºážáá¬ážáá«áááºá - áá»á²á·ááœááºááá¯ááºááŸá¯áá»á¬ážá¡ááœááº
á¡áá¯á¶ážááŒá¯ááŒááºáž á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážá¡ááœáẠbiometric á¡á¬áá¯á¶áá¶áááááá¬áá»á¬ážá BiometricPrompt API ááẠuniversal biometric authentication dialog ááᯠáá¶á·ááá¯ážáá±ážáá±á¬ ááá¯á¡áá« á á áºááŸááºááŒá±á¬ááºáž á¡áááºááŒá¯ááŒááºáž á¡áá»áá¯ážá¡á á¬ážáá¯á¶ážáá»áá¯ážááᯠáá¶á·ááá¯ážáá±ážááẠ- á¡á¬ážáá±á¬ááºážááŒááºážá á¡á¬ážáááºážááŒááºážááŸáá·áº á ááºáá á¹á ááºážááá¯ááºáᬠá¡áá±á¬ááºá¡áá¬ážáá»á¬ážá á¡áááºážáá¡áá¯á¶ážááŒá¯ááŸá¯ááᯠá¡ááá·áºá¡áááºáááŸá á¡áá»áá¯ážáá»áá¯ážáá±á¬ á¡ááá®áá±ážááŸááºážáááá¯áá¬áá»á¬ážááŸáá·áº BiometricPrompt áááá¯ážááŸááºážáá±á¬áá±á«ááºážá ááºááŸá¯ááŸá¯ááºááŸá¬ážááŸá¯ . - ááá¯ážááŒáŸáá·áºáá¬ááœááºááŸá¯ááá¯á¡ááºáá±á¬ ááááºáá±á¬ááºážá¡á
áááºá¡ááá¯ááºážáá»á¬ážááᯠáááºáááºááá·áºá¡áá«á á
á¯á
ááºážááŸá¯á¡ááá·áºááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ áá¬ááœááºááŸá¯ááá¹ááá¬ážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
IFC á (Control Flow Integrity)BoundSan ,IntSan (Integer Overflow Sanitization) ááŸáá·áºShadow-Call Stack . á¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠMemory ááŸáá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá« ááŒá¿áá¬áá»á¬ážááᯠáá±á¬áºáá¯ááºáááºá á¡á á¯á¡áá±ážááŸá pointers áá»á¬ážááᯠá á áºáá±ážááŒááºážááᯠáááºážááá¯á·ááŸáá·áº áá°ážááœá²áá«ááŸááá±á¬ tag áá»á¬ážá¡áá±á«áº á¡ááŒá±áá¶á ááœáá·áºáá¬ážááẠ(heap pointer áááºááŒááºážá ) ááŸááºáá¬ááºá¡ááŸá¬ážáá»á¬ážááá¯ááŸá¬ááœá±áááºá¡ááá¯ááŒá¯áááºá á¡ááŸá¬ážááŸá¬ááŒááºááŒááºáž ááá¹ááá¬ážááᯠááœáá·áºáá¬ážááá·áº áá±á¬ááºááẠá áá áºáá¯á¶HWAsan (Hardware-assisted AddressSanitizer)á - API ááŒááºáááºáá¬ážáá«áááºá
BlobStoreManager á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááŒá¬áž áá¯á¶ááŒá¯á¶áá±á¬ binary data áááŸááºááŸá¯ááᯠá á¯á ááºážááá¯ááºá á±ááá·áºá á¥ááá¬á¡á¬ážááŒáá·áºá á¡ááá¯áá«á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá¯á¶ážá áœá²áá°áá áºáŠážáááºážá áá¯ááºáá±á¬ááºáá±á¬á¡áá«ááœáẠá ááºáááºáá°ááŸá¯áá¯á¶á á¶áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááœáá·áºááŸáááá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážá áœá¬ááᯠáá¶á·ááá¯ážáá±ážááẠဠAPI ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá - á¡á®áááºáááœááºáá áºáá¬ááºáá±á¬ááºážááá¯ááºá ááºáá»á¬ážáá²á·ááá¯á·áá±á¬ á áá á áºááá¯ááºáá±á¬ áááºáá±áá¶á á¬ááœááºá á¬áááºážáá»á¬ážááᯠáá¯á¶ááŒá¯á¶á áœá¬ááááºážáááºážááŒááºážááŸáá·áº ááŒááºáááºááá°ááŒááºážá¡ááœáẠááááºáá±á¬ááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºááœááºážáá¬ážáááºá
- Mainline ááá±á¬áá»ááºá áá áºá áááºáá áºááá¯ááºážá¡áá±ááŒáá·áºá ááááºáá±á¬ááºážáá áºáá¯áá¯á¶ážááᯠááœááºážáá¶ááŒááºážáááŒá¯áá² á áá áºá¡á áááºá¡ááá¯ááºážáá áºáá¯áá»ááºážá á®ááᯠá¡ááºááááºáá¯ááºááœáá·áºááŒá¯ááá·áºá¡áá±ááŒáá·áºá Android 12 ááœááºáááŸáááá¯ááºááá·áº module 10 áá¯á¡ááŒáẠá¡ááºááááºáá¯ááºááá¯ááºáá±á¬ module 10 áá¯ááᯠááŒááºáááºáá¬ážáá«áááºá á¡ááá¯áá«á¡ááºááááºáá»á¬ážá០áá áºááá·áºáá±á«ááºážáá¯ááºáá¯ááºáá¬ážáá±á¬ áá¬á·ááºáá²ááá¯ááºáá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáááºáá±á¬ááºááŸá¯ááŸááá«áááºá áá¯ááºáá¯ááºáá°áá¶á០OTA firmware á¡ááºááááºáá»á¬ážá០áá®ážááŒá¬áž Google Play á Firmware ááᯠááœááºážáá¶ááœááºážáá¶ááŒááºážáááŒá¯áá² Google Play ááŸáá áºááá·áº á¡ááºááááºáá¯ááºááá¯ááºáá±á¬ áá±á¬áºáá»á°ážá¡áá áºáá»á¬ážáá²ááœáẠááœáá·áºááŒá¯áá»ááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²áááºá¡ááœáẠáá±á¬áºáá»á°ážáá áºáá¯á áááá¯ááºááºáá»á¬áž (Scoped Storage á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŒáá·áº) ááŸáá·áº NNAPI (Neural Networks API) áá«áá±á¬ áá±á¬áºáá»á°ážáá áºáá¯ááá¯á·ááŒá áºáááºá
-
áá±á¬ááºááœááºáá²á·áá«áááºá á¡ááá®áá±ážááŸááºážáá»á¬ážááááºáááºááŸá¯á¡áá±á«áºá¡áá»áá¯á·áá±á¬á áá áºááœá²áá»á¬ážáá¡ááŒá¯á¡áá°ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážáá¡áá»áá¯ážáááºáá±á¬ááºááŸá¯ááá¯áá»áŸá±á¬á·áá»áááºáá¯ááºáá±á¬ááºáááºá á¡ááá®áá±ážááŸááºážáá»á¬ážá áááºáááºááŸá¯ááᯠááááá¯ááºá á±ááá¯ááºáá±á¬ áááºážáá áºáá®ááœááºááŸá¯áá»á¬ážááᯠááᯠSDK á¡ááá·áºááœáẠááœá±ážáá»ááºááœáá·áº ááááºááŒá®áž áá»áááºááŸáááá¯ááºáá«ááŒá®á Android 11 ááŸáá·áº á¡ááá®áá±ážááŸááºáž ááá¯ááºáááºáá®ááŸá¯ááᯠá ááºážáááºááŒááºážá¡á¬áž ááá¯ážááŸááºážá á±áááºá Developer Options áá»ááºááŸá¬ááŒááºááŸáá·áº adb utility ááẠááá¯ááºáááºáá®ááŸá¯á¡áá±á«áº áááºáá±á¬ááºááŸá¯ááŸááá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááᯠááœáá·áºááŒááºážááŸáá·áº ááááºááŒááºážá¡ááœáẠáááºáááºáá»á¬áž áá±ážááẠ(áááºáá áºááŸááºSdkVersion ááᯠáááŒá±á¬ááºážáá²áá² á ááºážáááºááŒááºážááŸáá·áº á¡ááºááºááᯠááŒááºáááºáááºáá±á¬ááºááŒááºážáááŒá¯áá² á ááºážáááºááŒááºážááŒá¯áá¯ááºáááº)á SDK ááœáẠááá¶á·ááá¯ážáá¬ážáá±á¬ ááá·áºááẠAPIs áá»á¬ážá greylisting ááᯠá¡ááºááááºáá¯ááºáá¬ážáááºá - áá°áá±á¬ááºááᯠááá·áºááœááºážáá¬ážáááºá
á¡áááºážá¡ááŒá ẠLoader á¡ááá®áá±ážááŸááºážááᯠáá¯ááºáá±á¬ááºáá±á ááºá¡ááœááºáž á¡ááá¯á¡áááºážá¡ááŒá áºáá»á¬ážááᯠááá¯ááºážááá áºááŒáá·áº áááºáá±á¬ááºááá¯ááºá á±ááá·áºá - áá±á«áºááá¯ááŸá¯á¡áááºááŒá¯ááŒááºážáááºáá±á¬ááºááŸá¯ááẠá¡áááºáá±á«áºááá¯ááŸá¯áá¡áááºááŒá¯ááŸá¯á¡ááŒá±á¡áá±á¡á¬áž á¡ááá®áá±ážááŸááºážáá»á¬ážááá¯á·áá±ážááá¯á·ááá¯ááºá áœááºážááá¯ááá·áºááœááºážáá±ážáá¬ážááŒá®ážá á¥ááá¬á¡á¬ážááŒáá·áº áá±á«áºááá¯ááŸá¯ááá¯áá¯ááºáá±á¬ááºááŒá®ážáá±á¬áẠá áááºááŒáá¯ááºááá¯ááºáá¬áá±á¬á·ááºáá»á¬ážáááºáá®ážáááºá¡ááœááºá¡áá¯á¶ážááŒá¯ááá¯ááºáá±á¬á á¥ááá¬á¡á¬ážááŒáá·áº áá±á«áºááá¯ááŸá¯ááá¯á áááºážá¡ááŒá áºá¡ááŸááºá¡áá¬ážááŒá¯ááẠááá¯á·ááá¯áẠáááºážááá¯ááá·áºááœááºážáááºáá±á¬ááºáááºáá¯ááºáá±á¬ááºááŸá¯áá»á¬ážá¡áá«á¡áááºá ááááºá á¬á á¬á¡á¯ááºá
- ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ API
Wifi á¡ááŒá¶ááŒá¯ááŒááºážá áááºážááẠá¡ááá®áá±ážááŸááºáž (ááœááºáááºáá»áááºáááºááŸá¯áááºáá±áá»á¬) á¡á¬áž á¡ááá·áºáááºááŸááºáá¬ážáá±á¬ ááœááºáááºáá»á¬ážá á¬áááºážááᯠáá¯ááºááœáŸáá·áºááŒááºážááŒáá·áº ááŸá áºáááºáá¬ááŒáá¯ážáá²á·ááœááºáááºáá»á¬ážááᯠááœá±ážáá»ááºááŒááºážá¡ááœáẠá¡ááºáááá¯áá®áááºááᯠááœáŸááºážááá¯ážááá¯ááºá á±áá¬á ááœááºáááºáá áºáá¯á¡á¬áž ááœá±ážáá»ááºááá·áºá¡áá«ááœáẠááŸáá¯ááºážááŸá¯ááºážááŸáá·áº á¡áááºá¡ááœá±ážááá¯ááºáᬠá¡áá»ááºá¡áááºáá²á·ááá¯á·áá±á¬ ááœááºáááºáá áºáá¯ááᯠááœá±ážáá»ááºááá·áºá¡áá« áááºáá±á¬ááºážáááºááá áºáá»á¬ážááá¯áááºáž ááá·áºááœááºážá ááºážá á¬ážáááºá ááááºáá»áááºáááºááŸá¯á¡ááœááºáž áá»ááºáááºá á á¶ááŸá¯ááºážááᯠáá¶á·ááá¯ážáá±ážááá·áº ááŒáá¯ážáá²á·ááœááºáááºáá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááá¯ááºááŸá¯ á áœááºážáááºááᯠááá·áºááœááºážáá¬ážáááºááá±á¬á·á áá±á«á· á.á á¡áá¯á¶ážááŒá¯áá°áááá¯ááá¯ááºá áááºáááºážáá¯ááºáá¯á¶ážáá»áááºá¡ááœáẠá á¬áááºážááá¯ááºááŒááºážááŸáá·áº áááá¯ááá¯ááºáá»á¬ážááœáẠááá¯ááºááá¯ááºáá±ážááá¯ážáá¬ážáá±á¬ áááºááŸááºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá¡áá«á¡ááẠ(Passpoint)á - ImageDecoder API ááẠHEVC (H.265) ááááááºááŸá¯áááºážáááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áº HEIF áá±á¬áºááẠ(Apple's HEIC) ááœáẠáá¬ááœááºážáá¯ááºáá¯á¶áá»á¬ážááᯠáá¯ááºááœá²ááŒááºážááŸáá·áº ááŒáááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá áá¬ááœááºáž GIF áá¯á¶áá»á¬ážááŸáá·áº ááŸáá¯ááºážááŸááºáá«á HEIF áá±á¬áºáááºááẠááá¯ááºá¡ááœááºá¡á á¬ážááᯠáááááá¬áᬠáá»áŸá±á¬á·áá»ááá¯ááºáááºá
- ááŒááºáá¡ááœá²á·á¡á ááºáž á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠá¡áá¯á¶ážáááŒá¯áá² áá¯ááºáá¯á¶áá¯ááºááŸáá·áº áá¯ááºáá±ážááŒááºážááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºáá»á¬áž (JPEGá PNGá WebP á áááºááŒáá·áº) á¡ááœáẠáá°áááºážáá¯ááºááœáẠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠAPI áá áºáá¯ááᯠNDK ááá¯á· áá±á«ááºážááá·áºáá¬ážáá«áááºá API á¡áá áºááẠáá°áááºážá¡ááá®áá±ážááŸááºážáá»á¬ážááŒáá·áº APK ááá¯ááºáá»á¬ážá á¡ááœááºá¡á á¬ážááᯠáá»áŸá±á¬á·áá»ááá¯ááºááŒá®áž á¡á¬ážáááºážáá»ááºáá»á¬ážáá«ááŸááá±á¬ ááŒáŸá¯ááºááœááºážáá¬ážááá·áº á á¬ááŒáá·áºááá¯ááºáá»á¬ážááᯠá¡ááºááááºáá¯ááºááŒááºážááá¯ááºáᬠááŒá¿áá¬ááᯠááŒá±ááŸááºážááá¯ááºá á±áááºá
- áááºááá¬á¡ááºááºáá»á¬ážááẠááá¯á¡áá« áá¯ááºáá«ááŸá¯ (á¥ááá¬á á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºáá»á¬ážá¡ááœááºáž) ááᯠáááºááá¬á ááºááŸááºáá áºáá¯á¡ááœááºáž áááŒá áºáá±á«áºá á±ááẠáá¬áá®ááááºáá¬ážááá¯ááºáá«ááŒá®á
- áá¯ááºáá»á¬ážááá¯ááœáá·áºááẠááŒá
áºááá¯ááºáááºá
Bokeh áááºážááá¯á·ááᯠáá¶á·ááá¯ážáá±ážááá·áº á ááºáá»á¬ážá¡ááœáẠ(áá¯ááºáá¯á¶ááŸá áá±á¬ááºáá¶ááᯠááŸá¯ááºáá«ážá á±áááº) (á¥ááá¬á áá¯ááºááŒáááºáá¯ááºááẠááá¯ááá¯ááŒáá·áºáá¬ážáá±á¬ áá¯ááºáá¯á¶á¡áááºá¡ááœá±ážááᯠáá±ážáá±á¬ááºááŒá®áž á ááºáááºáááŒááºáá¯ááºááẠá¡á¬áá¯á¶áá¶áááááá¬á០áá±áá¬ááᯠááá¯ááá¯áááá»á áœá¬ ááá¯ááºáá®ááŸá¯áá±ážáááº)á - API á¡ááœáẠááá·áºáá¬ážáááºá
á á áºáá±ážááŸá¯áá»á¬áž Оsetting áá»á¬ážááᯠááá¯ááºááá¯ááºáá¯ááºááœáŸáá·áºááŒááºážá¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠlatency áááºážáá±á¬ áá®áá®ááá¯ááŒááºááœáá·áºáá¯ááºáá»á¬áž ááá¯á¡ááºáááºá ááá¯á·á¡ááŒááºá áá®áá® ááá¯á·ááá¯áẠááŒááºááá±á¬áºáá®áá¬ááœáẠlatency áá»áŸá±á¬á·áá»ááẠááááºáá áºááœááºáá¯ááºáá±á¬ááºááŸá¯ááᯠááááºáá¬ážááá·áº HDMI áááá·áºáá±áá»ááẠáááºáááºááŸá¯áá¯áẠ(ááááºážáá¯ááº) á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá - áá±á«ááºááá¯ááºáá±á¬ áá»ááºááŸá¬ááŒááºáá«áá±á¬ á
ááºáá»á¬ážá¡ááœááº
áááºááŒá±á¬ááẠáá»ááºááŸá¬ááŒááºáá áºááŒááºážá០á¡áá»ááºá¡áááºáá»á¬ážááá°áááºá¡ááœáẠAPI ááẠá¡ááœáá·áºáá±á¬áá·áºá¡á¬áá¯á¶áá¶áááááá¬á API á¡áá áºááᯠá¡áá¯á¶ážááŒá¯á á¡ááá®áá±ážááŸááºážáá»á¬ážááẠá¡ááœáá·áºáá±á¬áá·áºá¡ááá¡áá»ááᯠáá¯á¶ážááŒááºááá¯ááºááŒá®áž á¡ááœááºááᯠááá¯ááºáá»á±á¬áá®ááœá±ááŒá áºá¡á±á¬áẠááŒááºáááºááá¯ááºáááºá - á¡ááá¯á¡áá»á±á¬ááºáá±á«áºááá¯ááŸá¯áá»á¬ážááᯠááááŸáááá¯ááºááẠáá±á«áºááá¯ááŸá¯á
á
áºáá±ážááŒááºáž API ááᯠááá¯ážáá»á²á·áá¬ážáá«áááºá áá±á«áºááá¯ááŸá¯áá»á¬ážááᯠá
á
áºáá¯ááºááá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœááºá ááŸáá
áºááá·áº á¡áááºáá±á«áºááá¯ááŸá¯ á¡ááŒá±á¡áá±ááᯠá
á
áºáá±ážáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáá¯ááºáá±á¬ááºáá¬ážáááºá
ááœáŸá±/ááŸá¯ááºáá«á áá±á«áºááá¯áá° ID á¡áá¯á¡áá±á¬ááºá¡ááœááºáá±á¬á¡ááœáá·áºá¡áá±áž áá±á«áºááá¯ááŸá¯ááᯠááááºáááºááŒááºáž á¡ááŒá±á¬ááºážáááºážááᯠááŒááºáá±ážáᬠáá±á«áºááá¯ááŸá¯ ááŒá®ážáá¯á¶ážááŒá®ážáá±á¬áẠááŒáááá·áº á áá áºá ááááºá á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá áááºážá¡ááŒá ẠáááºááŸááºááẠááá¯á·ááá¯áẠáááºážááᯠááááºá á¬á á¬á¡á¯ááºááœáẠááá·áºáááºá - API ááᯠááá¯ážáá»á²á·áá¬ážáááºá
á¡á¬áá¯á¶ááŒá±á¬ááœááºáááºáá»á¬áž á ááºáááºáá°ááŸá¯á áá áºáá»á¬ážá¡ááœáẠáá¬á·ááºáá²á¡ááŸáááºááŒáŸáá·áºááŸá¯ááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áºá API ááᯠAndroid áá²á·ááá¯á·áá±á¬ á ááºáááºáá°ááŸá¯áá±á¬ááºáá»á¬áž áá¯ááºáá±á¬ááºáááºá¡ááœáẠá¡ááŒá±áá¶á¡ááœáŸá¬á¡ááŒá Ạáá±áá¬áá»áá¬ážáá«áááºáTensorFlow Lite ááŸáá·áº áá±á¬áºáá® ááActivation Function á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáá«áááºá
Swish á¡á¬áá¯á¶ááŒá±á¬ááœááºáááºáá áºáá¯á áá±á·áá»áá·áºáá»áááºááᯠáá»áŸá±á¬á·áá»áááºááŸáá·áº á¡áá»áá¯á·áá±á¬á¡áá¯ááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá¬ááœáẠáááá»ááŸá¯ááᯠááá¯ážááŒáá·áºá á±ááá·áº á¥ááá¬á ááœááºáá»á°áá¬á¡ááŒááºááá¯ááºáᬠáá±á¬áºáááºáá»á¬ážááᯠá¡ááŒá±áá¶á á¡áá¯ááºááᯠá¡ááŸáááºááŒáŸáá·áºáááºáMobileNetV3 . á¡ááá¯ááºážá¡áááºáá»á¬ážááŸáá·áº ááœááºážáááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážááá·áº ááá¯ááá¯á¡ááá·áºááŒáá·áºáá±á¬ á ááºáááºáá°ááŸá¯áá¯á¶á á¶áá»á¬ážááᯠáááºáá®ážááá¯ááºá á±ááá·áº ááááºážáá»á¯ááºááŸá¯áá¯ááºáá±á¬ááºáá»ááºááᯠááá·áºááœááºážáá¬ážáááºá Asynchronous Command Queue API ááᯠááœááºážáááºáá áºáá¯áá áºáá»áŸá±á¬áẠáá»áááºáááºáá¬ážáá±á¬ áá±á¬áºáááºáááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« ááŸá±á¬áá·áºááŸá±ážááŸá¯áá»á¬ážááᯠáá»áŸá±á¬á·áá»ááẠáá¯ááºáá±á¬ááºáá¬ážáááºáááá¯ááá¯ááºážáááááá¬áá»á¬ážá¡áá«á¡ááẠááá¯ááá¯ááºážááºá ááºáá á¹á ááºážáá»á¬ážááœáẠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ á¡á¬áá¯á¶ááŒá±á¬ááœááºáááºáá±á¬áºáááºáá»á¬ážá áœá¬ááᯠá¡ááá¯ááŒá¯áá¬ážáááºá
ááá¯ááá¯ááºážááá¯ááºááœááºáá»á¬áž (áá¬ááºáá¯á¶áá»á¬ážááœáẠá¡áá¬ááá¹áá¯áá»á¬ážááᯠá¡ááá¡ááŸááºááŒá¯ááŒááºáž)áá áááºááŒááºáž v3 (ááœááºááŒá°áá¬á¡ááŒááº) ááŸáá·áº á áááº
ááŒááºááŒá¬ážáá»áẠ(áááºáá±á·áá»áºáá»á¬ážá¡ááœáẠáá¯á¶á·ááŒááºááŸá¯ááœá±ážáá»ááºá áá¬áá»á¬ážááᯠááœá±ážáá»ááºááŒááºáž)áááá¯áᬠáá±ážáááºáá±á¬áá±á¬áºáááºáá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºáá»áááºááá¯ááá¯ááŒááºáááºá á±ááẠááœáá·áºááŒá¯áá±ážáá±á¬ Floating Point áá¶áá«ááºáá»á¬ážá¡á á¬áž áááºááŸááºáá±ážááá¯ážáá¬ážáá±á¬ ááááºážááŒáá·áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á¡ááá·áºááŒáá·áº quantization á¡ááœáẠáá¶á·ááá¯ážááŸá¯á ááá¯á·á¡ááŒááºá Quality of Service API ááẠáá±á¬áºáááºáá»á¬ážááᯠáá¯ááºáá±á¬ááºááá·áºá¡áá« áŠážá á¬ážáá±ážáá»á¬ážááŸáá·áº á¡áá»áááºáá¯ááºááŸá¯áá»á¬ážááᯠá á®áá¶ááá·áºááœá²ááẠá áœááºážáááºáá»á¬ážááᯠááá·áºááœááºážáá¬ážááŒá®áž áá±á¬áºáááºáá»á¬ážááᯠá ááºáááºáááŒáẠáá¯ááºáá±á¬ááºááá·áºá¡áá« ááŸááºáá¬ááºáá°ážáá°ááŒááºážááŸáá·áº ááŒá±á¬ááºážáá²ááŒááºážááá¯ááºáᬠáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá»áŸá±á¬á·áá»áááºá¡ááœáẠMemory Domain API ááᯠááá¯ážáá»á²á·áá¬ážáá«áááºá - á¡ááá®áá±ážááŸááºážáá áºáá¯ááẠáááºááá¬ááŸáá·áº ááá¯ááºáááá¯áá¯ááºážááᯠáááŸá¯ááºááŸá¬ážáá±á ááºááœáẠáááºáá±á¬ááºá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáá«á áá±á¬ááºážááá¯ááẠááá¯á¡ááºááá·áº áááºááá¬ááŸáá·áº ááá¯ááºáááá¯áá¯ááºážá¡ááœáẠáá®ážááŒá¬ážáá±á¬ááºáá¶áááºáá±á¬ááºááŸá¯á¡áá»áá¯ážá¡á á¬ážáá»á¬ážááᯠáá±á«ááºážááá·áºáá¬ážáááºá
- APIs á¡áá
áºáá»á¬ážááᯠááá·áºááœááºážáá¬ážáááºá
áááºáá°ááŒá¯ááŒááºáž á¡ááá®áá±ážááŸááºážááᯠáá±á¬ááºáá áºáá¯áá»ááºážá á®á¡ááá·áºááœáẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážá¡ááŒá±á¬ááºáž á¡áááá±ážááŒááºážááŒáá·áº ááá¯ááá¯áá»á±á¬ááœá±á·áá±á¬ á¡ááœááºá¡ááºáá®áá±ážááŸááºážááᯠá á¯á ááºážáááºá¡ááœáẠáá»ááºááŸá¬ááŒááºáá±á«áºááŸá áá®ážáá¯ááºáá¡ááœááºá¡ááŒááºááŒáá·áº á¡ááá®áá±ážááŸááºážááŒá¬ážáá¶ááŒááºá ááºáá»á¬ážááᯠááŒáááŒááºážá -
áááºááŒá±á¬áá«áááºá á¡áá»áá¯á·áá±á¬ááááºážááŸáá·áº á¡ááá®áá±ážááŸááºážáááºážááá¯ážáá»á¬ážááᯠááá°áá®áá±á¬ ááŒááºáááºáááºážáá áºááŸá¯ááŸá¯ááºážá¡ááŒá ẠáááºááŸááºááẠááœáá·áºááŒá¯ááá·áº á ááááºááŒááºáááºáááºážáá áºááŸá¯ááŸá¯ááºážááᯠááááºážáá»á¯ááºáááºá¡ááœáẠAPI áá áºáᯠ(á¥ááá¬á Android ááẠáá°áááºážá¡ááá¯ááºáž 60Hz refresh rate ááᯠá¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž á¡áá»áá¯á·á ááºáá á¹á ááºážáá»á¬ážá áááºážá¡á¬áž 90Hz á¡áá ááá¯ážááŒáŸáá·áºááœáá·áºááŒá¯áááº)á -
ááá¯áᬠá ááºááᯠááŒááºáááºá áááºááẠááá¯á¡ááºáá±á¬ OTA ááá¯ááºážáá²á¡ááºááááºááᯠááá·áºááœááºážááŒá®ážáá±á¬áẠáá»á±á¬ááœá±á·á áœá¬ áááºáááºáá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠáá¯ááºá áá¯ááºá¡áá áºááẠá¡ááá®áá±ážááŸááºážáá»á¬ážá¡á¬áž ááŒááºáááºá áááºááŒá®ážáá±á¬áẠá ááºáá á¹á ááºážááᯠáá±á¬á·ááºááœáá·áºá áá¬áááá¯áá² á¡ááá®áá±ážááŸááºážáá»á¬ážá¡á¬áž áá¯ááºááŸááºáá¬ážáá±á¬ ááá¯ááŸá±á¬ááºááŸá¯ááá¯á· áááºáá±á¬ááºááœáá·áºááᯠáááºáááºááááºážááááºážáá¬ážááá¯ááºá á±áá«áááºá ááá¯ááá¯áááºááŸá¬á á¡ááá®áá±ážááŸááºážáá»á¬ážááẠáááºážááá¯á·á áá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááᯠáááºáááºáá¯ááºáá±á¬ááºááá¯ááºááŒá®áž áááºáá±á·áá»áºáá»á¬ážááᯠáá»ááºáá»ááºážáááŸááááºááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá OTA á¡ááºááááºáá áºáá¯á á¡ááá¯á¡áá»á±á¬áẠáááºáááºááŒááºážááᯠáá¡áá»áááºááœáẠá á®á ááºááá¯ááºááŒá®áž á¡áá¯á¶ážááŒá¯áá°á áááºáá±á¬ááºá áœááºáááºááŸá¯áááŸááá² áá¯ááºáá±á¬ááºááá¯ááºáááºá - áááºááŒá±á¬áá«áááºá
API ááᯠáááá¯ááááºááᯠáááºá á²áááŒááºážá á¡ááŒá±á¬ááºážáááºážáá»á¬ážááŸáá·áº áááºáááºáá±á¬ á¡áá»ááºá¡áááºáá»á¬ážááᯠááá°áááºá á¡áá¯á¶ážááŒá¯áá°á á¡á áá»áá¯ážááŸá¯ááœáẠáááá¯ááááºá¡á¬áž áááºááá¯ááºážááŒááºáž ááŸáá áááŸá áá¯á¶ážááŒááºááá¯ááºá á±ááŒááºážá áá»ááºááœááºááŒááºážááŒá±á¬áá·áº ááá¯á·ááá¯áẠáááºáááºááŸá¯á áá áºá០á¡áááºážá¡áá»áẠáááºá á²ááŒááºáž ááŸáá API ááẠáááá¯ááááºáá¡ááŒá±á¡áá±ááᯠá¡áá²ááŒááºáááºáááºáž ááŒá áºááá¯ááºáá»á±ááŸááááºá - áááºááŒá±á¬áá«áááºá
GWP-Asan ááá¯á¶ááŒá¯á¶áá±á¬ááŸááºáá¬ááºááᯠááá¯ááºááœááºááŒááºážááŒá±á¬áá·áº ááŒá áºáá±á«áºáá¬áá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááŸá¬ááœá±ááŒá®áž ááŒá±ááŸááºážááá¯ááºá á±ááá·áº heap memory analyzer ááŒá áºáááºá GWP-ASan ááẠáááºááá¯áá®ááœá²áá±ááŒááºážáá¯ááºáááºážáá±á¬ááºáá¬áá»á¬ážááᯠááá¯ááºážááŒá¬ážá áááºááŒá¬ááŒá®áž á¡áááºážáááºáá¬áá±á¬ áá±á«áºááœááºááŸá¯ááŸááá±á¬ ááœá²ááœá²áá»ááºáá»á¬ážááᯠááŸá¬ááœá±áááºá áá°áááºážá¡á¬ážááŒáá·áºá GWP-ASan ááᯠááááºáá±á¬ááºáž á á®áá¶áá¯ááºáá±á¬ááºááá¯ááºáá±á¬ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áº á áá áºá¡ááá®áá±ážááŸááºážáá»á¬ážá¡ááœáẠááœáá·áºáá¬ážáááºá ááá·áºá¡ááá®áá±ážááŸááºážáá»á¬ážááœáẠGWP-ASan ááá¯á¡áá¯á¶ážááŒá¯ááẠáá®ážááŒá¬ážáá¯ááºáá±á¬ááºááŸá¯áá áºáᯠááá¯á¡ááºáá«áááºá - ADB utility (Android Debug Bridge) ááá¯á·
áááºááŒá±á¬ááẠAPK áááºáá±á·áá»áºáá»á¬áž ááá·áºááœááºážááŒááºážá¡ááœáẠááá¯ážáá¯áẠ("adb install --incremental") ááẠáááºážááá¯á·á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœááºáž ááááºážáá»á¬ážáá²á·ááá¯á·áá±á¬ ááŒá®ážáá¬ážáá±á¬ áááá¯ááááºáá»á¬áž áááºáááºááŸá¯ááᯠáááááá¬áᬠá¡ááŸáááºááŒáŸáá·áºááá¯ááºá á±áá«áááºá áá¯ááºá á¡ááŸá áºáá¬áááŸá¬ ááá·áºááœááºážá ááºá¡ááœááºážá á áááºáááºá¡ááœáẠááá¯á¡ááºáá±á¬ áááºáá±á·ááºá»á á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáŠážá áœá¬ ááœáŸá²ááŒá±á¬ááºážááŒá®áž áá»ááºá¡ááá¯ááºážáá»á¬ážááᯠáááá¯ááááºááᯠá áááºáá¯ááºáá±á¬ááºááá¯ááºááŸá¯á¡á¬áž ááááºááá¯á·ááŒááºážáááŸááá² áá±á¬ááºáá¶ááœáẠáááºáá¬ážáááºá á¥ááá¬á¡á¬ážááŒáá·áºá 2GB áááºááŒá®ážáá±á¬ APK ááá¯ááºáá»á¬ážááᯠááá·áºááœááºážááá·áºá¡áá«á áá¯ááºá¡áá áºááœááºá á áááºáááºá¡áá»áááºááᯠ10 áá¡áá áá»áŸá±á¬á·áá»áá¬ážáááºá ááá¯ážááŒáŸáá·áºááá·áºááœááºážááŸá¯áá»á¬ážááẠááá¯áá±á¬áá±á¬áááºááœáẠPixel 4 ááŸáá·áº 4XL á ááºáá á¹á ááºážáá»á¬ážááœááºáᬠá¡áá¯ááºáá¯ááºááá¯ááºááŒá®ážá ááŒáá·áºáá»áááŸá¯ááŒáá·áº áá¶á·ááá¯ážáá±ážáá¬ážááá·áº á ááºá¡áá±á¡ááœááºááᯠááá¯ážáá»á²á·ááœá¬ážáá«áááºá - á¡ááŒááºá·á¡á
ááŒááºáááºáá®ááá¯ááºážáá¯ááºáá¬ážáááºá ááŒáá¯ážáá²á·áá»áááºáááºááŸá¯ááŸáááá·áº ADB áá¯ááºáá±á¬ááºáá±ááá·áº á¡ááŸá¬ážááŸá¬áá¯ááºá TCP/IP áá»áááºáááºááŸá¯ááŒáá·áº á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážááŸáá·áº ááá°áá²á Wi-Fi á¡ááŸá¬ážááŸá¬ááŒááºážááẠááœá²á·á ááºážááŸá¯áá¯á¶á á¶á¡ááœáẠáá±áááºááºáá»áááºáááºááŸá¯áá áºáᯠáááá¯á¡ááºáá² ááááºááœá²áá¬ážááá·áº á ááºáá»á¬ážááᯠááŸááºááááá¯ááºáááºá Android Studio ááœááºááŒááá¬ážááá·áº QR áá¯ááºááᯠá¡áá¯á¶ážááŒá¯á ááá¯ááá¯ááá¯ážááŸááºážáá±á¬ ááœá²áá»áááºááŸá¯á¡á á®á¡á ááºááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºááẠá¡á á®á¡á ááºáá»á¬ážáááºáž ááŸááá«áááºá - á¡ááºááááºáá¯ááºáá¬ážáá±á¬áááááá¬áá»á¬áž
á á¬áááºážá á Ạáá±áá¬áááºáá±á¬ááºááœáá·áºááẠááá·áºá¡á¬áž á¡ááá®áá±ážááŸááºážááŸáááºáá±á¬ááºááá·áº áá¯á¶ážá áœá²áá°áá±áá¬ááŸáá·áº áááºááá·áºá¡áá¯á¶ážááŒá¯áá°áá¯ááºáá±á¬ááºááŸá¯áá»á¬ážááŒá®ážáá±á¬áẠááá¯ááºážááŒá¬ážá áááºááŒá¬ááá¯ááºá á±áááºááŒá áºáááºáá¡áááºááŒá±á¬ááºážáááºá á¡áá»áá¯á·á á áºáá±ážááŸá¯ API áá±á«áºááá¯ááŸá¯áá»á¬ážá - USB áá±á«ááºááŸáá áºááá·áº áá»áááºáááºáá¬ážáá±á¬ Ethernet á¡áááºáá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á á áááºáá¯ááºážááŸáá áºááá·áº á¡ááºáá¬áááºá¡áá¯á¶ážááŒá¯ááœáá·áºááᯠáá¶á·ááá¯ážáá±ážááá¯ááºááá·áº âEthernet tetheringâ áá¯ááºááᯠááá·áºááœááºážáá¬ážáááºá
- áááºáááºáá»á¬ážááœáẠááá¯á¡áá« á¡ááŒá±á¬ááºážááŒá¬ážáá»ááºááŸááºáááºážááŸáá·áº á¡ááŸá±á¬ááºá¡ááŒááºá¡áááºááᯠá¡áááºááœááºážáááºá¡ááœáẠá¡áá»áááºááá¬ážááᯠáááºááŸááºááá¯ááºááá·áº á¡ááá¯ááºážáá áºáá¯áá«ááŸááááºá
source: opennet.ru