IT College, 2016/2017 Spring Android course, Daytime students Create an account at http://git.akaver.com Please use your full name! All your project in this course should be in this git group: http://git.akaver.com/itk-android-daytime-2016 ----- We will do several (number to be determined at the end) projects in this course. Each project is divided into several legs of work (and points) - each with deadline. Every project subpart is worth 100 points (gradin on the scale of 0-100p). Missing a deadline will reduce the points for this particular part by 75%. All the projects (and their parts) have to be completed for positive grade! ----- Project 1 - Calculator Part 1 Please make an Calculator UI. Display area (with custom font!), all the number buttons, decimal separator, and typical operation buttons. You should have keys for all types of operations: Constant (pi, e) Unary (sin, cos, sqrt) Binary (+ - * /) Equal sign Calculator UI has to rotate and scale nicely - display gets wider, buttons take different position, some buttons will be hidden, etc! Don't make two separate layouts with repeating ID-s on elements - all the UI components you need to reference in your code (all buttons and the display text) have to be declared only once! Use includes as needed. UI and UX (user experience, usability) - custom styles for texts, designed colorful buttons, well laid out ui components. Look at different calculators for inspiration. No code is required in activity (just the UI is needed for now). Don't forget about orientation (landscape and portrait) and scaling (different displays width : length ratios - 4:3, 14:9, 16:10 are the most common ones)! Test in different emulators. Android Studio preview is often not accurate. http://stackoverflow.com/questions/7587854/is-there-a-list-of-screen-resolutions-for-all-android-based-phones-and-tablets/23009368#23009368 Deadline - 2017-03-15 23:59:59. Part2 Implement calculator brain in separate application (project without ui). Implement broadcast receiver in brain and provide calculation services to your calculator ui. In ui you can use for example ordered broadcasts. Don't forget to add flag to intent, that stopped apps should also be included. Deadline - 2017-04-05 23:59:59 Part3 In mediaplayer app implement editing of streamstations shown in UI (first tab). Add UI into third tab. For storage use this: https://developer.android.com/training/basics/data-storage/shared-preferences.html First tab ui should display nice station names - not urls. Management UI (in third tab) should allow editing, adding, removing and resetting. Deadline - 2017-05-07 23:59:59 ------------ CHANGE LOG ------------ 2017-03-05 Initial 2017-03-06 Clarified point system 2017-03-29 Project1-Part2 ------------------ Teet Adamson http://git.akaver.com/tadamson/MyCalculator http://git.akaver.com/itk-android-daytime-2016/tabberadioTeet http://git.akaver.com/itk-android-daytime-2016/teetbrain http://git.akaver.com/itk-android-daytime-2016/teetcalc Semjon Greef http://git.akaver.com/semjongreef/sgreef-calcBrain http://git.akaver.com/itk-android-daytime-2016/TabbedRadio_sgreef http://git.akaver.com/itk-android-daytime-2016/sgreef-calcUI Aapo Kersalu Liina Kolk Jaan Kostõgov http://git.akaver.com/JaanKostogov/Jaan-Calculator http://git.akaver.com/itk-android-daytime-2016/TabbedRadioJaanK http://git.akaver.com/itk-android-daytime-2016/MyCalculator http://git.akaver.com/itk-android-daytime-2016/MyCalculatorBrainJaanK Kerdo Kullamäe http://git.akaver.com/itk-android-daytime-2016/TabbedRadio_Kerdo http://git.akaver.com/itk-android-daytime-2016/Kerdo_Calculator_Brain http://git.akaver.com/itk-android-daytime-2016/Kerdo_Calculator Jaan Kängsepp http://git.akaver.com/jkangsep/KalkBrain http://git.akaver.com/jkangsep/MediaplayerApp http://git.akaver.com/itk-android-daytime-2016/kalk Märt Lõhmus Marvin Martinson http://git.akaver.com/itk-android-daytime-2016/TabbedRadioMarvin http://git.akaver.com/itk-android-daytime-2016/MarvinCalcBrain http://git.akaver.com/itk-android-daytime-2016/MarvinCalc Margus Muru http://git.akaver.com/margusmuru/MyCalculator http://git.akaver.com/margusmuru/TabbedRadio_MargusMuru http://git.akaver.com/itk-android-daytime-2016/MyCalculatorBrain Madis Mägi Lisette Noor Krista Norak http://git.akaver.com/Norak/KristaNorak-Calculator http://git.akaver.com/itk-android-daytime-2016/TabbedRadioKrista http://git.akaver.com/itk-android-daytime-2016/KristaCalculatorBrain Mart-Erki Nõumees http://git.akaver.com/itk-android-daytime-2016/mnoumees_calcBrainReceiver http://git.akaver.com/itk-android-daytime-2016/mnoumees_android Mari-Liis Oldja Martin Paakspuu http://git.akaver.com/itk-android-daytime-2016/TabbedRadio_Martin http://git.akaver.com/itk-android-daytime-2016/Martin_Calc_Brain http://git.akaver.com/itk-android-daytime-2016/Martin_Calc Andre Padu Aivar Romandi http://git.akaver.com/aromandi/kalkulaator http://git.akaver.com/aromandi/RaadioApp http://git.akaver.com/aromandi/kalkulaatoriAju Marko Saluste Mikk Sarapuu http://git.akaver.com/itk-android-daytime-2016/TabbedRadioMikkSarapuu http://git.akaver.com/itk-android-daytime-2016/MikuKalkulaator http://git.akaver.com/itk-android-daytime-2016/MikuKalkulaator_aju Ott Sõerumäe Indrek Tamm http://git.akaver.com/intamm/calculatorUI http://git.akaver.com/intamm/calculatorBrain http://git.akaver.com/itk-android-daytime-2016/tabbedRadio_intamm http://git.akaver.com/itk-android-daytime-2016/intamm_calculatorBrain http://git.akaver.com/itk-android-daytime-2016/intamm_calculator Laur Telliskivi Tõnn Vaher http://git.akaver.com/itk-android-daytime-2016/TabbedRadioTVaher http://git.akaver.com/itk-android-daytime-2016/tvaherCalcBrain http://git.akaver.com/itk-android-daytime-2016/tvaherCalc Delia Viirmaa http://git.akaver.com/itk-android-daytime-2016/TabbedRadioDelia http://git.akaver.com/itk-android-daytime-2016/CalculatorBrainDelia http://git.akaver.com/itk-android-daytime-2016/CalculatorDelia