Vad är källkoden för Android. Android från A till Ö: Vad är öppen källkod och öppen källkod (öppen källkod)


Varje dag kommer det fler och fler applikationer för Android. Miljontals intressanta spel och användbara program finns på Play Market. Alla har ett användarvänligt gränssnitt och klarar uppgiften. Utan dem är det svårt att föreställa sig den moderna världen av informationsteknologi. Den här artikeln riktar sig till personer som inte bara uppskattar applikationernas funktionalitet och utseende, utan också är intresserade av deras interna struktur.

Om du någonsin har undrat vad som finns "under huven" på din favoritapplikation, och du kan lite om programmering, är den här artikeln för dig. Vi kommer att visa dig hur du visar källkoden för en Android-applikation direkt på din gadget. Gå!

Allmän information

De flesta program för Android OS, som de flesta av själva operativsystemet, är skrivna på programmeringsspråket. Det betyder att när vi tittar på källkoden för Android-program kommer vi sannolikt att se Java-kod med Android SDK (som inkluderar Android-plattformsverktygen). Återigen, för att förstå källkoden för applikationer måste du ha en grundläggande kunskap om Java och hur Android fungerar.

Hur hittar man källkoden för Android-applikationer?

För att komma igång, ladda ner programmet vars källkod du är intresserad av. Gå sedan till Play Market och ladda ner ett verktyg som heter Visa Java. Det är hon som ska ta itu med dekompileringen. Installerad? Ok, låt oss nu gå vidare till den mest intressanta delen - extrahera källkoden för Android-programmet. Vi startar Visa Java.

Välj önskad applikation bland de installerade, eller hitta den på SD-kortet. Nu måste du välja en dekompilator. Jag brukar välja CRF. Om du har problem, prova JaDX.

När processen är klar kommer du att få en lista över paket med källkoden för Android-applikationen. Naturligtvis är detta inte en 100% kopia av koden som utvecklarna av denna applikation skrev. Men den grundläggande logiken är bevarad, den är inte svår att tolka. Vad ska man göra med källor? Något. Titta, demontera, kanske du kommer att vara intresserad av några av "funktionerna" eller funktionerna i implementeringen av programmets funktionalitet.

Rubrik:

Det är ingen överdrift att säga att operativsystem med öppen källkod styr den mobila världen. Android är fortfarande ett projekt med öppen källkod, men på grund av uppsättningen proprietär programvara på Android-enheter tror många inte det.
Har Android värdiga konkurrenter med öppen källkod? För att besvara denna fråga, låt oss ta en titt på sju av de mest populära Linux-baserade mobiloperativsystemen med öppen källkod. Operativsystemen nedan listas i slumpmässig ordning.

De bästa Android-alternativen med öppen källkod

1. Kai OS

Visste du att Kai OS påstår sig vara det tredje största mobiloperativsystemet i världen? Antagligen inte.
Tja, detta är inte förvånande. KaiOS kom in på marknaden för inte så länge sedan - 2017 - men på mindre än två år har det blivit en plattform för ett stort antal mobiltelefoner.
Vad är hemligheten här? Till skillnad från andra operativsystem är Kai OS inte designat för smartphones, utan för funktionstelefoner - klassiska mobiltelefoner utrustade med avancerade alternativ. Det låga priset, i kombination med funktionaliteten som är inneboende i "smarta" telefoner, ger funktionstelefoner ganska mycket popularitet.

En gaffel av det nu föråldrade Firefox OS (se nedan), Kai OS är också baserat på Linux-kärnan.
Du kan uppskatta potentialen hos Kai OS genom att Google nyligen investerade 22 miljoner dollar i detta operativsystem.

2.Tizen

Tizens mobiloperativsystem med öppen källkod stöds av Linux Foundation-communityt, vilket är anledningen till att det ofta kallas det officiella mobila Linux OS. Förutom Linux Foundation stöds Tizen även av teknikjättar som Samsung och Intel. Lanseringen av den första smarttelefonen med Tizen OS, Samsung Z, ägde rum i januari 2015 (även om den ursprungligen var planerad till slutet av 2013) på den sydasiatiska marknaden. Tyvärr fick Samsung Z inte mycket framgång på den indiska marknaden.

Trots att Tizen-operativsystemet är baserat på Linux-kärnan har sårbarheter upptäckts i det mer än en gång. För att vara ärlig är det svårt att tro på framtiden för detta operativsystem. Det verkar som att Tizen förr eller senare kommer att bli föråldrad.

3. Plasmamobil

2015 skapade KDE:s skrivbordsutvecklare mobiloperativsystemet Plasma Mobile med öppen källkod. Applikationen är baserad på Kubuntu OS och är i huvudsak en mobil version av Plasma-användargränssnittet. Samtidigt är Plasma Mobile kompatibel med andra operativsystem.

Plasma Mobile körs på Nexus 5 och OnePlus One. Det mobila operativsystemet stöder KDE Plasma-widgets och låter dig ladda ner stationära appar på din smartphone.

4.postmarketOS

postmarketOS (förkortat pmOS) är ett förkonfigurerat och beröringsoptimerat operativsystem baserat på Alpine Linux med inbyggda mjukvarupaket som kan installeras på smartphones.

Det är känt att Android och iOS slutar släppa uppdateringar för modeller efter några år. Samtidigt fungerar Linux smidigt på äldre datorer också. Målet med postmarketOS är att implementera denna upplevelse på den mobila plattformen, vilket ger smartphones en 10-årig livscykel.

Projektet är för närvarande under utveckling, så det är troligen inte möjligt att dra fördel av postmarketOS just nu.

5. Librem

Librem är inte ens ett mobilt operativsystem, utan en säker, öppen källkod, krypterad mobiltelefon som utvecklarna av PureOS Linux-distributionen planerar att lansera snart.

Enheten kommer att få en beröringsoptimerad version av PureOS, Debian, Ubuntu, SUSE, Fedora och till och med Arch Linux.

Librem faktureras som "standardtelefon för säkerhet och sekretess." Smarttelefonen körs på gratis och öppen källkod, operativsystemet GNU+Linux, och dess uppdrag är att "skapa en fri utvecklingsutopi mot de muromgärdade trädgårdarna hos andra telefonleverantörer."
Vi får se om det lyckas.

6. Lineage OS

LineageOS är en Android-distribution, med andra ord anpassad firmware. Operativsystemet har ersatt den mycket mer framgångsrika CyanogenMod Android-distributionen och är en gaffel av det.

LineageOS släpptes i december 2016 och stöder för närvarande 178 smartphonemodeller, och antalet installationer av operativsystemet, enligt utvecklarna, har nått 1,7 miljoner.

7. /e/ (eelo)

/e/ (tidigare eelo) är en LineageOS-baserad Android-distribution från utvecklaren Mandrake Linux. Målet med projektet är att skapa ett mobiloperativsystem med öppen källkod som inte är kopplat till Google.
Det antas att operativsystemet kommer att ha sin egen moln- och e-posttjänst. /e/-plattformen bör snart dyka upp i en stabil version. Namnet på projektet planeras att ändras igen.

Sailfish OS [sluten källa]

När Nokia övergav utvecklingen av mobiloperativsystemet MeeGo bestämde sig några anställda för att rädda projektet. Det antogs att MeeGo skulle utvecklas av Linux Foundation-gemenskapen som en del av Tizen-projektet, men det senare utvecklades självständigt och upphörde att vara associerat med MeeGo. Sailfish OS anses vara en fortsättning på MeeGo. Det var baserat på operativsystemet Mer, som blev en utlöpare av MeeGo.

De första enheterna baserade på Sailfish OS var Jolla-smarttelefonerna, som fick entusiastisk support från Nokia-fans.
Idag stöds detta operativsystem officiellt av mer än tio mobila enheter.
Även om Sailfish OS är stängd källkod kan det betraktas som ett alternativ till Android, iOS och Windows.

Firefox OS [upphört]

Det är lätt att gissa att Firefox OS är ett projekt med öppen källkod från Mozilla, skaparen av webbläsaren Mozilla Firefox. Vid ett tillfälle gjorde tillkännagivandet om lanseringen av smartphones baserade på Firefox OS som bara kostade 25 $ mycket oväsen. Målgruppen för projektet var tillväxtmarknader som Brasilien och Indien. Tyvärr visade det sig att en låg prislapp ensam inte räckte för att upprepa framgången med Raspberry Pi. Precis som med Tizen blev ZTE-enheter baserade på Firefox OS inte populära och Mozilla slutade sälja dem i slutet av 2015. Experimenten med Firefox OS fortsätter dock.

Ubuntu Touch [Community Supported]

2013 fick kungen av Linux-datoroperativsystem en mobilversion - Ubuntu Touch. Canonical har lanserat en crowdfunding-kampanj för att samla in 32 miljoner dollar för att utveckla Ubuntus första Edge-smarttelefon. Det gick bara att samla in 12 miljoner, men detta belopp var rekord.

Efter en misslyckad crowdfunding-kampanj lyckades Canonical släppa Ubuntu Phone med den spanska mobiltillverkaren bq och den kinesiska tillverkaren Meizu.
Därefter dök flera andra modeller upp på Ubuntu Touch. 2017 fattade Canonical beslutet att sluta utveckla sitt mobila operativsystem, men UBports-communityt håller fortfarande Ubuntu Touch flytande.

Vad tror du?

För att vara ärlig tvivlar vi starkt på att något av ovanstående mobiloperativsystem kommer att kunna konkurrera med Android. Vad tror du?
Har Linux-baserade mobila operativsystem en chans att skjuta Android på en piedestal? Eller kommer de att behöva kämpa desperat för en marginellt acceptabel marknadsandel som ett Linux-datoroperativsystem? Dela din åsikt i kommentarerna.

Förnekande av ansvar: Den här artikeln är endast skriven i utbildningssyfte. Författaren eller utgivaren publicerade inte denna artikel i skadliga syften. Om läsare skulle vilja använda informationen för personlig vinning är författaren och utgivaren inte ansvariga för eventuell skada som orsakats.

(12 betyg, genomsnitt: 5,00 av 5)

Webbläsarutvecklare har tagit hand om bekvämligheten för dem som skapar webbplatser som öppnas i samma webbläsare, nämligen webbansvariga. De lade till utvecklarverktyg till standardfunktionerna, med vilka du enkelt kan öppna och visa källkoden för webbplatssidan i webbläsaren: HTML, CSS, JavaScript (JS), få ​​olika användbar information om strukturen på webbplatsen, utför dess tekniska analys. I allmänhet för att se en massa användbara saker.

Naturligtvis används dessa verktyg inte bara av skaparna av webbplatser för arbete, utan också av vanliga användare, till vilka källkoden låter dig se olika användbara data.

Från den här artikeln kommer du att lära dig hur du visar källkoden för webbplatssidan i webbläsaren (hur du öppnar webbplatsens HTML, CSS, JavaScript-kod).

Hur man öppnar sidans källkod i webbläsaren

Det finns två sätt att öppna källkoden för en webbsida i en webbläsare:

  1. Använda snabbtangenter;
  2. Öppna från snabbmenyn.

Ctrl+U- en kombination av snabbtangenter för att se källkoden för hela sidan på webbplatsen i ett separat nytt fönster. Standard för alla webbläsare: Google Chrome, Opera, Mozilla Firefox, Yandex webbläsare, IE.

Du kan också gå in i utvecklarverktygen enligt följande:


För att snabbt hitta önskad kod, ord eller text på sidan kan du använda standardkombinationen för sökkommandon för alla webbläsare: Ctrl + G.

Videoinstruktion:

Visa elementkod | utforska element | inspektera elementet

Om du plötsligt inte behöver se hela källkoden, utan bara visa en separat del av den, något avsnitt på sidan, kommer det föregående verktyget inte att fungera. För att göra detta finns det en annan funktion i utvecklarverktygen, som kommer att diskuteras nedan.

Så här visar du koden för ett element på en sida:


Dessutom kan du använda kortkommandon för att snabbt komma åt elementinspektion.

Snabbtangenter (knappar):

Google Chrome: Ctrl+Skift+I och Ctrl+Skift+C

Opera: Ctrl+Skift+I och Ctrl+Skift+C

Mozilla Firefox: Ctrl+Skift+I och Ctrl+Skift+C

Yandex webbläsare: Ctrl+Skift+I och Ctrl+Skift+C

Efter utförda åtgärder öppnas webbsidans källkod i samma webbläsarfönster:

All HTML-kod kommer att finnas i den stora vänstra kolumnen. Och CSS-stilar finns till höger.

Fördelen med denna metod är förstås att användaren har möjlighet att ändra källkoden, redigera stilar. Det vill säga att du kan redigera stilarna på sajten och se hur det kommer att se ut med vissa stilar, utan att omedelbart behöva göra ändringar i filerna som finns på värdservrarna. För att ändra eller lägga till en programkod måste du dubbelklicka på önskat fragment eller avsnitt. Självklart kommer korrigeringen av koden i webbläsaren inte att göras på värdservrarna. Därför måste du i alla fall i framtiden kopiera den här koden och skriva den till filer.

Den här självstudievideon beskriver och visar hur du arbetar med utvecklarverktyg:

Så bara online, direkt i webbläsaren, kan du se källkoden för webbplatssidan, få grundläggande information om HTML- och CSS-koden, ändra och kopiera dem, utan att behöva ladda ner filerna från denna webbplats till din dator.

Förresten, oerfarna internetanvändare som har ändrat sidkoden och förväntar sig att den ska sparas kommer att bli besvikna. När allt kommer omkring, efter att ha uppdaterat sidan, kommer alla ändringar på den att gå förlorade. Detta räcker inte för att hacka sajten 🙂

Hur man visar källkoden på en Android-telefon

Jag skulle också vilja notera att utvecklarverktyg är tillgängliga inte bara i skrivbordsversionen av webbläsare, det vill säga på datorer och bärbara datorer. På telefoner och surfplattor (Android, IOS) kan du även se källkoden.

För att göra detta, lägg till prefixet view-source i URL:en för den inspekterade sidan:

Till exempel:

visa-källa: https://webbplats/turbo-mode-opera/

programvara med öppen källkod (programvara med öppen källkod) är avsedd för fri tillgång till källkod För alla. Det finns olika licenser med olika användarvillkor från GPL (GNU General Public License) och upp till mer lojala Apache-licens. Den första tillåter fri distribution, förutsatt att samma licens används för efterföljande produkter. Den andra kräver inte obligatorisk distribution av den färdiga produkten och öppen källkod. Android använder båda. Inuti pratade fortsättningen om öppen källkod och programvara med öppen källkod.

Kärnan som används i operativsystemet är föremål för GPL. Detta innebär att alla förändringar källkod bör vara tillgänglig för allmänheten efter den officiella releasen av programvaran. I praktiken ska det se ut så här: tillverkare som t.ex HTC, Samsung, Motorola, som släpper en ny enhet, är skyldiga att göra öppen åtkomst till källkod sedan lanseringen av denna enhet. För det mesta drar järntillverkarna lite på det här.

Källa för OS Android vanligtvis föremål för Apache-licens. Alla kan ladda ner källa och ändra den utan att behöva göra koden tillgänglig för alla. Av denna anledning Android kan inte ändra eller förbättra HTC Sense eller MotoBlur. Trots att många användare inte gillar den här situationen kan den inte ändras på grund av kommersiella skäl. Om tillverkarna gjorde alla sina hemligheter tillgängliga skulle det inte finnas någon ekonomisk anledning att skapa olika innovationer för att komma före konkurrenterna i konkurrensen. Således är användningen av en mer lojal licens fullt motiverad. Utgivningen av nya enheter bekräftar detta regelbundet.







2022 gtavrl.ru.