Please enable JavaScript.
Coggle requires JavaScript to display documents.
Ponavljanje, Karakteristike naprednih sustava - Coggle Diagram
Ponavljanje
Rad s oznakama (XAML)
Struktura koda u MainPage.xaml
Glavni kontejner → Sve komponente korisničkog sučelja moraju se nalaziti unutar otvarajućeg i zatvarajućeg taga za raspored elemenata.
StackLayout tag → Služi kao spremnik koji automatski slaže elemente (labele, gumbe, unose) okomito ili vodoravno, jedan nakon drugog.
Dodavanje elemenata na zaslon
Labela (Natpis) → Koristi se za prikaz tekstualnih informacija korisniku.
Sintaksa (Pravilo pisanja) → Dodaje se unutar taga za raspored na sljedeći način: <Label Text="Ovdje ide tvoj tekst" />
1.
Razvoj i implementacija Android uređaja
USB povezivanje s ADB → Najčešći način; aktivira se USB debugging i pokreće se kroz Android Studio (Run) ili naredbu adb install app.apk.
Direktna instalacija (APK) → Ručni prijenos (e-mail, cloud, USB) i instalacija uz dopuštenje za "nepoznate izvore".
Android Studio "Run/Deploy" → IDE automatski kompajlira, instalira i pokreće aplikaciju preko ADB-a.
Sideload → Distribucija izvan Google Play trgovine (interni testovi, beta verzije).
1.
Dotfuscator (Alat za zaštitu koda)
Namjena → Obfuskacija i zaštita .NET, C#, MAUI i UWP aplikacija.
Preimenovanje (Renaming) → Mijenja imena metoda, varijabli i klasa u besmislene znakove.
Tok kontrole → Rekonstruira kod u složene, nelinearne obrasce (otežava reverzni inženjering).
Enkripcija → Šifrira osjetljive tekstualne podatke (stringove).
Runtime obrana → Detektira debuggere i pokušaje izmjene aplikacije (anti-tampering).
Code shrinking → Uklanja neiskorišteni kod i smanjuje veličinu.
Debug vs. Release verzija
• Debug verzija → Isključivo za razvoj; automatski potpisana (default keystore); spora i velika; aktivni svi alati (Logcat, breakpointovi); nikad se ne objavljuje.
• Release verzija → Konačna verzija; potpisana privatnim ključem; optimizirana (R8/ProGuard); uklonjen višak koda; bez debug alata; spremna za Google Play Store.
2.
Telekomunikacijski sustavi i prijenos signala
Modulator → Mijenja karakteristike vala nosioca prema ulaznom signalu; pretvara digitalni signal u analogni.
Demodulator → Suprotno od modulatora; izdvaja izvorni signal iz moduliranog vala (amplituda, frekvencija, faza).
Predajnik (Odašiljač) → Uređaj koji emitira i odašilje elektromagnetske valove (npr. radio i TV odašiljači).
Prijemnik → Dio uređaja koji prima emitirane signale (npr. radioprijemnik, televizor).
Prijenosni kanal → Fizički ili virtualni put kroz koji se signali šalju od predajnika do prijemnika.
2.
• Visoka pouzdanost → Stabilan rad bez greške u većini slučajeva (npr. baze podataka koje prate ispravnost nadogradnji).
• Rad u realnom vremenu (Real-time) → Računalni sustav koji mora obraditi podatke i reagirati unutar strogo određenih vremenskih ograničenja.
Vrste i namjena mobilnih uređaja
Pametni telefoni & Laptopi & Pametni satovi
Zajedničke značajke → Višemedijsko sučelje, internet (Wi-Fi, 5G), komunikacija (pozivi, poruke), kalendari, GPS navigacija, uredski dokumenti.
Specifičnosti OS-a (Android) → Ekosustav zasnovan na Linux jezgru, podržava aplikacije, prilagodljivo korisničko sučelje.
Hardverske komponente (Laptop/Sat) → Ekran (LCD/OLED), kućište, matična ploča, procesor, radna memorija, baterija, senzori (brojanje koraka, otkucaji srca).
3.
Glavna namjena mobilnih uređaja
Komunikacija → Glasovni pozivi, slanje SMS/MMS poruka, aplikacije za chat i videopozive.
Navigacija i alati → Korištenje GPS-a za snalaženje u prostoru, digitalni novčanici, razne korisne aplikacije.
Posao i produktivnost → Primanje i slanje e-pošte, uređivanje dokumenata, vođenje bilješki.
Multimedija i zabava → Fotografiranje, snimanje i gledanje videozapisa, slušanje glazbe, pretraživanje interneta i društvene mreže.
Vježbe
Hello World & Prvi zadatci
Otvaranje novog projekta i struktura
Pokretanje → Otvoriti novi projekt u razvojnom okruženju.
Glavne datoteke za vježbu:
MainPage.xaml → Služi za definiranje izgleda (korisničkog sučelja) pomoću oznaka.
MainPage.xaml.cs → Služi za pisanje logike u pozadini (C# kod).
• Pozicioniranje elemenata → Elementi se slažu unutar <StackLayout> taga (slaže komponente jednu ispod druge).
• Dodavanje natpisa (Labela) → Unutar StackLayout-a dodaje se tag za tekst: <Label Text="Hello World" />
Pokretanje aplikacije → Nakon dodavanja labele, aplikacija se pokreće na emulaciju ili stvarni uređaj kako bi se vidio rezultat na zaslonu.
Karakteristike naprednih sustava