Logo lv.androidermagazine.com
Logo lv.androidermagazine.com

Bezrūpīgu iestatījumu precīza noregulēšana (uzlabojot android multitasking)

Satura rādītājs:

Anonim

Sveiki puiši! Džerijs atkal ir ar kārtīgu triku, ko varat darīt savā Android tālrunī. Tas palīdz vienmērīgi darboties un dod mums zināmu lietotāja kontroli pār Android iekšējo uzdevumu slepkavu. Tāpat kā lielākajai daļai lietu, kas ietekmē Android zemā līmeņa darbību, arī šai ir nepieciešama sakne, taču tā ir laba lasāmviela pat tiem cilvēkiem, kuri nejūt nepieciešamību sakņot (un pārtraukt garantiju!), Jo jūs vienkārši varētu labāk saprast par to, kas notiek aizkulisēs. Pārlūkprogrammā atveriet pāris papildu cilnes, sagatavojiet tālruni (un varbūt pat USB kabeli) un ievērojiet pārtraukumu.

Ak, un brīdinājums: tas ir diezgan zems līmenis. Tas nav grūti izdarāms, bet tas, ko tas dara, ir mazliet uzlabots. Nesaki, ka mēs tevi nebrīdinājām.

Atkal un atkal dzirdat, ka Android darbojas uz Linux kodola. Lielākais ieguvums no tā ir tas, ka Linux ir stabils, atvērts avots un ārkārtīgi robots. Tas nozīmē, ka daudzas no šīm priekšrocībām tiek pārnestas arī uz Android. Viens no tiem ir spēja iekniebt mazās atmiņas slepkavu. Tas ir kaut kas tāds, ar kuru man ir personīga pieredze, gan grūtā, gan vieglajā veidā. Lai gan tas dod labumu jebkurai Android gaumei, vislielākie uzlabojumi būs tālruņiem, kuros darbojas HTC Sense.

Kā darbojas zemas atmiņas slepkava

Kad tālrunis tiek sākts, failam sāknēšanas attēlā (init.rc) tiek iestatīti sistēmas parametri. Šo failu veic, piemēram, ceļš uz ietvarfailiem, tīkla iestatīšana un ierobežojumu noteikšana, kādos programmas tiek iznīcinātas, lai atbrīvotu RAM. Tagad super-Android geek varētu izrakt failu init.rc un pilnībā pielāgot zemas atmiņas iznīcinātāju, taču tas jums nav jādara, lai joprojām iegūtu labus rezultātus. Init.rc izveido sešus dažādus atvērto lietojumprogrammu "līmeņus". Apskatīsim viņus:

  • FOREGROUND_APP: šī ir lietojumprogramma, kas pašlaik darbojas uz ekrāna un darbojas
  • VISIBLE_APP: šī ir atvērta lietojumprogramma, kas darbojas fonā, jo tā joprojām kaut ko dara
  • SECONDARY_SERVER: Tas ir process (pakalpojums, kas nepieciešams lietojumprogrammai), kas ir dzīvs un gatavs gadījumam, ja tas ir nepieciešams kaut ko darīt
  • HIDDEN_APP: Tas atkal ir process, kas darbojas dīkstāvē (bet joprojām ir dzīvs), ja tas ir vajadzīgs dzīvai un darbinātai lietotnei

Lielākoties mēs nekad nevēlamies pielāgot, kad šīs lietotnes un procesi tiek iznīcināti. Tās ir lietas, kuras mūsu izmantotajām programmām ir vajadzīgas, lai tās pareizi darbotos. Drosmīgākiem un pieredzējušākiem lietotājiem ir iespējams mainīt HIDDEN_APP iestatījumu iestatījumus, kaut arī ar LOT izmēģinājuma un kļūdu. Ir vēl divi iestatījumi, un šodien tie ir visinteresantākie:

  • CONTENT_PROVIDER: šīs ir lietotnes, kas nodrošina datus (saturu) sistēmai. HTC Facebook sinhronizācija? Tas ir CONTENT_PROVIDER. Tā ir arī tādas lietas kā Android Market vai Fring. Ja viņi ir dzīvi, viņi var atsvaidzināt un noteiktā intervālā sniegt saturu, kas viņiem ir paredzēts. Ja jūs viņus nogalināt, viņi, protams, nevar.
  • EMPTY_APP: Es tos saucu par spokiem. Tās ir lietotnes, kuras esat atvēris, taču tās tiek darītas. Android izmanto unikālu atmiņas pārvaldības stilu. Kad darbība tiek pārtraukta, tā vietā, lai to iznīcinātu, Android saglabā lietojumprogrammu atmiņā, lai to atvēršana būtu ātrāks process. Šīs spoku lietotnes neizmanto akumulatoru vai CPU laiku, tās vienkārši aizpilda operatīvo atmiņu, kas citādi būtu tukša. Ja šī atmiņa ir nepieciešama citai lietojumprogrammai vai procesam, operatīvā atmiņa tiek izsmelta un tiek padarīta pieejama jaunajai lietotnei. Lai apmierinātu geekierīgākos cilvēkus (piemēram, es), Android to dara, saglabājot nesen izmantoto lietotņu sarakstu, un vecākajām lietotnēm sarakstā tiek piešķirta viszemākā prioritāte - tās tiek nogalinātas vispirms, ja RAM nepieciešama citur. Tas ir ideāls veids, kā rīkoties ar “spoku” procesiem, tāpēc nav vajadzības pieskarties šai daļai;)

EMTY_APP līmenis ir tas, kur mēs varam spēlēt Robinu Hudu un iegūt kādu no UI sniegumiem. Mēs atņemam no bagātniekiem (RAM, ko izmanto lietotnes, kuras mēs izmantojam), un atdodam nabadzīgajiem (mūsu bezmaksas RAM krājums). Tādā veidā mēs izlemjam, kad Android slēdz vecās, neizmantotās lietotnes, tā vietā, lai ļautu sistēmai izlemt par mums. Tādas lietas kā šī ir sakne.

Kā mēs ar visu to manipulējam?

Atcerieties, ka iepriekš es teicu, ka, lai mainītu šos iestatījumus, nav jāiedziļinās sākuma datņu slepenos failos? Nu jums tas patiks. Jūs varat mainīt lietas, izmantojot lietotni no Market! Ir vairāki, kas darbojas, taču es dodu priekšroku MinFreeManager, jo tas ir viegls un tajā netiek kopīgota personīga informācija, kā to dara daži citi. Apskatīsim, kā šo slikto zēnu uzcelt.

Pirmais solis - izdzēsiet jebkuru jūsu pārvaldīto uzdevumu pārvaldnieku. Viņi tikai traucēs tam, ko mēs šodien darām. Ja jūs to nedarīsit, mēs visi norādīsim un smiesimies, kamēr mūsu telefoni darbosies nevainojami:)

Otrais solis - lejupielādējiet un instalējiet MinFreeManager

Trešais solis - atveriet lietotni. Nospiediet pogu Atpakaļ, lai atbrīvotos no tastatūras (mēs runāsim par mazliet redzamo numuru rediģēšanu), un nospiediet izvēlni> Sākotnējie iestatījumi.

Izvēlieties "Agresīvs". Nav jēgas instalēt un palaist tādu lietotni kā šī, ja tā netiek darbināta pilnībā. Ja pēc dienas vai divām jūs domājat, ka redzat problēmas, kas saistītas ar šo iestatījumu darbību, varat izmēģināt "vieglu" vai savelciet skaitļus ar roku. Nākamais spiediet “piemērot”, lai iestatītu parametrus. Ja vēlaties, lai iestatījumi tiktu piemēroti katrā atsāknēšanas reizē, par jums parūpēsies izvēlne >> pieteikties sāknēšanas laikā. Lielākajai daļai tā tas ir. Baudiet visu laiku aptuveni 75–100 MB bezmaksas RAM.

Ja vēlaties pats pielāgot numurus, katrs ieraksts ir brīvas operatīvās atmiņas līmenis, kuru katrā konkrētajā kategorijā esošās lietotnes un procesi sāks nogalināt. Zemāk ir norādīti Android noklusējuma iestatījumi.

Ņemiet vērā, ka nekas no RAM netiek iznīcināts, līdz brīvās RAM apjoms sasniedz 32 MB. (Ja esat mani uzklausījis, kamēr esmu stāvējis pie savas ziepju kastes, jūs zināt, ka, manuprāt, SenseUI vienkārši nedarbojas labi ar mazāk nekā ~ 40 MB bezmaksas RAM) Ar 32 MB vai mazāk brīvu sistēmu sistēma sāc nogalināt 'spokus'. Mēs varam uzlabot savu sarakstu un redzēt, ka, ja mēs kādreiz iegūstam līdz 14 MB vai mazāk brīvu, sistēma var (un iznīcinās) lietotni, kuru jūs izmantojat priekšplānā.

Ja jūs nolemjat spēlēt ar šiem numuriem, esiet ļoti uzmanīgs ar četriem labākajiem numuriem. Pērtiķu pavadīšana ar šīm lietām var padarīt lietas ļoti nestabilas un ļoti neglītas. Satura nodrošinātājs (lasiet to vēlreiz iepriekš) nav tik saudzīgs, taču, iestatot to pārāk augstu, tādas lietas kā Facebook sinhronizācija padarīs vēl iespaidīgāku, nekā tas jau ir. Sadaļa Tukša lietotne ir bezmaksas visiem. Ja šī iestatījuma vērtība ir mazāka par 96 MB (SJO), tiek zaudēts mērķis izmantot šādu lietotni. Noregulējiet lietas, dodiet tai pāris stundas, lai apmestos un izlemtu, vai tas ir nepieciešams vairāk.

LowMemKiller Geek Edition

Tā kā Android darbojas uz Linux kodola, tas nozīmē, ka parametri tiek saglabāti kā vienkārša teksta faili. tos var rediģēt lidojuma laikā - tas ir tieši tas, ko dara tādas lietotnes kā MinFreeManager. Ja jūs nevēlaties, lai šīs izmaiņas veiktu trešās puses lietotne, vērtības var viegli mainīt no komandrindas. Atbrīvo savu iecienīto termināla klientu un seko līdzi.

Lai pārbaudītu pašreizējos MinFree iestatījuma parametrus:

su

cat / sys / modulis / lowmemorykiller / parametri / minfree

Tas atgriezīs skaitļu virkni, kaut kas līdzīgs šim:

1536, 2048, 4096, 5120, 5632, 6144

Šie skaitļi ir lapas. Android ierīcēm lapa ir vienāda ar 4 kb. Tātad iepriekšējā piemērā EMPTY_APP iestatījumi (pēdējie sarakstā - 6144) ir 24 MB. 6144 lapas = 24576 kb = 24 MB. Formula būtu šāda:

Tāpēc iestatījums 25000 būtu vienāds ar ~ 97 MB (jums teica, ka tas ir Geek Edition!).

Lai iegūtu labu sākumpunktu un piemēru, kā mainīt numurus, izmēģiniet šo:

su

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / modulis / lowmemorykiller / parametri / minfree

Tas sakārto lietas tā, ka ikreiz, kad brīvā operatīvā atmiņa ir mazāka par 90 MB, “spoki” tiek iznīcināti kārtībā un ja RAM kādreiz nokrītas zem 60 MB, CONTENT_PROVIDERS tiek nogalināti. Visu pārējo kodols atstāj nemierīgu.

Uz brīdi padomājiet par to - vairs neuztraucieties par tādu lietu kā pulkstenis un gmail saglabāšanu un uzdevumu slepkavas baltajā sarakstā, jo mēs norādām, kādas lietotnes un procesus var iznīcināt, lai atbrīvotu atmiņu.

Kad esat izveidojis skaitļus, kas jums labi darbojas, to ir viegli pilnveidot, atsāknējot. Jā, šīs izmaiņas pēc katras atkārtotas palaišanas pazūd, jo tiek saglabātas virtuālajā diskā (Ramdisk), kas tiek izdzēsts, izslēdzot tālruni. Jums būs nepieciešams teksta redaktors, kas var saglabāt failus formātā, ko lasīs Unix. Nekas no Microsoft izgatavotajiem nedarbosies. Es vienmēr iesaku Notepad ++ Windows lietotājiem ar nepieciešamību rediģēt Unix failus. Satveriet to un instalējiet to.

Atveriet tukšu failu un ielīmējiet tajā:

echo "1536, 2048, 4096, 5120, 15360, 23040"> / sys / modulis / lowmemorykiller / parametri / minfree

protams, mainiet noklusējuma iestatījumus uz vēlamajiem. Saglabājiet failu kā freeram bez paplašinājuma.

Pievienojiet tālruni datoram un iespiediet freeram failu uz / system / bin. Pēc tam komandrindas uzvednē:

su

CD / sistēma / atkritumu tvertne

chmod 744 freeram

Izeja

Izeja

Tagad atsāknējiet tālruni un pēc ielādēšanas atveriet termināli un ierakstiet:

su

freeram

Izeja

Lai iestatītu SAVUS parametrus, nevis noklusējuma Android parametrus. Tas jums būs jādara katrā atsāknēšanas reizē vai jārediģē failā init.rc, kas ir pārāk geekyy, lai šeit to aplūkotu. Mums ir forums tam.:)

Neatkarīgi no tā, vai jums patīk vienkāršais veids, vai vēlaties vairāk izturēšanās veidu, izmēģiniet to. To ir viegli atjaunot, un tas ir pilnīgi bez maksas.

Līdz nākamajai reizei,

Džerijs