Android-program för att byta läge. Växla mellan appar i Android. Använd adb för att säkerhetskopiera programvara på din dator
Fliken Launcher, som öppnas från startskärmen, innehåller ikoner för alla program som är installerade på din telefon, inklusive program som laddats ner och installerats från Android marknad eller andra källor.
När du öppnar en app slutar inte andra appar som du använder, de fortsätter att köra, spela musik, visa webbsidor och mer. Du kan snabbt växla mellan appar för att fungera med flera appar samtidigt. Operations rum Android-system och applikationerna som körs på den kommunicerar så att oanvända applikationer inte förbrukar resurser. Applikationer stoppas och startas om vid behov. Därför finns det ingen anledning att stoppa applikationer om du inte är säker på att den nedladdade applikationen inte fungerar korrekt. Mer information om hur program använder minne och hur man hanterar dessa program finns i .
Lär dig hur du hittar och installerar ytterligare appar för din telefon (inklusive prestandaverktyg, verktyg, spel, referensmaterial och andra typer programvara) se i avsnittet.
Öppna och stänga Launchpad
Om du har fler appar öppna än vad som får plats i startprogrammet kan du rulla startprogrammet uppåt eller nedåt för att se alla appar.
Du kan lägga till en appikon på startskärmen genom att trycka och hålla ned ikonen på startprogrammet tills den vibrerar och sedan dra ikonen till önskad plats på startskärmen.
Launchpad stängs automatiskt när du trycker på en ikon för att öppna en app eller flyttar en ikon från Launchpad till startskärmen.
Öppnar en applikation
- Klicka på programikonen i startpanelen.
- Tryck på programikonen på hemskärmen.
Byt till en nyligen använd app
Ett litet fönster öppnas med ikoner för alla nyligen använda applikationer.
- Tryck på en ikon för att öppna den tillhörande applikationen.
Eller klicka på knappen Tillbaka för att återgå till den aktuella applikationen.
Jag gör en applikation som måste kunna växla mellan applikationer som användaren har öppna (till exempel applikationer i multitasking-menyn), jag har ComponentName för 10 nya applikationer och kan starta dem (dvs. växla till dem) ) så här:
Intent = new Intent(); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setComponent(info); startActivity(avsikt);
Men när jag försöker ändra på Facebook (Och förmodligen några liknande appar), ber den om en specifik tillåtelse:
java.lang.securityException: Tillstånd förnekande: Start Intent (FLG = 0x10000000 cmp = com.facebook.katana/. Activity.FBFragmentChromeActivity) från ProcessRecord (42310bc0 8578: com.javanut13.multitaskhuvud/u0a10095) ) kräver com.facebook.permission.prod.FB_APP_COMMUNICATION
Finns det ett sätt att kringgå detta genom att faktiskt byta till appen istället för att starta den? Kan jag bara skicka fokus till en annan applikation?
01 svar
Om du inte har behörighet tror jag att du bara kan starta en annan applikations aktivitet när dess "export"-attribut är satt till true. En Facebook-liknande app kan ställa in detta på falskt och tillåter inte den andra appen åtkomst till dess aktivitet.
Jag har inte testat detta ensam, men du kan prova följande koder:
Intent extApp= getPackageManager().getLaunchIntentForPackage(facebook-paketnamn); this.startActivity(extApp);
Hoppas det här hjälper.
En applikation består inte alltid av en skärm. Vi har till exempel skapat väldigt användbart program och användaren vill veta vem dess författare är. Han klickar på knappen "Om" och tas till ny skärm, där det finns användbar information om programversion, författare, webbadress, hur många katter författaren har osv. Se aktivitetsskärmen som en webbsida med en länk till en annan sida. Om du tittar på koden i filen MainActivity.java från tidigare lektioner kommer du att se att vår klass Huvudaktivitet gäller även Aktivitet(eller hans arvingar) eller, närmare bestämt, ärvt från honom.
Public class MainActivity utökar AppCompatActivity
Som du kanske gissar borde vi skapa en ny klass som kan likna den Huvudaktivitet och sedan på något sätt byta till det när knappen trycks in.
För experimentet kommer vi att ta programmet från den första lektionen och använda en knapp för experiment (eller skapa nytt projekt med en knapp på skärmen). Låt oss sedan skapa ett nytt formulär för att visa användbar information. Låt oss till exempel visa användaren vad en katt gör när den går åt vänster och höger. Håller med, detta är mycket viktig information som ger nyckeln till att nysta upp universum.
Vi kommer att skapa en ny aktivitet manuellt, även om studion har färdiga mallar. Men det är inget komplicerat där och för en bättre förståelse är det användbart att göra allt för hand.
Låt oss skapa en ny XML-uppmärkningsfil activity_about.xml i mappen res/layout. Högerklicka på mappen layout och välj från innehållsmeny Nytt | Layoutresursfil. En dialogruta visas. I det första fältet anger du filnamnet aktivitet_om. I det andra måste du ange rotelementet. Som standard finns den där Constraint Layout. Radera texten och skriv in ScrollView. Att ange några tecken räcker för att studion ska föreslå färdiga alternativ. Du kan omedelbart trycka på Enter utan att vänta på att hela ordet ska skrivas in:
Du kommer att få en motsvarande blankett som vi kommer att infoga elementet i TextView.
Information kommer att hämtas från resurser, nämligen strängresursen about_text. Nu är den markerad i rött, vilket signalerar frånvaron av information. Det gick att trycka på Alt+Enter och skriv in text i dialogrutan. Men för vårt exempel kommer den här metoden inte att fungera, eftersom vår text kommer att vara flerradig med kontrolltecken. Så låt oss göra det annorlunda. Låt oss öppna filen res/values/strings.xml och skriv in följande text manuellt:
Vi använde de enklaste HTML-textformateringstaggarna som , , . För vårt exempel räcker det att markera med fet stil de ord som relaterar till katten och rörelseriktningen. Använd symboler för att flytta text till en ny rad \n. Låt oss lägga till ytterligare en strängresurs för titeln på den nya skärmen:
Vi listade ut markeringarna. Därefter måste du skapa en klass för fönstret AboutActivity.java. Välj från menyn Arkiv | Nytt | Java klass och fyll i de obligatoriska fälten. Till en början räcker det att endast ange namnet. Sedan kommer du att ta itu med andra områden.
Låt oss ta det tomma.
Nu är klassen nästan tom. Låt oss lägga till koden manuellt. Klassen måste ärva från en abstrakt klass Aktivitet eller hans släktingar gillar FragmentActivity, AppCompatActivity etc. Låt oss lägga till utökar aktiviteten. Aktivitetsklassen måste ha en metod onCreate(). Placera muspekaren i klassen och välj från menyn Kod | Åsidosätt metoder(Ctrl+O). I dialogrutan letar vi efter den obligatoriska klassen du kan skriva in de första tecknen på tangentbordet för en snabb sökning. I den skapade metoden måste du anropa metoden setContentView(), som kommer att ladda den förberedda markeringen på skärmen. Vi kommer att ha det här alternativet.
Paket ru.alexanderklimov.helloworld; importera android.app.Activity; importera android.os.Bundle; /** * Skapad av Alexander Klimov den 12/01/2014. */ public class AboutActivity utökar aktivitet ( @Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); ) )
Nu kommer den viktigaste delen. Vår uppgift är att gå till en ny skärm när vi klickar på en knapp på den första skärmen. Låt oss gå tillbaka till klassen Huvudaktivitet. Låt oss skriva en knappklickshanterare:
Public void onClick(View view) (Intent intent = new Intent(MainActivity.this, AboutActivity.class); startActivity(intent); )
Här använde jag bearbetningsmetoden för knappklick som beskrivs i lektionen.
För att starta en ny skärm måste du skapa en instans av klassen Avsikt och ange den aktuella klassen i den första parametern, och klassen att gå till i den andra, vi har detta Om Aktivitet. Efter detta kallas metoden startActivity(), som startar en ny skärm.
Om du nu försöker testa applikationen i emulatorn får du ett felmeddelande. Vad gjorde vi för fel? Vi missade ett viktigt steg. Du måste registrera en ny Aktivitet i manifestet AndroidManifest.xml. Hitta den här filen i ditt projekt och dubbelklicka på den. Fönstret för filredigering öppnas. Lägg till en ny tagg
Det är här strängresursen kommer väl till pass about_title. Vi startar applikationen, klickar på knappen och får upp ett fönster Om programmet. Således lärde vi oss hur man skapar ett nytt fönster och kallar det genom att klicka på en knapp. Och vi har ett megabekvämt program till vårt förfogande - nu kommer vi alltid att ha till hands en hint om vad katten gör när den går till vänster.
Återigen vill jag uppmärksamma er på att den andra aktivitetsklassen som skapas måste ärva från klassen Aktivitet eller liknande ( ListActivity etc.), har en XML-uppmärkningsfil (om så krävs) och anges i manifestet.
Efter att ha anropat metoden startActivity() en ny aktivitet kommer att lanseras (i detta fall Om Aktivitet), kommer den att bli synlig och flytta till toppen av stapeln som innehåller de löpande komponenterna. När du anropar en metod Avsluta() från en ny aktivitet (eller när hårdvarans returknapp trycks ned) kommer den att stängas och tas bort från stacken. Utvecklaren kan också navigera till föregående (eller någon annan) aktivitet med samma metod startActivity().
Skapa en tredje skärm - en metod för lata
Programmerare, som katter, är lata varelser. Kom alltid ihåg att för en aktivitet måste du skapa uppmärkning och en klass som ärver från Aktivitet, och glöm sedan inte att registrera klassen i manifestet - jaha.
I det här fallet väljer du från menyn Arkiv | Nytt | Aktivitet | Grundläggande aktivitet(eller annan mall). Därefter visas det välbekanta fönstret för att skapa en ny aktivitet. Fyll i de obligatoriska fälten.
Klicka på knappen Avsluta och aktiviteten kommer att vara klar. För att verifiera detta, öppna manifestfilen och leta efter en ny post. Jag pratar inte ens om klass- och uppmärkningsfiler, de kommer att dyka upp framför dig på egen hand.
Lägg till en ny knapp på huvudaktivitetsskärmen själv och skriv kod för att byta till den skapade aktiviteten.
Först skulle jag råda dig att manuellt skapa alla nödvändiga komponenter för den nya aktiviteten så att du förstår förhållandet mellan klassen, markeringen och manifestet. Och när du får kläm på det kan du använda guiden för att skapa aktiviteter för att påskynda ditt arbete.
Skicka data mellan aktiviteter
Vi använde ett enkelt exempel för att kalla en annan aktivitetsskärm. Ibland behöver du inte bara ringa en ny skärm utan också överföra data till den. Till exempel användarnamn. I det här fallet måste du använda ett speciellt område extraData, som klassen har Avsikt.
Område extraDataär en lista över par nyckelvärde, som sänds tillsammans med avsikten. Strängar används som nycklar, och alla primitiva datatyper, arrayer av primitiver, klassobjekt kan användas för värden Bunt och så vidare.
För att överföra data till en annan aktivitet, använd metoden putExtra():
Intent.putExtra("Nyckel", "Värde");
Den mottagande aktiviteten måste anropa någon lämplig metod: getIntExtra(), getStringExtra() etc.:
Int count = getIntent().getIntExtra("namn", 0);
Låt oss göra om det föregående exemplet. Vi har redan tre aktiviteter. Den första aktiviteten kommer att ha två textfält och en knapp. Utseende kan vara följande:
Vid den andra aktiviteten SecondActivity ställ in elementet TextView, där vi kommer att visa texten från den första aktiviteten. Låt oss skriva följande kod för metoden onCreate() vid den andra aktiviteten.
@Override protected void onCreate(Bundle savedInstanceState) ( super.onCreate(savedInstanceState); setContentView(R.layout.activity_second); String user = "Animal"; String present = "munkhål"; TextView infoTextView = (TextView)find(RViewById) .id.textViewInfo infoTextView.setText(användare + ", du fick " + gåva);
Om vi nu kör programmet och bara kallar upp det andra fönstret, som beskrevs i den första delen av artikeln, kommer vi att se standardinskriften Djur, de gav dig ett munkhål. Håller med, det är ganska irriterande att få sådana meddelanden.
Låt oss rätta till situationen. Lägg till koden till den första aktiviteten:
Public void onClick(View view) ( EditText userEditText = (EditText) findViewById(R.id.editTextUser); EditText giftEditText = (EditText) findViewById(R.id.editTextGift); Intent avsikt.SecondActivt.Max class); // tryck in texten från det första textfältet till användarnamnsnyckeln intent.putExtra("användarnamn", userEditText.getText().toString() // tryck in texten från det andra textfältet intent.putExtra("gåva" ", giftEditText.getText().toString()); startActivity(avsikt); )
Vi placerade föremålet i en speciell behållare Avsikt två nycklar med värden som är hämtade från textfält. När användaren anger data i textfälten kommer den att gå in i denna behållare och skickas till den andra aktiviteten.
Den andra aktiviteten ska vara redo att varmt ta emot meddelanden enligt följande (i fetstil).
// Standardvärden String user = "Djur"; String present = "munkhål"; user = getIntent().getExtras().getString("användarnamn"); gift = getIntent().getExtras().getString("gift"); TextView infoTextView = (TextView)findViewById(R.id.textViewInfo); infoTextView.setText(användare + " , du fick " + gåva);
Nu ser budskapet mindre stötande ut, och till och med trevligt för vissa. I komplexa exempel är det lämpligt att lägga till en kontroll vid bearbetning av data. Det kan finnas situationer där du startar en andra aktivitet med tomma data av typen null, vilket kan få programmet att krascha.
I vårt fall vet vi att vi förväntar oss ett strängvärde, så koden kan skrivas om så här:
Intent intent = getIntent(); user = intent.getStringExtra("användarnamn");
User = getIntent().getStringExtra("användarnamn");
Programmet har en nackdel - det framgår inte från vem vi får hälsningar. En väluppfostrad apa kommer inte att acceptera en gåva från en anonym källa. Så som läxa, lägg till ett annat textfält för att ange namnet på användaren som skickar meddelandet.
Google rekommenderar att du använder följande format för nycklar: ditt paketnamn som ett prefix, följt av själva nyckeln. I det här fallet kan du vara säker på att nyckeln är unik när du interagerar med andra applikationer. Något som det här:
Public final static String USER = "ru.alexanderklimov.myapp.USER";
Vem ramade in katten Vaska – vi får tillbaka resultatet
Det räcker inte alltid att bara skicka data till en annan aktivitet. Ibland behöver man få tillbaka information från en annan aktivitet när den är stängd. Om vi tidigare använde metoden startActivity(Intent intent), så finns det en relaterad metod startActivityForResult(Intent intent, int RequestCode). Skillnaden mellan metoderna är ytterligare parameter Begär kod. Det är i princip bara ett heltal som du kan komma på själv. Det behövs för att kunna skilja från vem resultatet kom. Låt oss säga att du har fem extra skärmar och du tilldelar dem värden från 1 till 5, och med den här koden kan du bestämma vems resultat du behöver bearbeta. Du kan använda värdet -1, då blir det samma sak som att anropa metoden startActivity(), dvs. vi får inga resultat.
Om du använder metoden startActivityForResult(), då måste du åsidosätta metoden i din kod för att få resultatet onActivityResult() och bearbeta resultatet. Förvirrad? Låt oss titta på ett exempel.
Låt oss säga att du är en detektiv. Information inkom om att två korvbitar och andra produkter stals från bordet hos en inflytelserik person på en restaurang. Misstanke föll på tre misstänkta - en kråka, en jävla hund och katten Vaska.
En av besökarna gav en serie bilder från sin iPhone:
Det finns också vittnesmål från ett annat vittne: Och Vaska lyssnar och äter.
Skapa ett nytt projekt Sherlock med två aktiviteter. På den första skärmen kommer det att finnas en knapp för att växla till den andra skärmen och en textetikett där tjuvens namn kommer att visas.
På den andra skärmen kommer det att finnas en grupp växlar:
Eftersom vi kommer att förvänta oss ett svar från den andra skärmen måste vi använda metoden startActivityForResult() på den första skärmen där vi skickar variabeln CHOOSE_THIEF som en parameter Begär kod.
Statisk slutlig privat int CHOOSE_THIEF = 0; public void onClick(View v) (Intent questionIntent = new Intent(MainActivity.this, ChooseActivity.class); startActivityForResult(questionIntent, CHOOSE_THIEF); )
Titta på koden. När vi klickar på knappen kommer vi att arbeta med den andra skärmen Välj Aktivitet och starta den andra skärmen i väntan på resultatet.
Låt oss gå till den andra skärmen och skriva koden för den andra aktiviteten.
Offentlig slutlig statisk String THIEF = "ru.alexanderklimov.sherlock.THIEF"; public void onRadioClick(View v) ( Intent answerIntent = new Intent(); switch (v.getId()) ( case R.id.radioDog: answerIntent.putExtra(THIEF, "Jävla vovve"); break; case R.id .radioCrow: answerA ;
Allt är enkelt här, när detektiven väljer namnet på brottslingen, sedan genom metoden putExtra() vi skickar nyckelns namn och dess värde.
För enkelhetens skull, efter att ha valt, stänger vi omedelbart det andra fönstret och innan vi stänger passerar vi värdet RESULTAT_OK, så att det framgår att valet är gjort. Om användaren stänger skärmen via Tillbaka-knappen kommer värdet att skickas RESULT_CANCELED.
Metod setResult() tar två parametrar: den resulterande koden och själva resultatet, representerat som en avsikt. Den resulterande koden berättar vad resultatet av aktiviteten blev, som regel är det heller Activity.RESULT_OK, eller Activity.RESULT_CANCELED. I vissa fall måste du använda din egen returkod för att hantera varianter som är specifika för din applikation. Metod setResult() stöder alla heltalsvärden.
Om du kommer att skicka data explicit genom en knapp, skulle det vara en bra idé att lägga till en metod Avsluta() att stänga den andra aktiviteten som onödig. Om övergången sker via bakåtknappen är detta inte nödvändigt.
Om aktiviteten stängdes av användaren genom att trycka på hårdvarans returknapp eller om metoden Avsluta() kallades före metoden setResult(), kommer den resulterande koden att ställas in på RESULT_CANCELED, och den returnerade avsikten visar värdet null.
Vi återgår till den första skärmen. Den första skärmen väntar på svar från den andra skärmen, så du måste lägga till en metod i koden onActivityResult().
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) ( super.onActivityResult(requestCode, resultCode, data); TextView infoTextView = (TextView) findViewById(R.id.textViewInfo); if (requestCode == CHOOSE_THE) if (resultCode == RESULT_OK) ( String thiefname = data.getStringExtra(ChooseActivity.THIEF); infoTextView.setText(thiefname); )else ( infoTextView.setText(""); // radera texten ) ) )
Metoden förväntar sig inkommande data med kod CHOOSE_THIEF, och om sådan data kommer, hämtar den värdet från nyckeln Välj Activity.THIEF använda metoden getStringExtra. Vi visar det resulterande värdet i TextView(variabel infoTextView). Om vi återvände till skärmen genom tillbaka-knappen, raderar vi helt enkelt texten.
När en underordnad aktivitet stängs inuti den överordnade komponenten, avskedas en hanterare onActivityResult(). Hanterare onActivityResult() accepterar flera parametrar.
- Begär kod. Kod som används för att starta aktiviteten som returnerar resultatet
- Resulterande kod. En resultatkod som ställts in av den underordnade aktiviteten som anger hur dess arbete slutfördes. Detta kan vara vilket heltalsvärde som helst, men vanligtvis antingen Activity.RESULT_OK, eller Activity.RESULT_CANCELED
- Data. Avsikten som användes för att paketera den returnerade datan. Beroende på syftet med den underordnade aktiviteten kan den innehålla en URI-sökväg som representerar det valda innehållet. Alternativt (eller komplementärt) kan barnaktiviteten returnera information som enkla värden insvept i en avsiktsparameter extramaterial
Om en underordnad aktivitet avslutades oväntat eller om ingen resultatkod angavs innan den stängdes, blir den här parametern Activity.RESULT_CANCELED.
Vi startar projektet, klickar på knappen och går till den andra skärmen. Där väljer vi ett av alternativen. Om du väljer kråkan stängs skärmen och brottslingens namn visas på den första skärmen. Om du väljer en hund kommer dess namn att visas.
Förresten, om du väljer en katt kommer dess namn inte att visas! Kolla in det och se själv. Du kommer att fråga varför? Elementär Watson! Brottslingen tog inte hänsyn till en viktig detalj. Restaurangen var under övervakning av videokameror och inspelningen visade vem som faktiskt stal korven och ramade in katten. Vaska, håll ut!
P.S. Om något först verkade oklart, kommer mycket att bli tydligare med övning. Att överföra data mellan skärmar är vanligt i applikationer, och du kommer att studera exemplet mer än en gång.
P.P.S. Den bästa fisken är korv. Att känna till denna svaghet var det inte svårt att rama in katten.
Använda filter
I artikeln visade jag ett vanligt sätt att byta till en annan aktivitet i metoden startActivity() den aktuella klassen och den klass som ska överföras anges. Aktivitetsklassen behöver för övrigt inte vara en del av din ansökan. Om du känner till klassnamnet från ett annat program kan du byta till det. Men du kan flytta till en annan aktivitet på ett annat sätt.
I praktiken är det mindre vanligt, men kan vara användbart. Låt oss säga att du redan har en andra aktivitet. I manifestet kommer vi att lägga till ett speciellt filter till det:
Och vi startar den andra aktiviteten genom att klicka på en knapp på detta sätt.
Public void onClick(View view) ( startActivity(new Intent("ru.alexanderklimov.testapplication.SecondActivity")); )
Låt oss ersätta den långa strängen med en konstant.
Public static final String ACTION_SECOND_ACTIVITY = "ru.alexanderklimov.testapplication.SecondActivity"; public void onClick(Visa vy) (startActivity(new Intent(ACTION_SECOND_ACTIVITY)); )
Så vad gjorde vi. För den andra aktiviteten registrerade vi ett filter och angav ett namn för handling i attribut android:namn. För enkelhetens skull lägger jag bara in det fullständiga namnet på aktiviteten med namnet på paketet i det. Klasskonstruktör Avsikt har flera överbelastade versioner. I en version kan du ange en sträng för åtgärden. Vi angav vår skapade åtgärd, som registreras i den andra aktiviteten. Under drift ser systemet manifesten av alla installerade applikationer. När du söker efter en matchning hittar systemet vårt filter och startar den aktivitet som krävs.
Du kan starta andra aktiviteter med samma princip. Titta på exemplet. Om du kopierar exemplet till dig själv och tittar i dokumentationen för android.provider.Settings.ACTION_AIRPLANE_MODE_SETTINGS, kommer du att se att den här koden motsvarar en strängkonstant public static final java.lang.String ACTION_AIRPLANE_MODE_SETTINGS = "android.settings.AIRPLANE_MODE_SETTINGS". Jämför med vår kod. Du kan anta att inställningsaktiviteten för offlineläge har denna rad i sitt filter.
Filterkategorinamn android.intent.category.DEFAULT talar om för systemet att utföra standardåtgärden, som är att starta aktiviteten. Det finns andra namn som inte intresserar oss ännu.
Och nu en sista fråga. Vad händer om du skapar en annan aktivitet och anger samma filter som den andra aktiviteten? Låt oss kolla upp det. Skapa en tredje aktivitet och kopiera in blocket med filtret från den andra aktiviteten.
Klicka på knappen i den första aktiviteten. Systemet kommer att be dig välja önskat alternativ.
Om du väljer ALLTID, så nästa gång behöver du inte välja. För att återställa valet, gå till applikationsegenskaperna i Inställningar och hitta knappen Rensa standardinställningar.
Multitasking-gränssnitt och interaktion med dem har alltid varit en av de svaga punkterna med Android-operativsystemet, åtminstone för mig personligen. Antingen vill Google-killarna helt enkelt inte göra en bra uppgift att byta och försöker gå sin egen väg, eller så bra gränssnitt skyddas av patent. I alla fall operativ system Android har blivit populärt eftersom dess gränssnitt lätt kan ändras. Till exempel gör Recent det lättare att arbeta med ofta använda uppgifter. Läs hela recensionen under snittet.
Innan Pintasking dök upp hade applikationen redan flera analoger, till exempel och. Men de var alla ofullkomliga i en eller annan grad. Den nya utvecklingen från PhinxApps-studion erbjuder ett bekvämt sätt att växla mellan "heta" uppgifter och lägger till en intressant gest, som är analog med ALT + Tab på Windows-datorer.
Hur fungerar det
Pintasking-applikationens huvudfunktion är att visa ytterligare applikationsikoner på sidan av skärmen. De visas ovanpå alla program, så du kan trycka på ikonerna för att växla mellan relaterade uppgifter eller helt enkelt starta program. Samtidigt kan programikoner finnas kvar på skärmen för alltid, men som standard försvinner de efter att enheten går in i viloläge. Lägg till ny ikon Du kan göra detta via den översta fältet, där ett meddelande från Pintasking-applikationen alltid visas. Du behöver bara trycka på den och den för närvarande öppna applikationen kommer att läggas till i sidofältet snabbt byte uppgifter.
Om du är irriterad över det ständigt hängande meddelandet kan du ta bort det - inaktivera bara Pintaskings åtkomst till meddelanden i applikationshanteraren. Ikonerna i fältet är ganska smarta, till exempel: efter att du har startat webbläsaren försvinner dess ikon i fältet och i dess ställe visas en ikon för uppgiftsväxling, som återgår till föregående applikation.
Genom att trycka länge på ikonerna kan du snabbt gå till Pintasking-inställningarna eller ta bort ikonen från fältet.
Gester
Bekväma svepgester är en av huvudfunktionerna i Pintasking-applikationen. Programinställningarna föreslår att du aktiverar två gester: svep uppåt från hemknappen (ersätter Google Nu-samtal) och svep nedåt från vänster sida av meddelandefältspanelen. Personligen använder jag inte Googles personliga assistent alls, så det var lätt för mig att byta ut gesten från hemknappen. Gesten växlar mellan nuvarande och tidigare uppgifter, vilket är ganska bekvämt. Som användare av en BlackBerry-smarttelefon, där gesten nerifrån och upp är systemisk, gillade jag Pintaskings möjligheter i detta avseende.Aktivitetsväxlingsgesten är inte särskilt snabb eftersom den tar fram uppgiftsmenyn och växlar automatiskt till rätt applikation, men sparar fortfarande ett tryck.
GIF-animering vid klick (mycket trafik!)
Pintasking är fullt av intressanta inställningar och dolda möjligheter. Till exempel, på enheter med det är möjligt att ta bort fördröjningen vid byte av uppgifter. Du kan också justera storleken och placeringen av ikoner i sidofältet, aktivera eller inaktivera gester, öka eller minska hastigheten på animationer. Och de flesta av dessa funktioner är endast tillgängliga i den betalda versionen av applikationen. Skaparna av Pintasking har begränsat funktionaliteten så mycket som möjligt gratis applikation. I den kan användare bara fästa två ikoner utan inställningar. Applikationens fulla potential avslöjas endast i den betalda versionen.
Pintasking kommer definitivt att tilltala dem som använder en liten uppsättning program och ofta byter mellan dem. Även om vanilla Android ännu inte har introducerat fullfjädrad funktion för flera fönster, kan Pintasking vara användbart i dagligt bruk. Du kan ladda ner Pintasking-appen för Android på Trashbox.
På fyra år, från en liten men ambitiös Android-projekt har förvandlats till vår tids kanske mest komplexa och funktionsspäckade mobila OS. Android stöder ett stort antal tekniker och funktioner, varav många är dolda för användaren eller gömda på platser du inte ens skulle kunna tänka dig att titta på. Den här artikeln är en samling tips och tricks som kan appliceras på vilken Android-enhet som helst utan att behöva rota den.
01. INAKTIVERA DET AUTOMATISKA SKAPAET AV IKONER PÅ DISKTOPEN
Jag tror att jag inte är den enda som är irriterad över hur marknaden beter sig när man installerar en applikation. Av någon anledning tror han att jag definitivt behöver en ikon på skrivbordet för mer eller mindre programvara eller nästa spel, och han skapar den framgångsrikt. Och jag måste ta bort den. Och så en till. Och så varje gång.
Lyckligtvis är detta beteende lätt att inaktivera - öppna bara Google Play-inställningarna (i den vänstra panelen) och avmarkera alternativet "Lägg till ikoner". Där kan du också inaktivera den påtvingade lösenordsbegäran var 30:e minut när du köper applikationer, såväl som den hatade automatiska uppdateringen av applikationer.
02. INAKTIVERA GOOGLE SÖKNING OCH ANNAN ANVÄNDLIG PROGRAMVARA
Standardfirmwaren för Android-smarttelefoner innehåller en enorm mängd värdelös programvara, allt från ett gäng Google-applikationer (vet du att Google kräver att tillverkande företag inkluderar nästan all programvara som utvecklas i firmware på sina enheter?) och slutar med alla sorters skräp från smartphonetillverkaren. Allt detta (eller åtminstone det mesta) kan inaktiveras.
Gå till "Inställningar → Applikationer → Alla", tryck på önskad programvara och klicka på "Inaktivera" (naturligtvis kommer du att bli varnad för hur "farligt" detta är). Förresten, när man kopplar bort Google Sök Google Nu kommer också att försvinna, liksom sökfältet från skrivbordet (efter en omstart), istället för vilket det kommer att finnas ett tomt område.
03. ÅTERSTÄLL TILL SÄKERT LÄGE
Få vet, men Android har liksom många andra operativsystem ett så kallat Säkert läge. Detta är ett läge där operativsystemet startar med inaktiverat tredje parts applikationer. Skadlig programvara som inte är särskilt skickligt skriven (en som inte är registrerad i systempartitionen) faller sedan av, som all programvara som stör normal drift system. Säkert läge kan användas för att kringgå skärmblockerare, applikationer som får smarttelefonen att frysa, eller, alternativt, för att identifiera vem som faktiskt äter upp batteriet - nästa firmware eller mjukvaruuppdatering.
Läget slås på på ett ganska enkelt, men inte alls självklart sätt: genom att hålla ned strömknappen och sedan hålla fingret på "Stäng av strömmen". Efter omstart kan den skyldige till problemet tas bort genom "Inställningar → Program".
04. BLI AV INSTRUKTIVA MEDDELANDEN
"Byggandet av slottet är klart!" - hur fick du dessa meddelanden? Alla som inte är för lata försöker meddela mig om alla möjliga och omöjliga händelser: "Vasya Dzhubga svarade dig på Twitter", "Du har 100 500 nya meddelanden", "Du vann en operation för att förstora ditt högra ben." Du sveper bort en avisering och tre nya dyker upp i dess ställe.
Hur man blir av med allt detta slagg: håll fingret på meddelandet länge och avmarkera "Stopp" -knappen. Detta är receptet på KitKat. I Lollipop är allt lite annorlunda, men kärnan är densamma: håll nere, sedan i-knappen, i fönstret som öppnas, sätta en bock på "Blockera". Där kan du också tvinga aviseringen att prioriteras så att den alltid ligger allra högst upp.
05. GLÖM INTE SERVICEMENYN
En annan inte alls självklar funktion är servicemenyn. Den kan öppnas genom att slå *#*#4636#*#*. I grund och botten finns det olika Teknisk information som IMEI-nummer, signalstyrka, aktuell plats eller nätverkstyp. Men det finns också en mycket användbar funktion för vissa situationer för att tvinga smarttelefonen att byta till önskad typ av nätverk (2G, 3G, LTE).
Under förhållanden med dåliga 3G/LTE-signalnivåer tenderar enheten att återställas till 2G för att spara batterikraft och säkerställa tillgänglighet för abonnenter. Detta beteende kan inaktiveras. Öppna servicemenyn och i alternativet "Ställ in önskad nätverkstyp" väljer du endast WCDMA eller endast LTE. På samma sätt kan du byta din smartphone till 2G - endast GSM. Det hjälper om du behöver spara batteri och internet sällan används. Där kan du förresten även inaktivera radiomodulen helt (tills nästa omstart förstås).
Smartphones baserade på kinesiska MTK-chips har sin egen och mycket mer sofistikerade servicemeny. Hans nummer är *#*#3646633#*#*. Det finns olika systeminformation och ett stort antal tester, bland vilka du kan hitta flera användbara inställningar, som att justera samtalsvolymen eller till exempel ändra GPS/AGPS-inställningar. Menyn i sig är fruktansvärt ologisk och innehåller så mycket varierad information att jag inte ens vågar beskriva den, utan bara skickar läsaren till tre bokstäver - XDA.
06. ANVÄND EN STANDARD BLÄDDARE
Jag vet inte varför användare inte gillar den inbyggda så mycket Android webbläsare. Enligt mig är han underbar. Lätt, snabb, baserad på Chromium-motorn, kan synkroniseras med Google-konto(det vill säga att den omedelbart innehåller alla bokmärken och lösenord från Chrome), men viktigast av allt, den har en väldigt bekväm och nästan genialisk navigeringsmetod. Detta är den så kallade radiella menyn, som kan aktiveras i inställningarna (endast i Android 4.0–4.4).
07. HANTERA DINA KONTAKTER FRÅN DIN DATOR
Google har webbtjänster inte bara för att fjärrinstallera programvara, blockera och söka efter en smartphone, utan också för att hantera kontakter. Alla personers kontakter som någonsin sparats och synkroniserats när du ansluter en ny smartphone kan alltid hittas på sidan google.com/contacts. De kan visas, redigeras, läggas till och raderas. Dessutom är det konstigt nog i huvudsak en del av Gmail.
08. ÖVERVAK DIN PROCESSORBELASTNING
Android har en inbyggd funktion för att visa aktuell CPU-belastning och aktiv det här ögonblicket processer överst på skärmen. I teorin är den avsedd för applikations- och firmwareutvecklare och är dold för vanliga användare, men ingen hindrar oss från att aktivera den. Men först måste du nå avsnittet "För utvecklare", som som standard inte existerar alls.
Gå till inställningar, sedan "Om telefonen", hitta raden "Byggnummer" och tryck på den sju gånger i rad. Meddelandet "Du har blivit en utvecklare!" bör visas på skärmen. Det betyder att objektet "För utvecklare" nu är öppet och vi går till det. Vi spolar tillbaka nästan till botten av skärmen och i avsnittet "Övervakning" hittar vi omkopplaren "Visa CPU-belastning".
Slå på den och se en lista i den övre högra delen av skärmen. Den första raden är den så kallade loadavg, som visar antalet processer som behövt köras eller vänta på sin tur att köras under den sista minuten, fem och tio minuter. För att uttrycka det väldigt grovt: om dessa värden, dividerat med antalet processorkärnor, är över en, betyder det 100 % processorbelastning under den sista minuten, fem respektive tio minuter. Nedan är en lista över de mest kraftkrävande processerna (i huvudsak en analog till toppkommandot från Linux).
09. ANVÄND ADB FÖR SÄKERHETSKOPIERING AV PROGRAMVARAN PÅ DIN DATOR
Vi har redan skrivit mer än en gång om ett underbart verktyg som heter ADB, som avsevärt kan förenkla hanteringen av en enhet från en dator för en person som är bekant med konsolen (här pratar vi förstås främst om Linux). Förutom möjligheten att installera mjukvara, överföra filer till en smartphone, visa loggar och andra användbara saker, har ADB nyligen gjort det möjligt att säkerhetskopiera alla smartphoneinställningar och applikationer.
För att använda den här funktionen, installera Universal ADB-drivrutin(goo.gl/AzZrjR), ladda sedan ner ADB själv (goo.gl/3P7klM), installera drivrutinen, utöka sedan arkivet med ADB, anslut smarttelefonen till datorn med en USB-kabel, starta kommandorad och kör kommandot
Ett meddelande visas på smartphoneskärmen som ber dig att ange krypteringslösenordet för säkerhetskopieringen - du kan säkert trycka på "Nästa". Processen för säkerhetskopiering av applikationer kommer att börja, vilket kommer att påverka både själva APK-paketen (-apk-flaggan i kommandot) och deras inställningar. Alla applikationer från minneskortet kommer också att inkluderas i säkerhetskopian. Du kan återställa en säkerhetskopia med följande kommando:
$ adb återställningsbackup. ab |
10. AVAKTIVERA BAKGRUNDSDATAÖVERFÖRING I APPLIKATIONER
Genom att arbeta i bakgrunden kan applikationer aktivt använda Internet för en mängd olika ändamål, från att uppdatera sitt innehåll till att läcka information om din plats. Dessutom leder sådan aktivitet i alla fall till ökad batteriförbrukning.
Android har förmågan att selektivt begränsa applikationer från att överföra data i bakgrunden, men den är placerad på en plats där de flesta användare knappast någonsin skulle titta. För att förhindra att någon applikation använder Internet i bakgrunden måste du gå till inställningar, sedan "Dataöverföring", scrolla ner på skärmen till listan över applikationer som aktivt använder nätverket (för vissa kommer det att vara en överraskning att det finns där alls) och tryck på önskad programvara. Längst ner kommer det att finnas ett alternativ för att "Begränsa bakgrundsaktivitet". Det är värt att komma ihåg att alternativet kommer att inaktivera dataöverföring endast via mobilnät, så data kommer att fortsätta att flöda över Wi-Fi.
11. ANVÄND SÖKRADEN
Ofta smartphoneägare Android baserad försumma sökfältet högst upp på huvudskärmen. Detta är verkligen logiskt, med tanke på möjligheten att söka genom att skriva en begäran i adressfältet i vilken mobil webbläsare som helst.
Samtidigt gör skrivbordets sökfält mycket mer än att bara omdirigera din förfrågan till google.com. Det låter dig söka kontakter, applikationer, kalenderhändelser, bokmärken och webbläsarhistorik i automatiskt läge. För normal smartphoneanvändning kanske den inte är lika användbar, men när man ansluter ett externt tangentbord är det ett oumbärligt verktyg. Klicka bara
12. ANVÄND SMART LOCK
Smart Lock är en av de funktioner som du inte tänker på, men när du väl provar det kan du inte leva utan det. Detta är ett av de mest anmärkningsvärda nya tilläggen till Android Lollipop och en av de mest användbara funktionerna som nyligen lagts till i Android. Idén med Smart Lock är extremt enkel - det inaktiverar PIN-koden eller annat låsskärmsskydd om det finns en specifik Bluetooth-enhet eller kartplats i närheten.
Som standard är Smart Lock "typ av" inaktiverat. Det vill säga, den lyser inte någonstans, men efter att ha parats med en ny Bluetooth-enhet (av vilken typ som helst), kommer den definitivt att erbjuda att lägga till den på sin vita lista. Efter detta kommer du att glömma henne igen. Men bara tills du aktiverar låsskärmsskydd i avsnittet "Säkerhet" i inställningarna. Nu kommer det att fungera som det ska.
Själva Smart Lock-inställningarna finns i samma avsnitt, och förutom att lägga till nya Bluetooth-enheter kan du ange "säkra platser" där, tillsammans med en lista med alternativ baserade på Google Now "observationer". Förresten, om du inaktiverar det, som beskrivs i det första tipset, kommer även denna funktionalitet att gå förlorad.
13. SPARA ENERGI RÄTT
En annan anmärkningsvärd innovation från Lollipop är dess energisparläge. I standard Android den migrerade från firmware från smartphonetillverkare, som tidigare sålde den självständigt. Nu är funktionen tillgänglig i ren Android – du använder din smartphone till fullo, och när batteriladdningen når 15 % föreslår systemet att du slår på energisparläget, vilket stänger av bakgrundsdataöverföring, minskar ljusstyrkan till ett minimum, stänger av vissa sensorer och minskar skärmens rendering av FPS till ett par dussin bilder per timme. För tydlighetens skull blir statusfältet och skärmknapparna längst ned på skärmen röda - så att du inte glömmer.
För att spara batteritid på en smartphone med en AMOLED-skärm kan du ställa in svarta bakgrundsbilder och använda appar med svart bakgrund.
Energisparläget är anpassningsbart. Gå till "Inställningar → Batteri → meny → Energisparläge." Här kan du ange villkoret för att automatiskt slå på läget (även om valet är magert: 5 %, 15 % eller aldrig) och, viktigast av allt, slå på läget just nu. Väldigt bekvämt om du har en lång resa framför dig utan möjlighet till laddning.
14. ÖVERVAKA TRAFIK
Troligtvis kommer smartphonetillverkare, som vanligt, att skyffla standardgränssnittet för Android 5.0 och ändra allt (hej Samsung - det största fan av att bryta gränssnitt), men i standardgardinen Lollipop, eller snarare, i den "andra ridån" med Det finns en höjdpunkt för alternativen för snabbinställningar. Dataöverföringsknappen i mitten växlar inte dataöverföring alls, utan expanderar till ett gränssnitt som låter dig inte bara se den aktuella trafikförbrukningen, utan även att inaktivera dataöverföringen med omkopplaren på toppen.
15. DELA INTE DIN TELEFON, MEN APPLIKATIONEN
Speciellt för de som gillar att ge sin telefon till andra människor, har Lollipop en skärmfästefunktion som gör att du kan låsa din smartphone på en applikation utan möjlighet att stänga den eller byta till en annan. Liksom många andra användbara funktioner är den helt osynlig och gömd ganska djupt i inställningarna. För att aktivera, gå till "Inställningar → Säkerhet", scrolla nästan till slutet och aktivera alternativet "Blockera i applikation".
Nu om du klickar på Visa-knappen kör applikationer("Bläddra"), kommer en tryckknapp att visas längst ned på den aktuella applikationens miniatyrbild. När du väl trycker på ikonen låses skärmen på den valda appen och du måste hålla ned knapparna Tillbaka och Översikt samtidigt för att gå tillbaka. I det här fallet måste du ange en PIN-kod om den är inställd för låsskärmen.
XX. ANVÄND AKTIVITETSLAUNCHER
Vilken grafik som helst Android-applikation omfattar en eller flera så kallade ”aktiviteter”. Var och en av dem är ett programfönster (skärm), till exempel huvudskärmen eller inställningsskärmen, kanske till och med ett filvalsfönster. Som standard kan du öppna direkt (från skrivbordet) endast de aktiviteter som applikationsutvecklaren markerar som huvudsakliga, resten är endast tillgängliga via själva applikationen och endast om utvecklaren själv tillåter detta.
Men med rätt verktyg till hands kan du nå vilken annan aktivitet som helst i alla program och till och med skapa en genväg för den på skrivbordet. Activity Launcher gör just det. Installera bara applikationen, välj "Alla åtgärder" i menyn högst upp och hitta den programvara du behöver. Alla hennes aktiviteter kommer att visas på skärmen, och vilken som helst av dem kan öppnas med ett enkelt tryck eller placeras på skrivbordet genom att hålla fingret länge.
Ett exempel på användbara "interna" aktiviteter är Chrome-bokmärkesfönstret (Chrome →Bokmärke), tillgång till den dolda AppOps-mekanismen i Android< 4.4.2 (Настройки → AppOps), запуск поиска в TuneIn Radio (tunein.ui.activities.TuneInSearchActivity). Очень много активностей имеет в себе ES Проводник, включая редактор, musikspelare, bildvisare och mycket mer. Vilken som helst av dem kan startas direkt från skrivbordet. På samma sätt kan du öppna valfri del av inställningarna och få tillgång till vissa OS-funktioner som är svåra att nå. Detta är helt laglig funktionalitet och kräver inte root.
Android har en stor uppsättning snabbtangenter för anslutna tangentbord. Du kan använda Pil, Tab och Enter för att navigera på skrivbordet och olika menyer. Dessutom finns följande tangentkombinationer tillgängliga:
Esc - "Tillbaka"-knapp;
Win + Esc - Hem-knapp;
Ctrl + Esc - "Meny"-knapp;
Alt + Tab - växla mellan applikationer;
Ctrl + Mellanslag - byt layout;
Ctrl + P - öppna inställningar;
Ctrl + M - kontroll installerade applikationer;
Ctrl + W - ändra bakgrund;
Win + E - skriv ett brev;
Win + P - musikspelare;
Win + A - kalkylator;
Win + S - skriv SMS;
Win + L - kalender;
Win + C - kontakter;
Win + B - webbläsare;
Win + M - Google kartor;
Win + Space - sök;För att ta reda på din MAC och IP-adress, gå till "Inställningar → Wi-Fi → meny → Avancerat
nya funktioner." MAC och IP kommer att ligga längst ner.Lollipop har ett inbyggt Flappy Bird-spel. Gå till "Inställningar → Om telefonen",
Tryck på "Android-version" -objektet flera gånger och håll sedan fingret på "Lollipop" som visas. Låt oss spela.Google Now stöder ett stort antal ryskspråkiga röstkommandon. Alla kan delas in i två grupper: röstsökning och själva röstkommandona. Röstsökning låter dig utföra en intelligent sökning på Google, när systemet visar ett specifikt svar på skärmen istället för en lista med länkar, och röstkommandon låter dig utföra vissa åtgärder, till exempel skicka ett SMS eller ställa in ett larm. Listan med kommandon visas i bilden " Röstkommandon Googla nu." Röstsökning omfattar mer än ett dussin olika typer frågor:
Väder. Hur blir vädret i morgon bitti?
Adresser. Var ligger närmaste apotek?
Flyginformation. När avgår Aeroflot flight nummer 2336?
Tid. Vad är klockan i London?
Evenemang. När går solnedgången idag?
Datoranvändning. Vad är kvadratroten av 2209?
Översättning. Hur säger man "gurka" på spanska?
Sport. När spelar Spartak?
Finansiera. Vad är S&P 500-indexet idag?
Data. Vad är höjden på den högsta byggnaden i världen?
Växlingskurs. Konvertera 2600 rupier till amerikanska dollar.
Bilder. Visa bilder på Golden Gate-bron.
Intressant nog förstår Google Nu ett stort antal mycket mindre uppenbara frågor på engelska. Som exempel kan vi ge:
Ska jag ha jacka på mig idag?
Hur mycket dricks för 420 rubel?
Var är mitt paket?
Detta är naturligtvis inte allt man kan prata om, men det kommer inte att gå att förlänga artikeln, och många av de andra möjligheterna är redan kända. Glöm inte dessa knep, så kommer din smartphone att bli
lite bekvämare. den 26 januari 2017.