Qhov zoo tshaj plaws ntawm RAM uas cov xov tooj xav tau rau lawv cov multitasking du yog ib lub ntsiab lus sib cav heev. Apple tau txais los ntawm qhov me me hauv nws cov iPhones, uas feem ntau siv tau ntau dua li cov kev daws teeb meem hauv Android. Koj tseem yuav tsis pom txhua yam kev tswj hwm RAM nco ntawm iPhone, thaum Android muaj nws tus kheej ua haujlwm rau qhov no.
Yog tias koj mus, piv txwv li, hauv Samsung Galaxy xov tooj mus rau Nastaven -> Kev tu cov cuab yeej, koj yuav pom qhov ntsuas RAM ntawm no nrog cov ntaub ntawv hais txog qhov chaw pub dawb thiab ntau npaum li cas nyob. Tom qab txhaj rau ntawm cov ntawv qhia zaub mov, koj tuaj yeem pom ntau npaum li cas lub cim xeeb txhua daim ntawv thov tau noj, thiab koj kuj muaj kev xaiv kom tshem tawm lub cim xeeb ntawm no. RAM Plus muaj nuj nqi kuj nyob ntawm no. Nws lub ntsiab lus yog tias nws yuav tom tawm qee tus lej ntawm GB los ntawm kev cia sab hauv, uas nws yuav siv rau lub cim xeeb virtual. Koj puas tuaj yeem xav txog tej yam zoo li no ntawm iOS?
Smartphones cia siab rau RAM. Nws ua haujlwm rau lawv khaws cov kev khiav haujlwm, tso cov ntawv thov thiab tseem khaws qee yam ntawm lawv cov ntaub ntawv hauv cache thiab tsis nco. Yog li, RAM yuav tsum tau teeb tsa thiab tswj hwm txoj hauv kev uas cov ntawv thov tuaj yeem ua haujlwm tau zoo, txawm tias koj tso lawv mus rau keeb kwm yav dhau thiab qhib lawv dua tom qab ib ntus.
Swift vs. Java
Tab sis thaum pib daim ntawv thov tshiab, koj yuav tsum muaj qhov chaw dawb hauv lub cim xeeb kom thauj khoom thiab khiav nws. Yog tsis muaj qhov no, qhov chaw yuav tsum tau so. Yog li ntawd, lub kaw lus yuav yuam kom tshem tawm qee cov txheej txheem khiav, xws li cov ntawv thov uas twb tau pib lawm. Txawm li cas los xij, ob lub tshuab, piv txwv li Android thiab iOS, ua haujlwm sib txawv nrog RAM.
Lub iOS operating system yog sau nyob rau hauv Swift, thiab iPhones tsis tau tiag tiag recycle siv nco los ntawm kaw apps rov qab rau hauv lub system. Qhov no yog vim li cas iOS no tsim, vim tias Apple muaj kev tswj hwm tag nrho vim nws tsuas yog khiav ntawm nws iPhones. Nyob rau hauv sib piv, Android yog sau nyob rau hauv Java thiab yog siv nyob rau hauv ntau pab kiag li lawm, yog li nws yuav tsum muaj ntau universal. Thaum daim ntawv thov raug kaw, qhov chaw uas nws tau coj rov qab mus rau lub operating system.
Native code vs. JVM
Thaum tus tsim tawm sau ib qho iOS app, lawv tso ncaj qha rau hauv cov lej uas tuaj yeem khiav ntawm iPhone lub processor. Txoj cai no hu ua haiv neeg vim nws yuav tsum tsis muaj kev txhais lus lossis ib puag ncig virtual los khiav. Android, ntawm qhov tod tes, txawv. Thaum Java code raug tso ua ke, nws tau hloov dua siab tshiab rau Java Bytecode intermediate code, uas yog processor-ywj siab. Yog li nws tuaj yeem khiav ntawm cov processors sib txawv los ntawm cov tuam txhab sib txawv. Qhov no muaj txiaj ntsig zoo heev rau kev sib koom ua ke ntawm cross-platform.
Ntawm chav kawm, kuj muaj ib tug downside. Txhua qhov kev khiav haujlwm thiab kev sib xyaw ua ke xav tau ib puag ncig hu ua Java Virtual Machine (JVM). Tab sis haiv neeg cov cai ua tau zoo dua li cov lej ua tiav los ntawm JVM, yog li siv JVM tsuas yog nce tus nqi ntawm RAM siv los ntawm daim ntawv thov. Yog li iOS apps siv lub cim xeeb tsawg, qhov nruab nrab 40%. Qhov ntawd kuj yog vim li cas Apple tsis tas yuav nruab nws lub iPhones nrog RAM ntau npaum li nws ua nrog cov khoom siv hauv Android.
Kuv tsis yog tus kws tshaj lij, tab sis kuv yuav piav qhia kuv qhov kev xav los ntawm qhov kev xav ntawm tus neeg siv uas tau siv Android rau 15 xyoo thiab tam sim no 2 lub hlis rau iPhone 13 mini. Hauv xov tooj ntawd nrog 8GB nco (feem ntau tsis ntev los no Samsung S21, Flip3) Kuv feem ntau rov qab los tom qab ib lub sijhawm rau daim ntawv thov yav dhau los thiab nws tseem tau thauj khoom hauv RAM, yog li nws tsis tau pib dua thiab kuv tuaj yeem nqa tau yooj yim qhov twg kuv tso tseg. Ntawm qhov tod tes, txawm tias muaj 8GB ntawm lub cim xeeb, kuv "tua" txhua daim ntawv thov ib zaug ib lub lim tiam kom tshem RAM, vim tias lub kaw lus pib qeeb nrog kev nco tag nrho. Kuv tsis muaj teeb meem nrog kev qeeb qeeb ntawm iPhone, tab sis ntawm qhov tod tes, kuv yuav tsum hais tias thaum siv cov ntawv thov yuav luag zoo ib yam, ntawm qhov tsis sib xws, nws tshwm sim tsis tu ncua rau kuv tias thaum kuv rov qab mus rau daim ntawv thov yav dhau los, nws loads kiag li dua thiab kuv yuav tsis smoothly mus qhov twg kuv tshuav tawm.
Qhov kev xaiv twg zoo dua? Hais nyuaj… tua apps ntawm Android thiab tshem RAM yog teeb meem ntawm ob clicks. Loading tag nrho daim ntawv thov dua ntawm lub iPhone tsis yog lub sij hawm-siv, yog li nws tsis muaj teeb meem ntau npaum li cas... Tau kawg, nws yuav zoo tagnrho kom muaj ntau RAM ntawm iPhone thiab multitasking zoo li hauv Android :-D
Shit, nws yog ruam dua. Rau ib yam, Android tsis tau ua tiav hauv Java tau ntev, yog li Kotlin yog rau. Cov khib nyiab khib nyiab yog tus saib xyuas lub cim xeeb, uas yog qhov yooj yim tshaj plaws hauv iOS, uas tshwm sim txawm tias nws qhov tsis zoo. Txhua yam yog tias iOS tua cov apps sai li sai tau thaum koj coj lawv tawm ntawm qhov screen. Qhov no pub dawb nco zoo li ntawm linux thaum koj ntaus tua pid ntawm cov txheej txheem. Tias yog vim li cas nws yuav siv sij hawm ntev heev los qhib qhov browser thiab rov qab mus ua haujlwm dhau los. Kab lus no yog kev txhais lus ntawm X xyoo ib tsab xov xwm los ntawm ib tus neeg nyiam iOS uas tsis muaj kev paub txog kev ua haujlwm. Yog lawm, tau kawg, kev tswj hwm kev nco yog lub luag haujlwm ntawm tus programmer, qhov kev thov ua li cas. Yog hais tias nws hnoos rau nws, muaj lub cim xeeb tawm hauv lub ntiaj teb thiab pqk koj tuaj yeem muaj X Gb ntawm lub cim xeeb thiab nws tseem tsis tau siv. Thiab nyob rau lub sijhawm thaum muaj ntau daim ntawv thov tsuas yog WebView, qhov no yooj yim heev, vim nws tus kheej noj dab tsi nws ua tau. Kab lus no tsis muaj tseeb, khib nyiab.
Android tsis siv jvm lawm, tab sis dvm. Thiab nyob rau hauv tas li ntawd, nws ces compiles nws mus rau hauv ib haiv neeg executable
Java tseem nyob hauv Android.