Codesign Hardware-Software
Anul IV CTI, semestrul I, anul universitar 2021/2022 - orar CTI_IV.
Aceasta pagina se regaseste si la: cs.upt.ro/~alext/chs
Curs (Prof. Mihai Udrescu)
ora: marti 8-10 (sapt. 1-10), A204
ora: marti 16-18 (sapt. 3, 5, 7 ,9), A110
Examen
Prezentarea I: Dec 2022
Prezentarea II: Ian 2022
Prezentarea III: Feb 2023
Rezultate (Campus Virtual): Exam & Lab
Laboratoare (Adrian Militaru & Bogdan Morariu & Alexandru Topîrceanu)
Laborator: B520
Durata: sapt. 1-14
Predarea proiectului: sapt. 14, la ora de laborator
Teme de inspiratie pentru proiect. Organizare pe echipe.
Detalii privind milestone 1 (requirements engineering, cerinte).
Elaborarea documentatiei.
Resurse online / tutoriale
Network fundamentals (connect, manage incoming data)
Data storage & storage options: shared prefs, phone memory, SQL, network/cloud.
Users (personalize, authenticate)
Motion: accelerometer, gyroscope, gravity meter, linear accelerometer.
Environment: light, pressure, temperature meters.
Position: orientation, geomagnetic field and proximity meters.
Phone to MySQL Server communication
Phone to PC through WiFi and Network Service Discovery (NSD)
and much more...
Real-time video image processing as pixel array or using OpenCV
User interface (layouts, user input, swiping, drag and drop, themes etc.)
Animation and graphics (using canvas, drawables, hardware acceleration)
Media and camera (audio-video capture and playback)
Location and sensors (position, maps, motion, environment sensors)
Connectivity (Cloud, Bluetooth, NFC, Wi-Fi, USB)
Data storage (storage, backup, app install location)
Speech recognition (Speech Input API, A simple tutorial)
Best practices - design for performance, responsiveness, seamlessness, security
Free online sounds and sound effects - small & free to use in your projects
Emulator performant de Android x86
Utilizarea emulatorului default din Eclipse are limitarile sale. Lansarea initiala este lenta, latenta comenzilor in timp-real este scazuta, iar testarea multor aspecte este greoaie (ex. grafica cu OpenGL)
Pentru cei interesati de folosirea pe un termen mai lung a emularii pentru dezvoltare Android recomand cu mare caldura urmatorul tutorial.
Este vorba despre emularea fizica a unui sistem Android folosind Virtual Box (software pentru creat masini virtuale).
Setarile necesita ~30minute dar timpul investit merita: aplicatiile se lanseaza instant, viteza fiind chiar de doua ori mai mare decat pe un telefon (Nexus One).
SVN pentru proiecte
Acces doar din laboratorul B520:
Codesign 2014 (SVN checkout pentru proiectele voastre)
Idei de proiecte pentru Android