NTIC – Noile Tehnologii de Informare și Comunicare PC – Personal Computer LAN – Local Area Network WAN – Wide Area Network OS -Sistemul de operare… [307199]
[anonimizat] – [anonimizat] – [anonimizat] -[anonimizat]-in-[anonimizat] – [anonimizat] – [anonimizat] (Android package)
SDK – [anonimizat] – [anonimizat] – [anonimizat] 1. 1 Technology [35] 6
Figura 1. 2 Technology and world [36] 7
Figura 1. 3 Technology and humans [37] 14
Figura 3. 1 Tehnologia schimbă totul în jurul nostru[1] 15
Figura 3. 2„[anonimizat], același Internet este de asemenea capabil să completeze abrutizarea celor care navighează fără busolă” – Laurent Laplante [2] 16
Figura 3.3 Generația Y[3] 17
Figura 3.4 Tehnologia și Mediul[4] 18
Figura 4.1 Tehnologia informației [7] 19
Figura 4.2 Nașterea calculatorului digital[7] 20
Figura 4.3 [anonimizat] 4004B[7] 20
Figura 4.4 Primul Computer Personal IBM[7] 21
Figura 4.5 Evoluția conținutului procesat de computere[7] 23
Figura 4.6 Cota de piață a sistemele de operare pentru dispozitive mobile (Iunie 2017)[9] 27
Figura 4.7 Reprezentarea nivelelor Sistemelui de operare Android[13] 29
Figura 4.8 Reprezentarea fluxului Dalvik[14] 33
Figura 4.9 Caracterisiticile sistemului de operare Android[11] 34
Figura 4.10 Evoluție Android[11] 38
Figura 4.11 Reprezentarea Evoluției sistemului de operare Android[19 39
Figura 5.1 Facebook & Android[12] 40
Figura 5.2 YouTube & Android[12] 40
Figura 5.3 WhatsApp & Android[12] 41
Figura 5.4 Advanced Task Killer& Android[12] 41
Figura 5.5 Gas Buddy & Android[12] 42
Figura 5.6 Kakao Talk & Android[12] 42
Figura 5.7 Free Music Downloader & Android[12] 42
Figura 7. 1 Game [27] 47
Figura 7. 2 Minecraft: Pocket Edition [27] 48
Figura 7. 3 Clash Royale [27] 49
Figura 7. 4 [anonimizat] 51
Figura 7. 5 Flappy Game 52
Figura 7. 6 [anonimizat] 52
Figura 7. 7 [anonimizat] 53
Figura 7. 8 [anonimizat] 53
Figura 7. 9 [anonimizat] 54
Figura 7. 10 [anonimizat] 54
Figura 7. 11 [anonimizat] 55
Figura 7. 12 [anonimizat] 56
Figura 7. 13 Flappy Game & Android Smartphone 56
Figura 7. 14 Android [30] 57
Figura 7. 15 Appery website [27] 58
Figura 7. 16 AppyPie website [27] 59
Figura 7. 17 AppsGeyser [29] 59
Figura 7. 18 Gesture Search [33] 61
Figura 7. 19 Conversation Mode [32] 62
Figura 7. 20 AppStore / Google Play [34] 63
Rezumat în limba Engleză
Technology is a [anonimizat]. The term ‘Technology” [anonimizat]. [anonimizat]; we can describe technology as products and processes used to simplify our daily lives. [anonimizat].
Technology is also an application of science used to solve problems. But it is vital to know that technology and science are different subjects which work hand-in-hand to accomplish specific tasks or solve problems.
We apply technology în almost everything we do în our daily lives; we use technology at work, we use technology for communication, transportation, learning, manufacturing, securing data, scaling businesses and so much more. Technology is human knowledge which involves tools, materials, and systems. The application of technology typically results în products. If technology is well applied, it benefits humans, but the opposite is true, if used for malicious reasons.
Many businesses are using technology to stay competitive, they create new products and services using technology, and they also use technology to deliver those products and services to their customers on time and within budget. A good example is mobile phones companies like Apple & Samsung, these mobile empires, use high-end technology to create new smartphones and other electronic devices to stay competitive. This competitive edge is gained through employing advanced technology.
Figura 1. 1 Technology [35]
Technology is dynamic; it keeps on improving because our needs and demands for technology keep on changing. We have moved from the industrial age (industrial revolution) to an information age. During the industrial age, companies with large sums of capital had the potențial of employing expensive technological tools to gain the competitive adantages, small businesses had less potențial because they could not afford expensive manufacturing or processing technology tools. However, advancement în technology has created a new economic environment which depends on information, and that is what we call the ‘’information age’’. The information age provides a different work environment, and this has helped small businesses gain position în highly competitive markets.
Over the last 2 to 3 decades, technology has become more and more a part of our daily lives, to the point where it has taken over our lives. Take a moment, stop reading this post and look around you. What do you notice? Do you see tech, gadgets, computers, video monitoring? Notice how our lives are surrounded by gadgets and tech appliances. The PC at your desk, the cell phone next to your bed, the Wifi router, shoot your thermostat – all these are examples of how technology has transformed every aspect of our lives. Some for the good and others may not be so good. În this post we are going to look at some of the latest feats în technology and analyze their positive and negative impact on our lives.
Figura 1. 2 Technology and world [36]
În the recent world, technology is developing at a very fast pace and people from different fields of the world are making many additions to it. It is impossible to ignore the impact of technology on our daily lives, and nowadays we discuss its classification is into two main query types which are how technology has changed our lives and is technology good or bad? A lot of research is going on by many researchers for many non-profit organizations, education institutes, and businesses. With each invention, our lives are getting more and more busy and social. Technology can have the definition as the implementation of scientific knowledge în solving our daily life problems which we experience în today’s world. The technological advancements are playing very important role în our lives, and we are getting addicted to them.
Everything has its pros and cons; similarly, there are both the positive and negative effects of technology. Only it depends on the way we use the things. We need to understand that how technology developed în past few decades and how it brought benefits for us and how it made our lives harder. Without any doubt, technology has left its marks în every field, including business, culture, economy, education and our lifestyles. We should be aware of the fact that how its effects on society were destructive or how they were advantageous.
Figura 1. 3 Technology and humans [37]
If we look around, our surroundings are full of the technology even where it is hard to notice its existence. Most of the time we ignore the level of its importance and take it for granted. It has changed our lifestyles and largely enhanced our living criteria. Although în the present, people are facing a lot of problems related to the economy, inflations, unemployment, poverty, illiteracy, etc. but they are living în much better situations with comfortable communications and get themselves fed with a high flow of information. It has become difficult to figure out that is technology good or bad for us due to such remarkable benefits, which we are enjoying nowadays due to development în technology. None of the fields remain untouched. Technology has brought revolution în all the basic aspects of our lives like communication, health, religion, language, entertainment, earning, eating habits, etc.Technology produced positive effects în many ways în our lives.
Whenever we talk about how the technology has changed our lives, we come across many good and bad things which have given to us by it. Along with many advantages, it provided us in every field, a lot of negative effects of technology are also there în many aspects. The problem is not actually with the presence of technological advancements, but the way în which we dealt them with, had caused an immense effect on our behaviors. Creative Destructions result when it comes to the wrong usage of technology.
Introduction:
Android is a Linux based operating system it is designed primarily for touch screen mobile devices such as smart phones and tablet computers. The operating system have developed a lot in last 15 years starting from black and white phones to recent smart phones or mini computers. One of the most widely used mobile OS these days is android. The android is software that was founded în Palo Alto of California în 2003.
The android is a powerful operating system and it supports large number of applications în Smartphones. These applications are more comfortable and advanced for the users. The hardware that supports android software is based on ARM architecture platform. The android is an open source operating system means that it’s free and any one can use it. The android has got millions of apps available that can help you managing your life one or other way and it is available low cost în market at that reasons android is very popular.
Linux kernel:
The android uses the powerful Linux kernel and it supports wide range of hardware drivers. The kernel is the heart of the operating system that manages input and output requests from software. This provides basic system functionalities like process management, memory management, device management like camera, keypad, display etc the kernel handles all the things. The Linux is really good at networking and it is not necessary to interface it to the peripheral hardware. The kernel itself does not interact directly with the ușer but rather interacts with the shell and other programs as well as with the hard ware devices on the system.
Libraries:
The on top of a Linux kennel there is a set of libraries including open source web browser such as webkit, library libc. These libraries are used to play and record audio and video. The SQLite is a data base which is useful for storage and sharing of application data. The SSL libraries are responsible for internet security etc.
Android Runtime:
The android runtime provides a key component called Dalvik Virtual Machine which is a kind of java virtual machine. It is specially designed and optimized for android. The Dalvik VM is the process virtual machine in the android operating system. It is a software that runs apps on android devices.
The Dalvik VM makes use of Linux core features like memory management and multithreading which is in a java language. The Dalvik VM enables every android application to run it own process. The Dalvik VM executes the files în the .dex format.
Application frame work:
The application frame work layer provides many higher level services to applications such as windows manager, view system, package manager, resource manager etc. The application developers are allowed to make use of these services în their application.
Applications and Features:
You will find all the android applications at the top layer and you will write your application and install on this layer. Example of such applications are contacts, books, browsers, services etc. Each application perform a different role în the over all applications.
Features:
Head set layout
Storage
Connectivity: GSM/EDGE, IDEN, CDMA, Bluetooth, WI-FI, EDGE,3G,NFC, LTE,GPS.
Messaging: SMS, MMS, C2DM (could to device messaging), GCM (Google could messaging)
Multilanguage support
Mulți touch
Video calling
Screen capture
External storage
Streaming media support
Optimized graphics
Android Operating System is embedded în the new wave of mobile operating systems and is growing in popularity. Unlike other operating systems, Windows 8 Mobile, Apple iPhone and Palm Pre that are built on operating systems that prioritize native application development, Android offers new possibilities for mobile applications as it provides an open source development environment. Access to mobile device hardware is through libraries (APIs), and application interleaving, although controlled, is entirely supported.
The operating system was first introduced în 2007 with Open Handset Alliance, a consortium of hardware, software and telecoms companies, HTC, Sony, Samsung, T-Mobile and Qualcomm, dedicated to the development of universally accessible standards for devices phones. But it took another year for HTC Dream, launched on October 22, 2008, the first commercially available device with the Android operating system. Since 2008, many new versions have been developed to improve ușer experience. Each new major release was named în alphabetical order by a cake name, for example: version 1.5 "Cupcake" followed by version 1.6 "Donut", up to version 7.0 "Nougat".
Android OS applications are written în the Java programming language. SDK tools compile the code together with all data and resource files and create an APK (Android package) file that is an archive. This APK contains all the components of the application and is the file used by the devices to install the application.
The components of an Android app are the bricks from which an application is built. Each component is a point where the system can access the application. Not all components are input points for the ușer and some depend on each other but each exists aa a separate entity and plays a specific role that helps define the final behavior of the application.
There are four types of components, each with a different purpose and each with its life cycle that defines how the component is created and destroyed.
The four types of components are:
Activities are a screen with a ușer interface. Even if they create a cohesive experience together, each activity is independent of each other and if the app allows it, other apps can start any of our app activities. Activities are implemented as Activity subclasses and each of their life cycles.
Services are components that run back to perform long-time operations or perform calculations for other processes. A service does not have a ușer interface. For example, în a service one can perform the search for data on the Internet without disturbing the ușer with a new activity. Services can be started by other components, such as an activity, which can be left running or can be linked to it în order to interact with it. The services are implemented as subclasses of the Service class.
A content provider manages an application data set. Data can be stored în the file system, în a SQLite database, on the Internet, or on any data storage system the application can access. Through the content provider, other applications can query or even modify the data, if it is allowed. A content provider is implemented as a subclass of the ContentProvider class and must implement a set of APIs that allow other applications to trade data.
Broadcast receiver is a component that responds to system-wide ads. Many of these ads start from the operating system, such aș the announcement that the screen has gone ouț, or the battery level is low. Applications can also inițiate broadcast messages, for example, to announce that a file has finished downloading and is ready for use. They can not display a ușer interface but can create notifications în the status bar to notify the ușer when an event occurred. A broadcast receiver is implemented as a subclass of the BroadcastReceiver class and each broadcase is delivered as an Intent object.
The project I developed contains an application game for the Android operating system maded with a website help. În terms of application development, it a flappy game and I made with Apps Geyser website.
În this paper we introduced the Android operating system în detail, how its structure and more detailed features. We also presented the Application of this opperating system and the components of Smartphone
The subjective performance of this diploma thesis has also been dealt with many information regarding Android Operating System and I have noticed that these and the experience offered by this application can be dramatically improved by diversifying sources of information. At the same time, I believe that, în order to improve the accuracy of the application and its subsequent approaches, the most appropriate is to create a symbiosis between the growing development of mobile technology and the needs of users. This could complement the shortcomings of each approach and provide the end-user with a more satisfying and informative application experience.
A major goal that the application proposes is to be easy to use by anyone. This has been treated through a simple and intuitive interface.
În conclusion, the subjectiv of this diploma thesis is to show all the information about Andoid în one single place. I tried to collect all the information about this new life which is surrounded of technology through the all my project, I tried to find various documentations and pictures and I maded that simple flappy game which use this system of operating Android. The current moment is just the beginning of my career and I wish to enter deeper in this domain to improve my knowledge abot android and start to develop applications using progaming .
Planificarea activității
Stadiul actual
Tehnologia a avansat atât de mult încât este prezentă peste tot în viața noastră și nu există aproape niciun loc de pe glob unde să nu fi pătruns acest trend important al ultimelor două secole.
Chiar dacă la începutul avansului tehnologic, aceasta era folosită numai în procesul de producție, acum a ajuns și în casele noastre astfel că viața ni s-a schimbat într-un mod radical. Nu își imagina nimeni că lumea va ajunge așa cum este astăzi și de asemenea nimeni nu își poate imagina ce va fi nici pe o perioadă scurtă de 10 ani pentru că lucrurile evoluează din ce în ce mai rapid în această industrie.
Avantajele tehnologiei sunt multiple pentru omenirea, dar fiecare avantaj poate deveni în același timp și un dezavantaj fiindcă tehnologia este o sabie cu două tăișuri. Firește că majoritatea indivizilor se gândesc numai la efectele pozitive însă totul trebuie văzut din cel puțin două perspective pentru a avea o imagine de ansamblu.
Sigur, tehnologia ne ajută să fim mai rapizi atât în procesul de comunicare cât și în orice am face de la durata timpului de călătorie până la rapiditatea de a găti mâncare, însă aceasta are și efecte negative. Cei mai mulți dintre noi se bazează excesiv pe tehnologie devenind practic dependenți de ea. Nu mai putem face nici măcar niște lucruri elementare fără a utiliza aparatură electrocasnică de exemplu. Dacă am rămâne fără energie electrică pe o perioadă mai lungă de o zi cel mai probabil ar fi că mulți dintre noi ar suferi destul de mult.
Orice sferă a vieții noastre s-a „tehnologizat”. Din păcate, tehnologia ne face să devenim mai impersonali, să comunicăm din ce în ce mai mult prin intermediul diferitelor site-uri sau cu ajutorul telefonului și ne pierdem ușor, ușor capacitățile de a vorbi față în față cu o persoană, mulți copii nu mai ies afară să se joace fiindcă fac acest lucru pe computerul personal și devin astfel încă de mici sedentari și cu posibile probleme de adaptare la societate.
După cum spuneam tehnologia ne face viața mai ușoară însă nu ar trebui să depindem în totalitate de ea. Trebuie să vedem clar care sunt dezavantajele și care sunt avantajele astfel încât să putem alege o variantă care să nu ne afecteze extrem de mult pe viitor. Aceeași tehnologie poate fi folosită și în medicină pentru a salva oameni, dar și în conflicte armate pentru a distruge inamicii.
Omul trebuie să controleze tehnologie și nu tehnologia pe om însă vă mai dura mult timp până când majoritatea oamenilor își vor da seama că nu au neapărat nevoie de tehnologie pentru orice, însă e posibil ca atunci să fie prea târziu. [1]
Figura 3. 1 Tehnologia schimbă totul în jurul nostru[1]
Impactul tehnologiei asupra vieții cotidiene
Tehnologia face parte din viața noastră; la nivel mondial de exemplu peste trei miliarde de oameni folosesc Internetul. Comparativ cu anul 2000, în anul 2015, numărul de utilizatori ai Internetului a crescut cu 806 %. Aceste cifre ne fac să ne gândim la efectele pe care tehnologia le are asupra noastră.
Cum face însă față creierul nostru dezvoltării tehnologice atât de rapide? Răspunsul este simplu. Se adaptează. Datorită unei proprietăți unice numită plasticitate, creierul nostru se modifică în funcție experiențele sale cu mediul. Creierul nostru s-a adaptat de-a lungul istoriei cu scopul de a ne pregăti pentru a face față cerințelor cu care ne confruntăm. Dovada acestei adaptări o face inclusiv triplarea volumului creierului de la Homohabilis la Homosapiens. Pe lângă modificările în structură, au loc și modificări în funcțiile creierului. Astfel, de fiecare dată când realizăm o anumită sarcină, anumite conexiuni între neuroni sunt întărite, în timp ce altele se pierd.
Influențează tehnologia modul în care noi gândim?
Se pare că da. Un studiu apărut în 2011 în prestigioasa revistă Science arată că, datorită accesibilității crescute a informației prin intermediul motoarelor de căutare (Google), ne este mai greu să ne amintim o informație, însă ne este mult mai ușor să ne amintim unde o putem găsi. Până la urmă și aceasta poate fi o dovadă pentru flexibilitatea creierului. În loc să fie supraîncărcat cu informații, el păstrează resurse pentru a le utiliza în alte scopuri. Așadar, Internetul a devenit un fel de memorie externă în care stocăm informația. Dar poate fi aceasta explicația pentru inversarea efectului Flynn (creșterea performanței la testele de inteligență de-a lungul generațiilor), dat fiind că, în ultima perioadă, în loc ca scorurile la inteligență să crească la generațiile viitoare, apare o pantă descendentă, respectiv acestea scad. [5]
Figura 3. 2„Dacă într-adevăr Internetul are multe de oferit celui care știe ceea ce caută, același Internet este de asemenea capabil să completeze abrutizarea celor care navighează fără busolă” – Laurent Laplante [2]
Generația digitală a devenit capabilă să realizeze mai multe sarcini în același timp, însă acest lucru vine alături de costuri în termeni de timp și performanță. Datele sunt mixte în ceea ce privește relația dintre timpul petrecut în fața televizorului, utilizarea telefoanelor mobile inteligente, a Facebook și performanța academică. Pe de o parte, există date care arată că acestea au un impact negativ asupra notelor școlare, însă în funcție de durată și natura lor, ele pot fi benefice. De exemplu, vizionarea unor programe tv cu conținut educațional la copiii de cinci ani poate prezice cititul cărților în adolescență. Atunci când vorbim despre impactul tehnologiei asupra creierului nostru, trebuie să ne referim și la anumite rutine legate de somn. Numeroase persoane au obiceiul să vizioneze filme până adorm sau să își plaseze telefonul în proximitatea patului. Potrivit specialiștilor în neuroștiințe acest lucru nu este tocmai benefic. Luminile strălucitoare ale laptopului, tabletelor sau telefonului pot influența hormonii de inducere ai somnului, putând avea efecte negative pe termen lung asupra ritmului circadian al corpului. Chiar și modul în care visăm a fost transformat odată cu evoluția tehnologiei. Dacă în trecut lumea visa în alb – negru, se pare că generațiile mai noi visează în culori. [2]
Suntem încă departe de a înțelege pe deplin în ce fel ne afectează tehnologiile moderne din sfera comunicării. Iată câteva exemple care arată că, până una-alta, impactul lor asupra ființei umane este real și profund. Cât de bine sau cât de rău ne va face acesta, doar timpul o va arăta.
Impactul dispozitivelor electronice cu ecrane luminoase asupra somnului este un aspect mult investigat în ultimii ani. Lumina cu conținut mare de radiații albastre emisă de aceste ecrane are un efect pertubator intens asupra oraganismului uman: influențează orarul de somn, prin urmare ritmul circadian, iar modificarea ritmului circadian are imapct asupra fiziologiei organismului, de la funcționarea sistemului imunitar și secreția hormonilor de stres până la metabolism și riscul de cancer.
Facilitățile pe care ni le oferă NTIC ( Noile Tehnologii de Informare și Comunicare) sunt de necontestat. Astăzi telefonul mobil, calculatorul, internetul ne sunt indispensabile : putem comunica cu persoane aflate la mii de kilometri distanță, activitatea firmelor, a instituțiilor este facilitată de posibilitatea introducerii tuturor informațiilor în baze de date prin World Wibe Web ( www ) , suntem legați prin cablul cuplat la computerul personal – la o lume imensă a informației și comunicării : orice carte, bază de date său obiectiv turistic pot fi accesate în doar câteva secunde. Spațiul virtual este lumea în care te poți proiecta mintal , vizual și doar ca iluzie- fizic oriunde îți poți imagina. Convorbiri cu prietenii , dar și cu mari personalități culturale, politice, sportive, etc.,cumpărături, pariuri, jocuri , afaceri, călătorii ,studii- toate le poți face stând în fața PC-ului acasă , sau oriunde în altă parte dacă ai un laptop.De asta sunt considerate noile tehnologii cele mai mari realizări ale minții umane, pentru că au învins spațiul, și timpul, creând o lume în care suntem toți cu adevărat egali.
AVANTAJE
Mulți dintre noi – mult mai mulți decât înainte de era digitală – găsesc, prin intermediul internetului, căi de a se exprima creator, nu numai sub aspect artistic, ci și altfel – social, de pildă. Tehnologia digitală, susține autoarea articolului, facilitează angajarea oamenilor – artiști sau nu – în activități creatoare. Clay Shirky, autor al unei cărți recent apărute (Cognitive Surplus: Creativity and Generosity în a Connected Age) consideră că internetul pune în valoare elementul numit de el „surplus cognitiv” – timpul și energia pe care le putem dedica activităților și obiectivelor care ne pasionează.
Spre deosebire de privitul la televizor – îndeletnicire pasivă, în cursul căreia spectatorul „înghite” ceea ce se oferă – mediile de socializare îl implică activ pe utilizator, îndemnându-l să interacționeze astfel într-un mod nou cu textele și imaginile, stimulând împărtășirea informației și a emoțiilor asociate cu aceasta și încurajând astfel înclinația utilizatorilor de a crea, de „face” ceva ei înșiși și de a împărtăși cunoașterea respectivă, fie că e vorba despre a pune poze pe Flickr, fie de a scrie o recenzie despre o carte, a redacta un articol pentru Wikipedia sau a da sfaturi prinvind un proiect de bricolaj; exemplele sunt numeroase și extrem de diverse.
Într-un interviu publicat în Wired, Clay Shirky a explicat că această implicare creatoare asociată cu surplusul cognitiv poate luă forme foarte diferite, de la fenomenul lolcat (alăturarea de fraze umoristice unor poze reprezentând pisici) până la angajare politică serioasă, precum raportarea unor cazuri de încălcare a drepturilor omului, ca în cazul site-ului Ushahidi.com. [3]
Figura 3. 3 Generația Y [3]
Impactul tehnologiei asupra mediului
Tehnologia modernă modifică fiziologia și psihologia umană: gândim altfel, simțim altfel, ne amintim și uităm altfel, dormim altfel, ba chiar visăm altfel decât acum câteva decenii, spun cercetătorii. Cum e posibil? Datorită unei trăsături extraordinare a creierului nostru, care îi permite acestuia să își modifice funcționarea – infleunțându-ne astfel și fiziologia, și comportamentul – în urma unor noi experiențe.
Această remarcabilă însușire – numită neuroplasticitate – și-a arătat întregul potențial odată cu progresele recente ale tehnologiei și cu invazia acesteia în viața noastră: internetul, televiziunea, tehnologiile interactive ne alimentează creierul cu o enormă bogăție de informații noi, iar creierul și restul organismului reacționează la această stare de lucruri modificându-și felul în care funcționează. Iată mai jos, câteva exemple care demonstrează aceste efect. E bine sau rău că se întâmplă asta? Ca de obicei, totul e cu dus și-ntors…
Deloc surprinzător, părerile sunt împărțite; după cum arată autoarea unui articol recent pe această temă, unii dintre specialiști apreciază pozitiv efectele tehnologiei media moderne asupra creierului: ea ne ajută să ne organizăm mai eficient viața, scutindu-ne de a învăța și ține minte o mulțime de lucruri devenite neesențiale și lăsându-ne astfel mintea liberă pentru a gândi mai profund la probleme fundamentale.
Alți specialiști se tem că, dimpotrivă, extinderea tehnologiei în viața noastră ne reduce capacitatea de atenție, ne face nerăbdători și ne distruge creativitatea când e vorba despre acțiuni din alte sfere decât cea digitală.
Pentru liniile electrice de medie și joasă tensiune, impactul cu mediul înconjurător se referă la: ocuparea terenurilor, defrișarea pădurilor, poluarea vizuală și impactul cu alte elemente de construcții și instalații.
Acestea ar fi doar câteva probleme cu care ne confruntăm (pe lângă poluarea fonică, electromagnetică, vizuală + câmpul electric) în ziua de astăzi, probleme ce au apărut odată cu dezvoltarea tehnologiilor moderne. Concluzionând, vreau să spun că NU există energie fără poluare.[3]
Toți credem că aerul pe care-l respirăm, apa pe care o bem și hrana pe care o consumăm ar trebui să fie lipsite de substanțe chimice dăunătoare. Vrem să evităm amenințarea și incertitudinea schimbărilor climatice. Un mediu înconjurător curat și sănătos este vital pentru calitatea vieții pe care o dorim atât pentru noi, cât și pentru copiii noștri în viitor. Protejând planeta, se ivesc și provocări, dar și noi ocazii. Printr-o eficiență mai mare și prin folosirea mai bună a resurselor naturale putem modifica vechea legătură dintre creșterea economică și distrugerea mediului. ȘI-au făcut progrese în ultimii 30 de ani.
Presiunile asupra mediului sunt în creștere. Ne confruntăm cu schimbări climatice, eroziunea în mediul rural, creșterea cantităților de gunoi, de chimicale ce intră în componența hranei, a aerului și a apei. Dacă progresul este continuat, trebuie să luăm în seamă cum va afecta mediul fiecare decizie pe care o luăm în fiecare domeniu: de la transport la energie, de la industrie la agricultură.
Pe scurt, trebuie să tindem către o societate în care mașinile nu poluează atmosfera, deșeurile pot fi reciclate sau depozitate în condiții adecvate și producerea de energie să nu conducă la schimbări climatice.
Europa este bine plasată pentru a conduce și a modela dezvoltarea viitoare nu numai a tehnologiilor, ci și a impactului acestora asupra vieții și a activității.
Competitivitatea întregii industrii europene și standardele de viață ale cetățenilor europeni depind în mare măsură de eforturile viitoare în domeniul cercetării tehnologiilor societății informaționale în scopul pregătirii viitoarelor generații de produse, procese și servicii.[4]
Figura 3. 4 Tehnologia și Mediul [4]
Fundamentare teoretică
Tehnologia este ansamblul metodelor, proceselor, operațiilor făcute sau aplicate asupra materiilor prime, materialelor și datelor pentru realizarea unui anumit produs industrial sau comercial.
Ingineria aplică imaginația, judecata și disciplina intelectuală cunoștințelor umane existente pentru a crea sau folosi tehnologia în mod util și eficient.
Importanța tehnologiei pentru dezvoltarea economică este larg recunoscută, având în vedere impactul pe care îl poate avea tehnologia asupra succesului, supraviețuirii sau insuccesului activității economice a companiilor, în special într-un mediu de concurență intensivă și globală. [6]
Tehnologia modernă
Introducere în termenul de tehnologia informației
Din punct de vedere istoric, termenul de tehnologia informației se referă la toate tehnologiile asociate cu colectarea, prelucrarea, stocarea și răspândirea informațiilor. Cu toate acestea, odată cu trecerea timpului și progresul tehnologiilor, termenul a dobândit conotații diferite. Termenul modern, tehnologia informației (IT), a intrat în utilizare pe scară largă numai la sfârșitul anilor 1970 și este acum folosit în general, pentru a cuprinde atât tehnologiile computerizate cât și tehnologiile de comunicare precum și fundamentul lor comun – tehnologia microelectronică și toate tehnologiile software asociate.
Până în 1970, tehnologiile computerizate și tehnologiile de telecomunicație erau considerate ca fiind destul de diferite. Cu toate acestea, schimbări tehnologice puternice în microelectronică, software, optică și integrarea în continuă creștere a telecomunicațiilor cu tehnologiile informatice au făcut această distincție din ce în ce mai puțin semnificativă. Tehnologia microelectronică a reprezentat bază comună atât pentru dezvoltarea rapidă cât și pentru convergența tehnologiilor de telecomunicații cu cele informatice. Trecerea de la tehnologiile analogice la cele digitale în domeniul telecomunicațiilor a dus la sistemele de comutare și transmisie care seamănă tot mai mult cu computerele și încorporează o cantitate tot mai mare de software. Numeroase mijloace de comunicare sunt, în prezent, mai mult sau mai puțin asemănătoare computerelor cu utilizări speciale. În plus, o dată cu dezvoltarea tehnologiei rețelelor, comunicațiile între computere s-au extins enorm de la începutul anilor 1960, atunci când s-au dezvoltat pentru prima dată sistemele online computerizate. Împreună, aceste evoluții au estompat distincțiile tradiționale dintre telecomunicații și tehnologiile informatice și a dat naștere la definirea contemporană a tehnologiei informației.[7]
Evoluția Tehnologiei Informației
De-a lungul ultimilor cincizeci de ani, evoluția tehnologiei informației poate fi împărțită în trei epoci : *Mainframe; *PC (computer personal) plus LAN (rețea locală) și *operațiuni pe internet
Figura 4. 1 Tehnologia informației[7]
Era Mainframe
Primul computer electronic digital operațional, ENIAC , a fost construit în 1946 în Statele Unite. Fiind prima mașină de calcul în întregime electronică, aceasta a fost compusă din 30 de unități distincte, a cântărit 30 de tone, a ocupat 1.800 sq.ft. (167,225 metri pătrați), a avut 17.468 tuburi cu vid, și putea face numai aproape 400 de înmulțiri pe secundă. Ulterior, deceniile de la 1950 la 1970 sunt considerate ca fiind era computerelor de mare viteză (n.tr., eng., orig. „mainframe”) și a minicalculatoarele organizaționale, respectiv, era mainframe.
Figura 4. 2 Nașterea calculatorului digital [7]
Era PC + LAN
Primul microprocesor care a fost inventat de un tânăr inginer, M.E. Hoff, Jr. în 1971, la Intel, o companie de semiconductoare situată în California, SUA, a schimbat linia istorică a dezvoltării tehnologiei informației. Hoff a inventat un circuit integrat cu 2.300 de tranzistori, care este în esență echivalent cu unitatea centrală de procesare (CPU) al unui calculator, care a pregătit terenul pentru integrarea inteligenței în obiecte neînsuflețite, precum computerul personal. CPU pe un cip a devenit cunoscut ca microprocesor. Două cipuri de memorie au fost atașate la microprocesor: unul care să mute date în interiorul și afară CPU-ului și altul care să ofere programul de comandare a procesorului. Computerul rudimentar cu scop general nu numai că putea rula un calculator complex, dar putea și să controleze un lift sau un set de semafoare, și, de asemenea să efectueze mai multe sarcini, în funcție de programul său. Această invenție s-a dovedit a fi una dintre cele mai importante inovații tehnologice din secolul XX.
Figura 4. 3 Primul microprocesor – Intel 4004B [7]
Anul 1980 marca sfârșitul primei epoci (tradiționale) de sisteme informatice și începutul celei de-a doua (bazate pe micro-PC și LAN). În comparație cu alte tehnologii din ultima jumătate a secolului XX,, tehnologia informației a cunoscut cea mai rapidă dezvoltare, schimbând în mod semnificativ viața oamenilor și aducând mari contribuții la evoluțiile economice și sociale din întreaga lume.
Figura 4. 4 Primul Computer Personal IBM [7]
Era Informațională Internet
Avansarea rapidă a microcalculatoarelor și a cerințelor de comunicare între microcalculatoare a stimulat foarte mult dezvoltarea informaticii de rețea și a sistemelor de comunicație prin intermediul computerului. Tehnologia LAN s-a dezvoltat rapid în a doua jumătate a anilor 1980. Interconectarea prin LAN a dus la dezvoltarea rapidă a Rețelelor de arie largă (WAN), tehnologia din timpul anilor 1980 și începutul anilor 1990.
Internet reprezintă o rețea constituită din mai multe rețele. Este o colecție unică de rețele în întreaga lume. Computerele conectate la internet utilizează standarde compatibile de comunicații și împărtășesc capacitatea de a se contacta reciproc și de a schimba date. În anii 1990, Internetul a devenit foarte popular și a fost îmbrățișat de oameni de diferite culturi și medii. Utilizatorii Internetului comunică în principal prin intermediul poștei electronice (e-mail); prin Telnet, un proces care le permite conectarea la o gazdă aflată la distanță; prin implementarea de Protocolului de Transfer de Fișiere (FTP), un protocol care permite să transfere informații de la o gazdă aflată la distanță la site-ul local.
Existența Internetului facilitează în mod semnificativ împărtășirea resurselor între organizațiile participante, care includ agenții guvernamentale, instituții de învățământ, și corporații private. Internetul promovează colaborarea între cercetători și oferă un teren de testare pentru noile evoluții în domeniul rețelisticii.
Intercomunicarea globală și magistrala de informare au fost astfel introduse pe ordinea de zi, iar conceptele de infrastructură națională de informații (NII) și infrastructură globală de informații (GII) sunt formulate treptat.
Grid Computing
Mulți experți preconizează că următoarea revoluție majoră în activitatea informatică va fi numită „Grid Computing”, care va oferi accesul direct în mâna utilizatorilor, practic, la toate resursele electronice cunoscute
Daca Web-ul este serviciul prin care se realizeaza schimbul de informatii, Grid Computing este serviciul prin care se cumuleaza puterea de calcul si stocarea datelor prin Internet. Gridul nu este doar o simpla cale de comunicare intre computere, scopul sau este de a transforma reteaua globala intr-o singura vasta resursa de calcul.
Conceptul de Grid Computing a trecut din lumea stiintifica si a cercetarilor stiintifice in lumea business-ului, mari companii precum IBM, Oracle, HP, Dell, Microsoft etc investesc in aceasta tehnologie de viitor, existand la ora actuala mai multe proiecte diferite. La baza acestui concept stau multe idei excelente si inovatoare, bineinteles unele dintre acestea existand mai inainte ca termenul Grid sa apara. Ideea de baza este crearea unei resurse comune la nivel global.[21]
Cloud computing
Ce este cloud computing-ul?
Cloud computing-ul reprezintă accesarea la cerere, de resurse hardware si software, prin internet. Toate aceste cereri se vor livra sub formă de servicii. Cu alte cuvinte, o companie din domeniul IT, care deține aceste resurse (infrastructură, servere, aplicații, know-how) pune la dispoziția companiilor o parte din aceste resurse sub formă de servicii. Clasificarea acestor servicii este următoarea:
SaaS-Software as Service: adică închirierea de licențe de software pe bază de abonament.
IaaS-Infrastructure as a Service: reprezintă închirierea de resurse hardware cum ar fi memorie si putere de calcul.
Ce avantaje are Cloud Computing-ul?
Avantajele cloud computing-ului sunt multiple. In primul rănd, cel mai important beneficiu este puterea de calcul mare. Alte avantaje tehnice sunt:
mobilitate
agilitatea
viteză de reacție
capacitatea de stocare mare
siguranța datelor
putere de procesare și memorie
securitate sporită
upgradarea aplicațiilor se face direct
Urmează apoi avantajele comerciale care pot fi mult mai importante decat cele tehnice. Dintre avantajele comerciale enumerăm:
Transformarea costurilor de capital in costuri operaționale
Reducerea sau chiar eliminarea departamentului IT
Dimensionarea costurilor in funcție de nevoi
Securitatea În Cloud
Datele ținute in cloud au o securitate sporită in primul rănd datorită sistemelor reduntate pe care le deține orice data center. Toate sistemele sun updatate la zi. Arhivele de tip back-up al datelor stocate se fac automat la intervale regulate de timp’ in locații fizice diferite. Datorită criptării transmisiei de date furtul electronic de date este teoretic imposibil sau fara valoare reală. Singurul risc, dar cu potențial mic, îl reprezintă furtul fizic de date. [22]
Evoluția conținutului procesat de calculatoare
Calculatoarele au fost inițial proiectate în scopul calculelor științifice. Cu toate acestea, calculatoarele sunt acum banale în școli, birouri și locuințe și sunt utilizate pentru a stoca, prelucra și prelua cantități enorme de informații pentru o varietate incredibilă de scopuri. Calculatoarele nu mai sunt doar mașini de calcul, așa cum este sugerat de nume, dar sunt de asemenea instrumente pentru comunicații și sunt, de asemenea, capabile să poată acționa ca și video și audio-playere și așa mai departe. Conținutul prelucrat de calculatoare și comunicația au suferit schimbări fundamentale în ultimii 50 de ani
Odată cu dezvoltarea tehnologiilor informației, accentul dezvoltării aplicațiilor informatice a fost îndreptat spre managementul datelor și al informației, care este utilizat pentru a sprijini administrarea și gestionarea unei organizații, precum și luarea deciziilor.
În această perioadă, numeroase sisteme așanumite de gestionare a informațiilor (MIS) și sisteme de asistență în luarea deciziilor (DSS) au fost dezvoltate la nivel mondial, în special, în țările dezvoltate.
În această etapă, conținutul principal prelucrat și gestionat de calculatoare s-a mutat de la date la informații.
Odată cu apariția Erei Internetului, în special a exploziei de informații pe Internet, conținutul prelucrat și gestionat de calculatoare a fost mutat din nou, de la date/informații la cunoștințe. Se estimează că în prezent există peste 10 miliarde pagini web existente pe internet, și cifră va crește continuu cu aproximativ 2 milioane de pagini pe zi. [7]
In figura de mai jos gasim evoluția conținutului procesat de computere pana in anii 2000.
Figura 4. 5 Evoluția conținutului procesat de computere [7]
Android
Sistemele de operare pentru echipamente smart
Sistemele de operare pentru telefoanele mobile funcționează după principii similare cu cele care stau la baza Linux sau Windows, dar au, bineînțeles, și multe caracteristici care le diferențiază de acestea.
Liderul pieței, ca market share, rămâne sistemul Android, care are avantajul că poate fi rulat de telefoane premium și telefoane entry level, în timp ce magazinul său, Google Play, oferă un număr nelimitat de aplicații gratuite sau cu un cost de achiziție redus.
După părerea unora, iOS, sistemul dezvoltat de Apple, ar fi însă cel mai avansat sistem de operare, cu toate că telefoane de top întâlnim în ambele cazuri, și printre modelele iPhone, și printre cele care operează cu Android. Cert este că iOS oferă mai rapid update-uri de software și o putere superioară de procesare pentru jocuri și aplicații.
Ce este un sistem de operare
Sistemul de operare (OS) este cel mai important program care rulează pe un computer. Mai exact, este un sistem software care gestionează și coordonează resursele hardware și software și care permite rularea altor programe, fiind o interfață între aplicațiile pentru utilizator și partea hardware a echipamentului respectiv, fie că ne referim la PC, laptop, tabletă sau smartphone.
O schemă simplificată a echipamentelor computerizate plasează sistemul de operare astfel:
Hardware -> Sistem de operare -> Aplicații -> Utilizator
Care este rolul unui sistem de operare
Sistemele de operare influențează major modul în care utilizatorul interacționează cu un dispozitiv, de aici și preferințele clare pentru un sistem sau altul. Trebuie precizat că dezvoltătorii de software creează aplicații destinate specific unui sistem de operare anume, de aici incompatibilitatea aplicației Instagram cu multe dintre modelele Windows Phone, de exemplu.
Există diverse clasificări, în funcție de diferite criterii, care ne arată ce poate face, în general, un sistem de operare:
În funcție de numărul de programe pe care îl rulează:
● sisteme monotasking, care permit rularea unui singur program; sunt ieșite din uz astăzi;
● sisteme multitasking, care execută mai multe task-uri simultan.
În funcție de numărul de utilizatori care le pot utiliza simultan:
● sisteme single-user, care oferă servicii unui singur utilizator, la un moment dat;
● sisteme multiuser, care pot fi accesate simultan de aplicațiile mai multor utilizatori (Linux).
Principalele sisteme de operare pentru echipamente smart
Cele mai cunoscute sisteme de operare dezvoltate special pentru dispozitivele mobile smart sunt iOS, Android și Windows Mobile. Apariția acestor sisteme este strâns legată de evoluția procesoarelor și a memoriilor RAM, care au permis tot mai multe procese și multitasking.
Multe dintre caracteristicile și capabilitățile pe care le găsim astăzi la aceste sisteme, că abilitatea de a rula aplicații terțe sau mai multe aplicații simultan, nu au existat de la început, ci au fost introduse cu fiecare nouă lansare importantă. [18]
Scurt istoric ‚‚Android”
În iulie 2005 Google a achiziționat Android, Inc, o mică companie de tip startup cu sediul în Palo Alto, California, SUA.Cofondatorii companiei Android, care au continuat să muncească la Google, au fost Andy Rubin (cofondator al Danger, Rich Miner (cofondator al Wildfire Communications, Inc), Nick Sears (fost vicepreședinte al T-Mobile și Chris White (unul dintre primii ingineri ai WebTV. La acea dată se cunoștea foarte puțin despre Android, Inc., doar că făceau software pentru telefoane mobile. Aceasta a cauzat zvonuri că Google ar plănui să între pe piața telefoniei mobile, deși era neclar ce funcție ar putea îndeplini în această piață.
La Google, echipa condusă de Rubin a dezvoltat un sistem de operare pentru dispozitive mobile bazat pe Linux, pe care l-au prezentat producătorilor de telefoane mobile și operatorilor de rețele de telefonie mobilă, cu perspectiva de a asigura un sistem flexibil, upgradabil.
Google a raportat că a aliniat deja o serie de parteneri producători de componente hardware și software la noul concept, și a semnalat operatorilor de rețele de telefonie mobilă că era deschis la diferite grade
În septembrie 2007 InformationWeek a publicat un studiu al companiei Evalueserve care dezvăluia că Google a depus cereri pentru mai multe brevete de invenție în domeniul telefoniei mobile. [11]
Făcând o scurt rezumat a dezvoltării dispozitivelor mobile de la apariția lor, aflăm că prima punere în practică a conceptului de telefonie mobilă s-a concretizat în anul 1910, când inventatorul suedez Lars Magnus Ericsson și-a instalat un dispozitiv în mașina personală, cu care se putea conecta la rețeaua națională, în timpul deplasărilor sale prin țară. Totuși, din acel moment până la un dispozitiv asemănător a ceea ce reprezintă azi telefonul mobil, a fost nevoie de rezolvarea mai multor probleme care făceau că utilizarea dispozitivului mobil să nu fie una ușoară sau eficientă, fie că însemnă rezolvarea problemei greutății dispozitivului (începând de la 40 de kilograme, în anul 1956), fie rezolvarea piedicilor în ceea ce privește aria de acoperire a semnalului dispozitivului.
Un pas important în dezvoltarea telefoniei moderne se face în anul 1973, când compania Motorola, prin angajatul său Dr. Martin Cooper, realizează o convorbire cu un telefon mobil bazat pe undele radio, Motorola DynaTAC, în New York. Din acest moment mai este nevoie de doar șase ani până la prima lansare în scop comercial al telefoanelor mobile, eveniment ce a avut loc în Tokio în 1979. Această primă generație realiza transmisiile în sistem analog, din cauza căreia apăreau interferențe legate de electricitate și de zgomot.
Rezolvarea problemelor de interferențe s-a făcut în anul 1991, o dată cu lansarea celei de a două generații. Aceasta era bazată pe sisteme GSM (Global System for Mobile Communication) și transmisia se realiza în sistem digital. Pe lângă rezolvarea problemelor anterioare, acestă 7 generație a venit și cu noi servicii cum sunt mesajele de tip SMS (Short Message Service), accesul la fișiere multimedia (descărcarea tonurilor de apel), afișarea unor reclame promoționale.
După zece ani, în anul 2001 apare și a treia genarație numită ”3G”, care vine cu o viteză de transmisie mai mare și o calitate mai bună a serviciilor.
Cea mai nouă generație de telefonie mobilă este cea de-a patra generație, care este caracterizată prin creșterea considerabilă a calității transmisiilor multimedia, aceste fiind realizate prin "streaming media". Dintre aplicațiile compatibile cu această generație fac parte și televiziunea mobilă high-definition și televizunea 3D, iar dezvoltatorii celor mai importante sisteme de operare pentru dispozitivele mobile Android, iOS, Windows Phone au făcut posibilă compatibilitatea acestora cu dispozitivele 4G. [8]
Aplicațiile scrise C și în alte limbaje pot fi compilate în cod mașină ARM și executate, dar acest
model de dezvoltare nu este sprijinit oficial de către Google.
Lansarea platformei Android la 5 noiembrie 2007 a fost anunțată prin fondarea Open Handset
Alliance un consorțiu de 48 de companii de hardware, software și de telecomunicații, consacrat[9]
Sistemul de operare Android
Android este un sistem de operare dezvoltat de Google și, ulterior, de Open Handset Alliance, un consorțiu din care fac parte, alături de Google, companii ca HTC, Sony, LG Electronics, Intel etc. Ca și iOS-ul, care a împrumutat elemente de la computerele Macinstosh, Android are la bază sistemul Linux. A fost lansat tot în anul 2007, ca și primele telefoane iPhone, însă ceva mai târziu față de acestea.
Google a făcut sistemul Android disponibil ca Open Source în octombrie 2008, oferind diverșilor producători de mobile libertatea să adauge extensii proprietare. Așa se face că întâlnim acest sistem pe un număr mare de modele de smartphone, atât telefoane de top, cât și din categoria entry level.
Android pune la dispoziția utilizatorilor un număr mare de aplicații prin intermediul Google Play. [8]
Una dintre primele decizii care trebuiesc luate în dezvoltară unei aplicații mobile, este alegerea sistemului de operare cu care vrem ca aplicația noastră să fie compatibilă. Principalele sisteme de operare și cele care ocupă cea mai mare parte a pieței dispozitivelor mobile în momentul de față, sunt Android și iOS. Alegerea dintre cele două trebuie făcută luând în considerare avantajele și dezavantajele fiecăruia și analizând care este cel mai potrivit în funcție de populația țintă și scopul aplicației noastre.
IOS (inițial numit iPhone OS) este un sistem de operare creat și dezvolatat de care compania Apple, fiind distribui exclusiv alături de hardware Apple. Cele mai importante cerințe pentru dezvoltarea aplicațiilor pentru acest sistem de operare sunt: un computer cu sistemul de operare OS X 10.8 (Mountain Lion) sau mai nou, care conține mediul de dezvoltare Xcode care, cu ajutorul software development kit-ului (SDK) pentru iOS, permite dezvoltarea de aplicații, iar o altă cerință este necesitatea de a știi Objective C, limbaj de programare folosit de în compania Apple.
Sistemul de Operare Android este cuprins în noul val de sisteme de opeare pentru mobile și se află într-o continuă creștere de popularitate. Spre deosebire de alte sisteme de operare, 8 Windows Mobile,Apple iPhone și Palm Pre care sunt contruite pe sisteme de operare care prioritizează dezvoltare aplicațiilor native, Android oferă noi posibilități pentru aplicațiile mobile, deoarece oferă un mediu de dezvoltare open-source. Accesul la hardware-ul dispozitivelor mobile se face prin intermediul unor librării (API), iar ineracțiunea dintre aplicații, deși este controlată, este suportată în întregime.
Pachetul de servicii Google Mobile Services, împreună cu trademark-ul Android pot fi licențiate de producătorii de hardware pentru dispozitive care îndeplinesc standardele impuse de Google. Astfel dispozitive care au modificări majore ale sistemului de operare, cum ar fi Fire OS a companiei Amazon, nu includ pachetul de servicii oferit de Google și deci nu sunt compatibile cu aplicațiile care au nevoie de acestea.
În afara faptului că poate rula direct pe o arhitectură x86 Android poate fi rulat pe o asemenea arhitectură și folosing un emulator care face parte din Software Development Kit pentru Android, sau folosind diverse alte aplicații.
Dispozitivele pot avea și alte componente hardware opționale cum ar fi camere video, GPS, senzori de orientare, accelerometru, magnetometru, gyroscop, barometru, senzori de presiune, senzori de proximitate, termometru. Unele componente nu sunt obligatorii însă au devenit componente standard pentru anumite clase de dispozitive, în timp ce unele au fost obligatorii la un moment dat însă nu mai sunt în prezent. Spre exemplu: inițial sistemul Android a fost dezvoltat ca sistem de operare pentru telefon și avea nevoie obligatoriu de un microfon, însă cu timpul funcționalitatea de telefon a fost trecută că opțională.
Aplicațiile pe Android sunt prezente într-un număr foarte mare. Principala sursă de aplicații o reprezintă magazinul oficial Google Play, însă acestea pot fi luate și din alte surse sau chiar instalate direct pe dispozitiv dacă utilizatorul are fișierul APK al aplicației dorite. La nivelul lunii Martie 2017 pe Google Play se află mai mult de 2800000 de aplicații (Conform The Statistics Portal ) fiind în fruntea clasamentului în ceea ce privește numărul de aplicații disponibile pentru fiecare sistem de operare pentru dispozitive mobile. În momentul de față, Androidul se află tot pe primul lor și în ceea ce privește extinderea sa din punct de vedere al cotei sale de piață, ocupând 64% din totalul dispozitivelor mobile (conform www.netmarketshare.com ).
Figura 4. 6 Cota de piață a sistemele de operare pentru dispozitive mobile (Iunie 2017) [9]
Google Play, inițial Android Market, este o platformă de distribuție digitală operat de Google. Servește ca App Store oficial pentru sistemul de operare Android, care permite utilizatorilor să navigheze și să descărce aplicații dezvoltate cu SDK-ul Android și publicate prin intermediul Google. Google Play de asemenea, servește ca un magazin digital media, oferind muzică, reviste, cărți, filme și programe de televiziune. Acesta a oferit anterior dispozitive hardware Google pentru cumpărare până la introducerea unui retailer separat hardware on-line, Google Store, la 11 martie 2015.
Google utilizează un sistem de antivirus in-house automate, numit Google Bouncer, pentru a elimina aplicații malware încărcate pe piață. Acest lucru este menit să prevină repetarea dezvoltatori-infractor, precum și de verificare a unor anomalii în aplicații încărcate.
Bouncer este creditat la reducerea malware cu 40% dintre primul și al doilea trimestru din 2011. Înainte de a instala o aplicație, Google Play afișează toate permisiunile care o aplicație necesită. Un joc poate fi necesar să activați vibrații, de exemplu, dar nu ar trebui să citească mesaje sau accesa datele din agenda de contacte a utilizatorului. După trecerea în revistă acestor permisiuni, utilizatorul poate decide dacă pentru a instala aplicația. Permisiunile aplicației posibile includ funcționalități cum ar fi: cccesul la Internet, efectuarea de apeluri telefonice, trimiterea de mesaje SMS, citirea și scrierea de la pe cardul de memorie instalată, accesarea datelor din agenda unui utilizator. [9]
Analizând atât avantajele și dezavantajele ale celor două sisteme de operare și de asemenea experiența mea în ceea ce privește dezvolatrea aplicațiilor mobile, am ajuns la concluzia că cel mai potrivit sistem de operare pentru dezvoltarea lucrării de dizertație este Androidul. Până de curând ,telefoanele mobile au fost medii închise construite pe sisteme de operare
proprietare foarte fragmentate,sisteme care aveau nevoie de tool-uri de dezvoltare
specific.Telefoanele deseori prioritizau rularea aplicațiilor native în detrimental aplicațiilor scrise
de diverși dezvoltatori. Acest lucru a introdus o barieră artificial pentru dezvoltatori,aceștia fiind
nevoiți sa aștepte după hardware din ce în ce mai puternic ,pentru dezvoltarea aplicațiilor.În
android aplicațiile native și cele create de terți dezvoltatori sunt scrise folosind aceleași API-uri și
sunt executate în același timp. Aceste API-uri oferă acces la hardware-ul telefonului,înregistrări
video,comunicarea dintre aplicații și grafica 2D și 3D.
Android are niște API-uri puternice,excelent documentate,o comunitate de dezvoltatori în
continuă expansiune și fără costuri în ceea ce privește dezvoltarea și distribuția aplicațiilor.După
cum dispozitivele mobile continuă sa crească în popularitate, Android oferă o oprtunitate
interesantă pentru crearea de aplicații inovative pentru telefoane, indiferent de experiență
dezvoltatorului.
Dezvoltătorii ,care programau utilizând cod C sauC++ de nivel jos,trebuiau sa înțeleagă
hardware-ul specific pentru care dezvoltau,în general un singur dispozitiv,sau o gamă de
dispositive asemănătoare ale acceluiasi producător. După cum tehnologia hardware și accesul la
internet mobil au evoluat, această abordare restrictivă a devenit depășită.[8]
Platforme precum sistemul Symbian au fost create pentru a asigura dezvoltătorilor un
target hardware mai amplu. Aceste sisteme s-au dovedit a fi de success în încurajarea
dezvoltătorilor de aplicații pentru mobile sa dezvolte aplicații care profitau mai mult de hardwareul disponibil.
Aceste platforme oferă ceva acces la hardware-ul telefonului, dar tot au nevoie ca
dezvoltatorul sa scrie cod C/C++ complex și sa folosească API-uri proprietare greu de folosit.
Aceste dificultăți sunt amplificate pentru aplicațiile care funcționează pe diverse implementări
hardware , în special cele care se folosesc de un anumit modul hardware , cum ar fi GPS-ul. Cele
mai notabile progrese în dezvoltarea pe telefoane mobile a fost introducerea de MID-leti
Java.MID-letii sunt executați într-o mașină virtual Java , un proces care nu ține cont de hardwareul aflat pe telefon și permite dezvoltatorilor sa dezvolte aplicații pentru o gamă mai largă de telefoane. Din nefericire ,acest lucru crează niște dificultăți în ceea ce privește accesul la
hardware-ul dispozitivului
În dezvoltarea aplicațiilor mobile,era considerat normal ca aplicațiile terțe sa primească
acces diferit la hardwre și grile de execuție , decât aplicațiile native scrise de către producătorul
telefonului. Astfel, MID- leți Java aveau acces restricționat către hardware și către grilele de
execuție.
Introducerea de MiD-leti Java a mărit rândurile dezvoltatorilor , dar lipsa accesului la hardware și execuția într-o mașină virtual a însemnat ca marea majoritate a aplicațiilor mobile sa fie programe desktop normale sau website-uri și care nu se folosesc de avantajele oferite de către
un dispozitiv mobil.
Android se situează în noul val de sisteme de operare mobile create special pentru
hardware în continuă creștere de putere. Windows Mobile,Apple iPhone și Palm Pre asigura un
mediu de dezvoltare mai bogat și mai simplu pentru aplicațiile mobile.Dar spre deosebire de
Android , sunt construite pe sisteme de operare proprietare care în unele cazuri proritizeaza
aplicațiile native în detrimental celor create de terți utilizatori,restricționează transferul de date
între aplicații terțe și aplicațiile native ale telefonului și restricționează sau controlează distribuția
aplicațiilor către platforme.
Android oferă noi posibilități pentru aplicațiile mobile deoarece efera un mediu de
dezvoltare deschis construit peste un kernel Linux open source.Accesul la hardware ne este
disponibil tuturor aplicațiilor prin intermediul unor librării de API-uri, iar interacțiunea dintre
aplicații, deși este contolata cu grijă, este suportată în întregime.
În Android, toate aplicațiile au un statut egal. Aplicațiile terțe și cele native sunt scrise
folosind acceleasi API-uri și sunt executate în accelasi mediu de execuție.Utilizatorii pot scoate și
înlocui orice aplicație nativă cu o alternativă oferită de către terți dezvoltatori;chiar și tastatura și
ecranul de start pot fi înlocuite[10]
Arhitectura sistemului de operare Android
Android este proiectat sub forma unei stive software împărțite în cinci secțiuni, care la rândul lor, pot fi structurate pe patru nivele, care cuprinde aplicații, un sistem de operare, de mediu run-time, middleware, servicii și biblioteci. Aceasta arhitectura poate, probabil, cel mai bine să fie reprezentate vizual așa cum se arată în figura următoare. Fiecare strat al stivei, iar elementele corespunzătoare din fiecare strat, sunt strâns integrate și reglate cu grijă pentru a oferi dezvoltarea aplicare optimă și mediul de execuție pentru dispozitive mobile. [10]
Android este alcătuit din mai multe straturi care comunică între ele. Există 5 straturi
principale:Linux Kernel, Libraries, Android Runtime, Application Framework și Applications.
Fiecare strat folosește serviciile aduse de stratul de sub el.[13]
Figura 4. 7 Reprezentarea nivelelor Sistemelui de operare Android [13]
Kernelul Linux (cu unele modificări) conține driver-ele pentru diferitele componente hardware (ecran, cameră foto, tastatură, antenă WiFi, memorie flash, dispozitive audio), fiind responsabil cu gestiunea proceselor, memoriei, perifericelor (audio/video, GPS, WiFi), dispozitivelor de intrare/ieșire, rețelei și a consumului de energie; de asemenea, au fost implementate și unele îmbunătățiri:
Binder, sistemul de comunicație inter-proces, a fost adaptat, întrucât reprezintă mediul de comunicație principal dintre aplicații și sistemul de operare, inclusiv funcțiile (serviciile) dispozitivului mobil; expunerea sa este realizată prin intermediul AIDL (Android Interface Definition Language) prin care pot fi manipulate obiecte transformate în primitive utilizate la comunicația propriu-zisă dintre aplicații și sistemul de operare;
Logger, sistemul de jurnalizare, este esențial în cazul în care trebuie realizată depanarea aplicațiilor, în special pentru a detecta anumite situații particulare (informații cu privire la rețea, senzori); acesta este capabil să agrege datele provenite atât de la aplicația propriu-zisă cât și de la sistemul de operare, datele fiind disponibile prin intermediul unor utilitare specializate;
sistemul prin intermediul căruia se previne transferul sistemului de operare într-o stare de latență (wake locks), în care consumul de energie este redus, întrucât se blochează execuția oricărei aplicații; utilizarea unui astfel de mecanism trebuie realizată cu precauție, întrucât poate determina epuizarea bateriei;
sistemul de alarme oferă posibilitatea ca anumite sarcini să fie planificate la anumite momente de timp, putând fi executate, chiar dacă sistemul de operare se găsește într-o stare de latență;
Viking Killer este un mecanism prin care sistemul de operare revendică memoria utilizată, atunci când nivelul acesteia atinge un anumit prag (aplicațiile Android care au fost rulate anterior sunt de regulă stocate în memorie pentru a se putea comuta rapid între ele, de vreme ce încărcarea în memorie este o operație costisitoare);
YAFFS2 (Yet Another Flash File System) este un sistem de fișiere adecvat pentru cipuri flash bazate pe porți NAND; platforma Android este stocată pe mai multe partiții, ceea ce îi conferă flexibilitate la actualizări, împiedicând modificarea sa în timpul rulării (/boot – conține secvența de pornire, /system – stochează fișierele de sistem și aplicațiile încorporate, /recovery – deține o imagine din care se poate restaura sistemul de operare, /data – include aplicațiile instalate și datele aferente acestora, /cache – utilizată pentru fișiere temporare, folosind memoria RAM, pentru acces rapid).
Bibliotecile (user-space) conțin codul care oferă principalele funcționalități a sistemului de operare Android, făcând legătura între kernel și aplicații. Sunt incluse aici motorul open-source pentru navigare WebKit, biblioteca FreeType pentru suportul seturilor de caractere, baza de date SQLite utilizată atât ca spațiu de stocare cât și pentru partajarea datelor specifice aplicațiilor, biblioteca libc (Bionic), biblioteca de sistem C bazată pe BSD și optimizată pentru dispozitive mobile bazate pe Linux, biblioteci pentru redarea și înregistrarea de conținut audio/video (bazate pe OpenCORE de la PacketVideo), biblioteci SSL pentru asigurarea securității pe Internet și Surface Manager, bibliotecă pentru controlul accesului la sistemul de afișare care suportă 2D și 3D. Aceste biblioteci nu sunt expuse prin API, reprezentând detalii de implementare Android.
Motorul Android rulează serviciile de platformă precum și aplicațiile care le utilizează, fiind reprezentat de:
ART (Android Runtime) este mașina virtuală Java care a fost implementată începând cu versiunea 5.0, folosind un tip de compilare AOH (Ahead of Time), în care bytecode-ul este transpus în cod mașină la momentul instalării, astfel încât acesta este executat direct de mediul dispozitivului mobil; compatibilitatea cu versiuni anterioare (care folosesc mașina virtuală Dalvik, ce se bazează pe un compilator JIT – Just in Time) este asigurată prin transformarea pachetelor în format .dex (Dalvik Executable) la momentul compilării, urmând ca translatarea în format .oat să se realizeze la momentul instalării; fiecare aplicație Android rulează în procesul propriu, într-o instanță a mașinii virtuale ART, izolând astfel codul și datele sale prin intermediul unor permisiuni, care se aplică inclusiv la comunicația prin intermediul interfețelor de comunicare oferite de sistemul de operare Android;
Zygote este procesul care gestionează toate aplicațiile, fiind lansat în execuție odată cu sistemul de operare:
inițial, creează o instanță a mașinii virtuale Java pentru sistemul de operare Android, în contextul căreia plasează serviciile de bază: gestiunea energiei, telefonie, furnizori de conținut, gestiunea pachetelor, serviciul de localizare, serviciul de notificări;
atunci când este necesar să lanseze în execuție o anumită aplicație, se clonează, partajând astfel componentele sistemului de operare Android, astfel încât să se asigure performanța (timp de execuție) și eficiența (memorie folosită), de vreme ce fiecare aplicație trebuie rulată în propria sa instanță a mașinii virtuale Java;
Cadrul pentru Aplicații expune diferitele funcționalități ale sistemului de operare Android către programatori, astfel încât aceștia să le poată utiliza în aplicațiile lor.
La nivelul de aplicații se regăsesc atât produsele împreună cu care este livrat dispozitivul mobil (Browser, Calculator, Camera, Contacts, Clock, FM Radio, Launcher, Music Player, Phone, S Note, S Planner, Video Player, Voice Recorder), cât și produsele instalate de pe Play Store sau cele dezvoltate de programatori. [26]
Mașina virtuală Dalvik
Masina virtuală (VM) este un mediu software care poate fi un emulator, un sistem de
operare sau o virtualizare hardware completă, care are o implementare de resurse fără ca hardware–ul actual sa fie present.
Deoarece un emulator permite aplicațiilor și sistemelor de operare sa ruleze pe un
hardware care are arhitectura procesorului diferită de a celuilalt, în timp ce un sistem de operare
VM virtualizează serverul pe sistemul de operare și în cazul virtualizării hardware două sau mai
multe sisteme de operare diferite pot rula simultan pe acelesi hardware.Astfel ideea principala a
mașinii virtuale este de a furniza un mediu care poate execută instrucțiuni diferite de cele asociate
cu mediul care găzduiește hardware și software.
O mașină virtuală (VM) este un de sistem de operare sau o aplicație care este instalată întrun software care imită un hardware dedicat. Utilizatorul final are aceeași experiență pe o mașină virtuală ca și în cazul utilizării unui hardware dedicat. Mașinile virtuale funcționează pe baza arhitecturii de calculator și funcțiile reale sau ipotetice unui computer, iar implementări lor poate implica hardware specializat, software, sau o combinație a celor două. Deoarece un emulator permite aplicațiilor și sistemelor de operare să ruleze pe un hardware care are arhitectura procesorului diferită de a celuilalt, în timp ce un sistem de perare VM virtualizează serverul pe sistemul de operare și în cazul virtualizării hardware, două sau mai multe sisteme de operare diferite pot rula simultan pe același hardware. Astfel ideea principală a mașinii virtuale este de a furniza un mediu care poate execut inctrucțiuni diefrite de cele asociate cu mediul care găzduiește hardware și software.
Dalvik este o masina virtuală proiectata special pentru platformă Android. Numită după
satul Dalvik din Islanda, a fost concepută de Dan Bornstein.Spre deosebire de mașinile virtuale
bazate pe stivă,arhitectura Dalvik este bazată pe regiștri. Este optimizată pentru a folosi mai puțin
spațiu. Interpretatorul este simplificat pentru execuție mai rapidă.Execută propriul cod Dalvik pe
biți decât cod Java pe biți.
VM-urile acționează ca un hardware care execută operații ca și cum hardware-ul este
prezent.VM poate fi împărțită în două categorii bazate pe lucru și funcționalitate:
1.VM bazată pe stivă( folosește instrucțiuni pentru a încărca într-o stivă de execuție)
2.VM bazată pe regiștri (folosește instrucțiuni de codificare în regiștri sursă și destinație)
În continuare facem o scurtă comparație între cele două categorii.
Mașinile virtuale sunt separate în două clase majore, bazate pe utilizarea lor și gradul de corespondență la orice mașină reală:
mașina virtuală sistem oferă o platformă sistem complet care asigură execuția unui sistem complet de operare. Acestea imită obicei o arhitectură existentă și sunt construite cu scopul de a furniza o platformă pentru a rula programe în cazul în care hardware-ul real, nu este disponibil pentru utilizare (de exemplu, executarea pe platforme altfel învechite), sau de a avea mai multe instanțe de mașini virtuale care conduc la utilizarea mai eficientă a resurselor de calcul, atât în ceea ce privește consumul de energie și eficiența costurilor (cunoscut sub numele de virtualizare hardware, cheia la un mediu cloud computing), sau ambele.
mașina virtuală proces (de asemenea, limba mașină virtuală) este proiectată pentru a rula un singur program, ceea ce înseamnă că acceptă un singur proces. Astfel de mașini virtuale sunt, de obicei, strâns potrivite pentru una sau mai multe limbaje de programare și construite cu scopul de a oferi portabilitate programului și flexibilitate (printre altele). O caracteristică esențială a unei mașini virtuale este că software-ul care rulează în interiorul este limitat la resursele și abstracțiuni oferite de mașini virtuale (nu se poate ieși din mediul virtual)
Toate sistemele mobile au caracteristici precum, rutina RAM,CPU cu performanță redusă, memorie internă flash lentă, puterea bateriei limitată. Deci a fost nevoie de o mașină virtuală care sa poată furniza o performanță mai bună cu resurse limitate Așa a apărut Dalvik, proiectată sa ruleze pe nucleu Linux, care furnizează proces threading, prelucrând preliminar pentru execuția mai rapidă a aplicației, proceduri de securitate bazate pe Ușer ID și comunicare între procese. Dalvik lucrează cu dispozitive ARM cu puține resurse (mașini RISC avansate), are arhitectura de procesor pe 32 biși bazată pe calculator cu instruire redusă dezvoltate de ARM limitate).
Procesoarele ARM sunt folosite din cauza arhitecturii lor simple ce le face potrivite pentru dispozitivele de putere joasă precum telefoanele mobile. De asemenea Dalvik poate fi rulat pe sistemele x86. Dalvik este o mașină virtuală proiectată special pentru platformă Android. Aceasta a fost numită după satul Dalvik din Islanda și a fost concepută de Dan Bornstein. Spre deosebire de mașinile virtuale bazate pe stivă,arhitectura Dalvik este bazată pe regiștri. Este optimizată pentru a folosi resurse limitate. Interpretatorul este simplificat pentru execuție mai rapidă. Spre deosebire de mașinile virtuale Java, care sunt mașini de stivă, Dalvik VM folosește o arhitectură pe bază de regiștrii care necesită mai puține instrucțiuni. Programele Dalvik sunt scrise în Java folosind interfața de programare a aplicației Android(API), compilate pentru Java bytecode și convertite la instrucțiunile Dalvik.
Un instrument numit DX este folosit pentru a converti fișiere Java .class în formatul .dex. Clasele multiple sunt incluse într-un singur fișier .dex. Șiruri de caractere duplicat și alte constante utilizate în clase sunt incluse o singură dată în producția .dex pentru a conserva spațiu. Java bytecode este, de asemenea, transformat într-un set de instrucțiuni alternative utilizate de către Dalvik VM. Un fișier .dex necomprimat este de obicei cu câteva procente mai mic în dimensiuni decât o arhivă Java comprimat (JAR) derivat din aceleași fișiere .class.
Executabilele Dalvik pot fi modificate din nou atunci când este instalat pe un dispozitiv mobil. În scopul de a obține optimizări suplimentare, pentru octet pot fi schimbate, în anumite date, structuri de date simple și bibliotecile de funcții pot fi legate inline, și de exemplu, obiecte de clasă goale pot fi scurtcircuitate.
Un mediu alternativ de execuție numit Android Runtime (ART) a fost inclus în Android 4.4 "KitKat" ca un preview tehnologic. Art înlocuiește Dalvik în întregime în Android 5.0 "Lollipop".
Compararea VM Dalvik cu masina virtuală Java
Performanța VM urilor variază în funcție de sistemul de operare subiacent și specificațiile
și arhitectura hardware.Aici vom discuta VM Dalvik care este ales pentru sistemele Android și
vom face o scurtă comparație cu JVM.
Comparația folosirii memoriei
JVM consumă majoritatea resurselor sale pe garbage collection și nu poate elibera mult din
memorie când se cere, i.e., când este aruncată excepția „Ouț of Memory”.Mărimea Heap(spațiul
memoriei unde se găsesc programele) este calculată potrivit memoriei fizice. JVM folosește o
porțiune mare
de memorie pentru bibliotecile runtime create în memoria partajată. Comparate cu Dalvik, ea
operează cu propriul cod pe bit care este optimizat pentru cerințe de minime de memorie. De
asemenea, formatul fișierului Dalvik permite execuție Dalvik directă . Dalvik are un layer
adițional pentru securitate incluzând separare a proceselor și permisiuni ale fișierelor la platformă
Linux subiacentă. VM Dalvik este securizată deoarece furnizează partajare de cod între procese
fără sa dea permisiuni sa editeze codul partajat.Fișierul asociat în memorie nu necesită crearea
unei încărcări a structurilor de date doar pentru a fi capabil sa fie încărcat.
Figura 4. 8 Reprezentarea fluxului Dalvik [14]
Compararea arhitecturii
JVM este bazată pe stivă și operează cu cod Java pe biți.Arhitecturile bazate pe stivă sunt
mai lente deoarece stivă este stocată în memorie. Spre deosebire de alte VM-uri care sunt bazate
pe stivă, arhitectura Dalvik este bazată pe regiștri. Dalvik ar putea sa fie o VM foate interesantă
chiar pentru folosirea pe desktop nu doar pe dispozitivele mai mici.Mașinile bazate pe regiștri pot
fi mai rapide decât cele bazate pe stivă.Mai puține accesări ale memoriei cresc de asemenea viteză
unei mașini bazate pe regiștri și furnizează multe oportunități pentru execuție paralelă în timpul
execuției scalarilor. [14]
Caracteristici și specificații ale sistemului Android
Figura 4. 9 Caracterisiticile sistemului de operare Android [11]
Aplicațiile sistemului Android
Aplicațiile pentru sistemul de operare Android sunt scrise în limbajul de programare Java. Uneltele din SDK compilează codul, împreună cu toate fișierele de dateși resurse, și creează un fișier APK (Android package) care este o arhivă. Acest fișier APK conține toate componentele aplicației și este fișierul folosit de dispozitive pentru a instala aplicația.
Componentele unei aplicații Android sunt cărămizile din care se construiește o aplicație. Fiecare componentă este un punct prin care sistemul poate accesa aplicația. Nu toate componentele sunt puncte de intrare pentru ușer, iar unele depind unele de altele, însă fiecare există ca o entitate separată și joacă un rol specific care ajută să definească comportamentul final al aplicației.
Există patru tipuri de componente, fiecare cu un scop diferit și fiecare cu ciclul ei de viață care definește cum este creeată și distrusă componentă.
Cele patru tipuri de componente sunt:
– Activitățile
– Serviciile
– Content provider
– Broadcast receiver
Activitățile reprezintă un ecran cu o interfață utilizator, putând exista în aplicație oricât de multe activități. Chiar dacă împreună creează o experiență coezivă fiecare activitate este independentă de celelalte și dacă aplicația o permite, alte aplicații pot porni oricare dintre activitățiile aplicației noastre. Activitățile sunt implementate ca subclase ale clasei Activity și au fiecare ciclul lor de viață.
Serviciile sunt componente care rulează în spate pentru a realiza operații mari consumatoare de timp sau realizează calcule pentru alte procese. Un serviciu nu are o interfață cu utilizatorul. Spre exemplu într-un serviciu se poate realiza operația de căutare de date pe internet fără a deranja utilizatorul cu o activitate nouă. Serviciile pot fi pornite de alte componente, cum ar fi o activitate, acesta putând fi lăsat să ruleze sau se poate lega de acesta pentru a putea interacționa cu el. Serviciile sunt implementate ca subclase ale clasei Service.
Un content provider administrează un set de date ale aplicației. Datele pot fi stocate în sistemul de fișiere, într-o bază de date SQLite, pe internet sau pe orice sistem de salvare de date pe care aplicația îl poate accesa. Prin furnizorul de conținut alte aplicații pot interoga sau chiar modifică datele, dacă aceasta este permisă. Un content provider este implementat ca subclasă a clasei ContentProvider și trebuie să implementeze un set de API-uri care permit altor aplicații să facă tranzacții asupra datelor.
Broadcast receiver este o component care răspunde la anunțuri transmise la nivelul întregului sistem. Multe dintre aceste anunțuri pornesc de la sistemul de operare, cum ar fi anunțul ca ecranul s-a stins, sau ca nivelul bateriei este scăzut. Aplicațiile pot iniția și ele mesaje de broadcast spre exemplu pentru a anunța că un fișier s-a terminat de descărcat și e pregătit pentru a fi utilizat. Acestea nu pot afișa o interfață cu utilizatorul însă pot crea notificări în status bar, pentru a notifica utilizatorul când un eveniment a avut loc. un broadcast receiver este implementat ca o subclasă a clasei BroadcastReceiver și fiecare broadcase este livrat ca un obiect Intent.
Un aspect unic al designului sistemului Android este ca orice aplicație poate porni orice componentă a altei aplicații. Când sistemul pornește o componentă, el pornește procesul pentru acea aplicație, dacă nu rulează deja, și instantiaza clasele necesare componentei. Deoarece sistemul rulează fiecare aplicație în procese separate cu permisiuni care restricționează accesul la alte aplicații, aplicația curentă nu poate activă direct componente ale altei aplicații, însă sistemul Android poate. Pentru a activă o componentă a altei aplicații trebuie transmis un mesaj sistemului care specifică un intent de a porni o componentă, iar sistemul se ocupă de activarea componentei.
Trei din cele patru componente, activități, servicii și broadcast receiver, pot fi activate printr-un mesaj asincron numit intent. Intenturile leagă componente individuale una de cealaltă la runtime, indiferent cărei aplicații îi corespund componentele.
Acest fișier face mai multe lucruri decât să declare doar componentele unei aplicații, cum ar fi:
– Identifică orice permisiune care e necesară bunei funcționări a aplicației (acces la internet, acces la memorie telefonului etc.)
– Declară nivelul minim de API pe care poate rula aplicația, bazat pe ce API-uri folosește aplicația
– Declară caracteristici hardware și software folosite sau necesare de aplicație (camera, bluetooth etc.)
Funcționalități Android
De vreme ce Android este un produs open-source, producătorii având posibilitatea de a-l modifica în mod gratuit, nu există configurații hardware sau software standard. Totuși, Android implementează următoarele funcționalități:
stocare – folosește SQLite, o bază de date relațională ce utilizează resurse puține
conectivitate – suportă GSM/CDMA, GPRS, EDGE, 3G, IDEN, EV-DO, UMTS, Bluetooth (inclusiv A2DP si AVRCP), WiFi, LTE, WiMAX
WiFi Direct – tehnologie care permite aplicațiilor să se descopere și să se interconecteze peste o conexiune punct-la-punct având lățime de bandă mare
Android Beam – o tehnologie bazată pe NFC (Near Field Communication) care permite utilizatorilor să partajeze conținut instant, prin apropierea dispozitivelor mobile respective
mesagerie – atât SMS cât și MMS
navigare pe Internet – bazat pe motorul open source pentru navigare WebKit impreună cu motorul JavaScript de la Chrome V8 suportând HTML5 și CSS3
multimedia – suportă formatele H.263, H.264 (într-un container 3GP sau MP4), MPEG-4 SP, AMR, AMR-WB (într-un container 3GP), AAC, HE-AAC (într-un container MP4 sau 3GP), MP3, MIDI, Ogg Vorbis, WAV, JPEG, PNG, GIF si BMP
grafică – 2D optimizată, 3D (OpenGL ES)
senzori – accelerometru, cameră foto, busolă digitală (magnetometru), senzor de proximitate, GPS / AGPS
multi-touch – suportă ecrane cu posibilitate de contact în mai multe puncte concomitent
multi-tasking – permite rularea de aplicații cu mai multe fire de execuție
GCM (Google Cloud Messaging) – serviciu ce permite dezvoltatorilor să trimită date de dimensiuni mici către utilizatori pe dispozitive Android, fără a avea nevoie de o soluție de sincronizare proprietară
multi-Language – suport pentru text unidirecțional și bidirecțional
suport pentru aplicații Flash (până în versiunea 4.3)
legătură la Internet – suportă partajarea conexiunilor la Internet ca punct de distribuție cu fir / fără fir
Platforme Android
Sistemul de operare Android a avut de-a lungul timpului o evoluție consistentă, atât din punct de vedere al interfeței grafice și al securității cât și din punctul de vedere al performanțelor și posibilităților software pe care la oferă.
În tabelul de mai jos puteți vedea istoricul versiunilor Android, denumirea comercială și distribuția acestora în funcție de dispozitivele care au accesat magazinul Play Store .
De asemenea Google pregateste o noua versiune Android 9.0 P, versiune care vine cu o schimbare interesanta.
Figura 4. 10 Evoluție Android [11]
Chiar daca Google face eforturi in a stopa fragmentarea sistemului sau de operare, aceasta continua sa fie foarte prezenta si la mijlocul anului 2018. Cel mai bun exemplu il avem pe Android 8.0/8.1 Oreo versiunea lansata official in august 2017 si care la 9 luni distanta este prezentape doar 5,7% din device-uri(la un numar de 2,5 miliarde de smartphone-uri in lume, doar 142 milioane utilizeaza cea mai noua iteratie Android) [19]
Figura 4. 11 Reprezentarea Evoluției sistemului de operare Android [19]
Google pregateste Android 9.0 P, versiune care vine cu o schimbare interesanta.
Potrivit Phone Arena, au aparut deja cateva informatii despre urmatoarea versiune Android, care se va numi Android 9.0 P (Pistachio Ice Cream).
Softul este conceput sa fie cat mai atragator si sa devina interesant inclusiv pentru cei care folosesc acum iOS.
Astfel, noua versiune vine cu o schimbare interesanta, menita sa ofere suport pentru telefoanele cu decupaj in ecran, ca la iPhone X.
In cazul unui telefon cu decupaj in partea de sus, notificarile vor fi greu de observat, fiind ascunse in partea lipsa a ecranului, asta daca telefonul nu are un sistem de operare adaptat la aceasta specificatie.
In prezent exista un singur telefon cu Android care are ecranul decupat – Essential Phone. Au aparut insa zvonuri despre noua serie Huawei P20, care ar putea copia acest detaliu, chiar daca decupajul va fi probabil mult mai mic ca la iPhone X.
Astfel, noul Android 9.0 P va fi de mare ajutor. In plus, noul sistem de operare va fi adaptat si pentru dispozitive cu ecrane flexibile si ecrane multiple, precum ZTE Axon M si noul smartphone pliabil care a fost deja anuntat de Samsung. [23]
Cerințe pentru dezvoltarea unei aplicații Android
Pentru dezvoltarea unei aplicații Android sunt necesare:
kit-ul de dezvoltare pentru limbajul de programare Java
SDK-ul de Android, pentru care se descarcă definițiile corespunzătoare unuia sau mai multor niveluri de API
un mediu integrat de dezvoltare (IDE)
Eclipse, cu plugin-ul ADT (Android Developer Tools)
Android Studio
un dispozitiv pe care să se ruleze aplicațiile
un emulator
Genymotion
Android Virtual Device (livrat împreună cu SDK-ul de Android)
un telefon mobil cu sistemul de operare Android pentru care s-a dezvoltat aplicația
Android Studio
Până în luna mai a anului 2013, aplicațiile Android se puteau realiza prin intermediul mediului de dezvoltare Eclipse, împreună cu plugin-ul ADT (Android Development Tools) – dezvoltat de Google.
Mai apoi, Google a propus un nou IDE – Android Studio, care are același scop(de a permite dezvoltarea de aplicații mobile), dar oferă mai multe facilități în ceea ce privește instalarea mediului de lucru, performanța, “code completion and refactoring” la nivel avansat, etc. [24]
Pentru a intelege arhitectura unei aplicatii mobile Android este nevoie de un minim de cunostinte cu privire la conceptele cheie ale aplicatiilor Android. Intelegerea acestor elemente va permite programatorului sa controleze:
componentele aplicatiei;
ciclul de viata al aplicatiei;
resursele aplicatiei.[25]
Aplicații Android
Facebook pentru Android
Spre deosebire de versiunile pentru telefoane simple, Facebook for Android se prezintă
într-un format foarte apropiat de versiunea pentru browserele web PC / Mac / Linux pentru a înlesni o dezvoltare continuă a experienței pe care o oferă.
Figura 5. 1 Facebook & Android [12]
YouTube
Folosind aplicația dedicată se economisește traffic , interfața este optimizată pentru
ecranul telefoanelor mobile.
Figura 5. 2 YouTube & Android [12]
WhatsApp Messenger
Cu acest program se pot trimite SMS-uri gratuite prietenilor sau se poate conversa pe
chat. Aplicația suportă inclusiv transfer de fișiere multimedia (imagini, video și audio). Singura
condiție este ca și destinatarul să aibă instalat WhatsApp Messenger.Există și versiuni pentru
platformele iOS, BlackBerry OS și Symbian.
Figura 5. 3 WhatsApp & Android [12]
Advanced Task Killer
Advanced Task Killer sau, pe scurt, ATK, este o aplicație pe care aproape toți utilizatorii
de smartphone-uri cu Android o folosesc pentru că rezolvă problema consumului de memorie
RAM, când sunt mai multe aplicații deschise simultan
Figura 5. 4 Advanced Task Killer& Android [12]
Gas Buddy
Gas Buddy este foarte apreciat de către persoanele care șofează în Statele Unite și Canada.
Programul indică pe hartă cele mai apropiate benzinării, dar oferă și informații legate de
prețurile carburanților utilizatori, membri ai comunității Gas Buddy.[12]
Figura 5. 5 Gas Buddy & Android [12]
Kakao Talk
Aplicația suportă group chat cu un număr nelimitat de utilizatori, avertizează utilizatorii
inclusiv vocal dacă primesc un mesaj și permite transferul de fișere foto și video
Figura 5. 6 Kakao Talk & Android [12]
Free Music Downloader
Free Music Downloader folosește un motor de căutare care dă posibilitatea de a descărca
gratuit milioane de MP3-uri. Aplicația dispune de un organizator pentru fișiere, dar și de editare
a acestora.[12]
Figura 5. 7 Free Music Downloader & Android [12
Vodafone Guardian
Este o aplicație creată pentru a bloca comunicațiile nedorite de pe telefonul mobil și pentru
a restricționa accesul la internet sau alte funcții ale telefonului.
Aplicația a fost create pentru părinți cu scopul de a-I ajuta sa le ofere copiilor acces la un
smartphone intr-omaniera responsabilă și sigură pentru a preveni activități de hărțuire sau
intimidare da către personae necunoscute.
Cu Vodafone Guardian se pot seta atât reguli pentru apeluri și mesaje cât și pentru
funcționalitățile telefonului sau chiar pentru alte aplicații.Pot fi și :
Reguli pentru apeluri primate SMS-uri sau MMS-uriprimite
Reguli pentru persoanele care nu sunt în agenda telefonului și apelurile primite de la
numerele private
Reguli pentru funcțiile telafonului:WI-FI, Bluetooth, camerta foto, browser, setări etc.
Reguli de funcționare pentru aplicațiile instalate pe telefon, precum și restricții clare pentru
adăugarea și dezinstalarea aplicațiilor, atât di magazinul de aplicații Google Play cât și din
surse externe
Aplicația beneficiază de trafic gratuit în rețea
VLC Media Player
Unul dintre cele mai bune media playere pentru Android este VLC, disponibil deocamdată în versiune beta. Chiar și așa, aplicația este stabilă și rulează fluent orice tip de fișier video și cod audio, întrucât are integrate codecurile necesare. În plus, este un player prietenos cu subtitrările, ale căror caracteristici pot fi schimbate cu ușurință.
Business Calendar
Dacă ești o persoană organizată, probabil că ești utilizator de Google Calendar, care are inclusiv aplicație de Android. Business Calendar este însă o soluție mai eficientă care impresionează prin ergonomie, dar și prin bogăția de setări. Acest ultimul aspect poate face că adaptarea să fie mai dificilă, însă Business Calendar este un instrument puternic pentru cei care vor să-și planifice zilele în detaliu.
Booking
Booking a devenit un serviciu esențial pentru toți cei care vor să stea la hotel atunci când pleacă în vacanță. Dacă în urmă cu ceva timp era util preponderent în străinătate, Booking a devenit relevant și în România, în special în marile orașe și în stațiuni. Principalul avantaj este prețul mai mic decât cel de la recepție, la care se adăugă și ușurința procedurii de rezervare și lipsa stresului în privința cazării atunci când ajungi la destinație.
Mobile banking
Cele mai multe bănci din România au lansat aplicații dedicate pentru Android pentru gestionarea conturilor, astfel că poți verifica soldul și poți face tranzacții mult mai ușor. Unele aplicații oferă inclusiv notificări push pentru a afla imediat atunci când îți intră bani în cont
Duolingo
Vrei să înveți o limbă străină de la zero într-un mod util, captivant și amuzant în același timp? Duolingo este de departe cea mai bună soluție. Aplicația îți oferă inclusiv exerciții de dicție și te învață diverse cuvinte de vocabular care îți vor fi de folos în special când călătorești în străinătate. În prezent, poți învăța următoarele limbi: engleză, franceză, spaniolă, germană, portugheză și italiană.
AccuWeather
AccuWeather, una dintre cele mai precise aplicații când vine vorba despre prognoza meteo. Aplicația, care “știe” numeroase localități din România, îți spune cum va fi vremea în următoarele trei săptămâni și cum se va schimba ea în următoarea zi din oră în oră. În plus, interfața este curată, intuitivă și ușor de utilizat.[26]
Avand in vedere ca exista milioane de aplicații în Google Play, poate fi o trudă să alegi cele mai bune dintre acestea, așa că am prezentat mai sus sunt unele dintre cele mai populare, mai utile și mai descărcate aplicații pentru Sistemul de operare Android.
Android vs. iOS
Piața de telefoane inteligente este dominată de Android (care – potrivit estimărilor – își va menține supremația până în 2018), cu 82.8% (peste un miliard de dispozitive vândute) pe întreg anul 2015, în timp ce Apple deține doar 13.9%, la nivel mondial.
În 2015, numărul de aplicații disponibile pentru platforma Android le-a depășit pe cele destinată dispozitivelor Apple (1.6 milioane, comparativ cu 1.5 milioane). Și în privința numărului de descărcări Android se află în fața Apple cu aproximativ 25%. Totuși, politica de distribuție a aplicațiilor (faptul că aplicațiile iPhone pot fi instalate numai prin intermediul App Store, în timp ce Android pune la dispoziție mai multe posibilități – Play Store, Amazon App Store, prin conexiune USB de la calculator, prin email sau prin pagina Internet a organizației), la care se adaugă numărul mare de programe gratuite și posibilitatea de piratare mai ușoară se traduce prin încasările obținute, Apple generând un profit mult mai mare din aplicații decât Google (cifrele oficiale nu sunt disponibile încă). O altă explicație a acestei situații este dată și de potența financiară a posesorilor de produse Apple (valoarea unui iPhone fiind de aproximativ 600 dolari) față de puterea de cumpărare a persoanelor ce dețin un telefon Android (al cărui preț mediu este de 200-300 dolari), existând o corespondență directă cu disponibilitatea de a achiziționa aplicații. De asemenea, statisticile arată că utilizatorii Apple își folosesc mult mai intens dispozitivele pentru accesarea de conținut Internet decât cei cumpărătorii de produse echipate cu Android.
Aplicațiile destinate dispozitivelor mobile reprezintă un segment extrem de productiv al economiei, doar vânzările din AppStore depășind încasările obținute din producția de filme de la Holywood. Ca tematică, cele mai multe aplicații aparțin domeniului social (jocuri, fotografie, muzică, aplicații culinare, stil de viață), urmate de cele destinate gestionării unor segmente ale unor afaceri.
În privința limbajului de programare utilizat pentru dezvoltarea de aplicații mobile, iPhone folosește Objective-C, similar cu C++, care nu se bucură însă de o răspândire prea largă (cu excepția aplicațiilor pentru iPhone), în timp ce Android utilizează Java (limbajul de programare cel mai adoptat pe scară largă în cadrul corporațiilor) dar și C/C++, prin care se pot apela (cu o oarecare dificultate) aplicații native, prin suport JNI (numărul bibliotecilor disponibile în cazul C/C++ este mai redus decât în Java, însă viteza aplicațiilor este mai mare). Dezvoltarea aplicațiilor pentru iPhone se poate realiza numai folosind mașini Mac (echipate cu MacOS), în timp ce aplicațiile Android pot fi scrise în orice sistem de operare cu Java și Eclipse (atât PC-uri cât și Mac-uri echipate cu Windows, Linux sau MacOS). În această situație, se pune problema cotelor de piață ale sistemelor de operare în cadrul companiilor dezvoltatoare de software, care creează sau nu oportunități pentru dezvoltarea unui anumit tip de aplicații (la începutul lui 2016, sistemele de operare Windows dețineau 90,60% din piață, OS X 7,68%, sistemele de operare cu kernel Linux 1,71%, iar alte sisteme de operare 0,01%).
Așadar, dacă pentru utilizare personală nu se poate stabili un câștigător clar între Android și iPhone (deși produsul celor de la Apple pare să aibă un ușor avantaj printr-un număr mai mare de aplicații și prin loialitatea clienților), în cazul aplicațiilor dezvoltate de corporații situația este inversă, date fiind posibilitățile de instalare și limbajul de programare folosit.[23]
Android și iOS au plusurile și minusurile lor, dar când vine vorba de viteza sistemului de operare, competiția dintre cele două SO e mai strânsă decât ai crede.Cu siguranță te-ai aștepta ca Android și iOS să funcționeze la fel oriunde în lume, dar te înșeli. Un studiu realizat de SpeedTest arată că viteza celor două sisteme de operare diferă în funcție de țară. Iar aici lucrurile devin mai interesant pentru că rezultatele sunt surprinzătoare.
Dintr-un eșantion de 25 de țări, datele au arătat că viteza de descărcare de pe Android e mai rapidă decât iOS. În țări precum Irak, viteza e mai mare cu 24,9% decât cea de pe iOS, în Africa de Sud cu 23,9%, în Mongolia cu 19%, în Hong Kong cu 17,2%, iar în Kuweit cu 12,8%.
iOS compensează însă când vine vorba de viteza sistemului de operare, care e mai rapid decât Android. Și e bizar că descărcarea e mai lentă pe iOS în acele țări. În alte 60 de state, iOS e mai rapid cu 10% decât rivalul său. Iar aici se încadrează Thailanda (un procent uimitor de 60,5%), Nigeria (51,7%), Kenya (43,4%), Bangladesh (41,5%) și Japonia (38,3%). Eu aș fi fost tentat să cred că Android e în top în statele din Asia, dar se pare că cifrele mă contrazic.Dacă te întrebi ce telefoane sunt cele mai folosite, Apple sau cele pe Android, e bine să știi că iOS e din nou în topul preferințelor consumatorilor din întreaga lume.Deși Apple are doar 28 de tipuri de iPhone, gigantul american o ia cu brio înaintea Android, care rulează pe nu mai puțin de 1.983 de modele diferite.
Din totalul modelelor de la Apple, iPhone 7 se află încă în topul preferințelor utilizatorilor din 72 de state, printre care Brazilia, Germania, Italia, Rusia, Arabia Saudită și Marea Britanie. Următorul pe listă e iPhone 6, care domină în 12 state, precum China, Malaezia și Thailanda. Georgia e singura țară unde iPhone 5 e mai popular decât oricare alt telefon.
Android este, însă, campion când vine vorba de diversitatea modelelor. Doar în 16 state predomină telefoanele cu Android, dar clienții nu se încurcă cu chilipiruri și aleg mărci de top ca Samsung. În Croația, Israel și Peru Galaxy S7 a fost cel mai ales telefon. În Honduras, Pakistan și Tunisia, clienții preferă varianta S7 edge. La o aruncătură de băț de noi, în Serbia, Samsung Galaxy S8 se bucură de cea mai mare popularitate.Producătorul chinez Xiaomi e preferat în țări unde nu te-ai aștepta să-l întâlnești, precum Belarus, Grecia, Ucraina, dar și Bangladesh, India și Indonezia.
Android si iOS raman cele mai populare sisteme de operare de pe planeta, ele evoluand intr-un ritm alert pentru a avea monopol pe piata smartphone.Android si iOS sunt cele mai populare sisteme de operare pentru telefoane mobile inteligente, iar in anul 2017 au avut o cota de piata de 99% in lumea smartphone-urilor, o diferenta uriasa fata de anul 2010. Cei de la Statista s-au gandit sa faca o comparatie intre anii 2010 si 2017 pentru a ne arata cat de mult s-a schimbat lumea multumita evolutiei celor doua sisteme de operare, dar si a cresterii substantiale a vanzarilor de smartphone-uri. In 2010 iOS avea 15.7% din piata smartphone, Android avea 22.7%, Blackberry avea 16%, Windows Phone avea 4.2%, iar restul de 41.5% era in cea mai mare parte a Symbianului celor de la Nokia. In 2010 Blackberry avea de una singura o cota de piata mai mare decat cea a iPhone, canadienii fiind atunci in varful producatorilor de smartphone-uri inainte de a intra intr-un declin imposibil de oprit chiar si acum, la 7 ani distanta. [38]
Android vs iOS sau Apple vs Google si restul lumii.
Android si iOS se dueleaza de ani buni iar parerile sunt impartite. Sunt motive insa sa alegi un Android daca nu te poti hotari. Iata de ce:
1 GOOGLE. Fiind produs de Google, Android se sincronizeaza mai bine cu Gmail, Google Maps sau Google Calendar. Tot din acest motiv, update-urile ajung mai rapid pe Android decat pe iOs.
2 BATERIA. Pe Android poti sa schimbi bateria telefonului, ceea ce este un lucru bun pentru ca aceasta se degradeaza in timp.
3 MEMORIE. Majoritatea telefoanelor cu Andoird iti permit sa adaugi card SD pentru memorie in plus. Pe produsele Apple nu se poate asa ceva.
4 CUSTOMIZARE. Android permite instalarea de aplicatii cu care poti sa-ti aranjezi ecranul in ce fel doresti.
5 INCARCAREA USB. Telefoanele cu Android se incarca si prin cablu standard USB, mult mai comun decat Lightning Plug de la Apple.
6 HARDWARE DIVERS. Sunt mult mai optiuni de hardware pentru telefoanele Android, de la ecrane de 6 inci si pana la display curbat.
7 PRETUL. Nu toate telefoanele cu Android sunt ieftine, insa exista exemple de top care costa la jumatate de pret fata de iPhone. onePlus One costa 350 de dolari. [39]
Implementarea soluției adoptate
În momentul actual dispozitivele mobile inteligente sunt omniprezente în viața noastră de zi cu zi, iar conexiunea la internet este ca și o necesitate pentru acestea. Această disponibilitate a puterii de calcul și a conectivității în mâna utilizatorului final face posibilă crearea de aplicații din ce în ce mai inventive și mai utile, care să ușureze viața utilizatorului.
Proiectul pe care doresc să îl elaborez conține o aplicație destinată sistemului de operare Android, acesta este un joc realizat cu ajutorul unu web site.
Piața de jocuri din România crește susținut și sănătos. Cele mai mari companii din lume aleg țara noastră pentru a-și produce cele mai faimoase jocuri.
Figura 7. 1 Game [27]
Piața de gaming este într-o continuă creștere, mai ales că de câțiva ani buni plăcerea de a te juca nu mai este restrânsă de monitorul unui computer. Adaptarea jocurilor pentru dispozitive mobile precum laptop-urile, tabletele și telefoanele mobile oferă o mai mare posibilitate gamerilor și pasionaților de jocuri de a le accesa oricând doresc și oriunde se află. Această tendință presupune o continuă reinventare și dezvoltare de jocuri noi, iar din acest motiv, marii creatori de jocuri se întrec în crearea celor mai interesante, interactive și captivante jocuri. Iată, așadar, care sunt cele mai bune jocuri pentru telefon și tabletă:
Cele mai populare jocuri ale momentului
Minecraft: Pocket Edition – deși jocul a fost lansat cu ceva timp în urmă, acesta rămâne unul dintre cele mai populare jocuri la momentul actual, fiind potrivit pentru toate vârstele. Lumea jocului Minecraft este mai mult decât interesantă: poți construi, te poți bate cu oamenii răi și poți face cam tot ceea ce îți dorești.
Există și un mod de supraviețuire care se va dovedi util pe parcursul jocului și trebuie menționat că jocul beneficiază de update-uri frecvente. Ediția pentru Android nu este cu mult diferită de cea pentru PC și poate fi descărcată gratuit, iar versiunea premium poate ajunge până la 30 de lei.
Figura 7. 2 Minecraft: Pocket Edition [27]
This War of Mine – este un joc de supraviețuire în care va trebui să conduci un echipaj de civili dintr-un oraș aflat în mijlocul războiului. Va trebui să iei decizii dificile, dar ale căror efecte vor produce rezultate importante. Grafica jocului este perfectă, iar partea de content și experiența de joc sunt captivante. Jocul este disponibil atât pentru telefoane Android, cât și pentru tabletă și costă aproximativ 55 de lei.
Riptide GP series – este unul dintre cele mai populare jocuri de curse disponibile pe Android. In jocul Riptide GP series Renegade vei avea ocazia să joci rolul unui racer care-și pierde din popularitate după ce este implicat în curse ilegale. Acesta este momentul în care începe misiunea ta, aceea de a-ți conduce racerul pe drumul cel mai scurt către performanță. Jocul beneficiază de o grafică foarte plăcută și are controale simple. Unul dintre avantajele achiziționării variantei premium (pentru numai 12 lei) este faptul că vei scăpa de orice fel de tip de reclame.
Cele mai bune 3 jocuri gratuite
Conform site-ului dedicat platformei Android și a punctajului obținut în Google Play, peste 4 stele, acestea sunt câteva din cele mai bune opțiuni în materie de jocuri gratuite pentru anul 2018:
Critical Ops – acesta face parte din noua generație de jocuri FPS și este pe bună dreptate un joc care merită încercat. În această versiune te vei confrunta cu teroriști în diverse scenarii urbane sau poți opta chiar să fii tu unul dintre teroriști. Jocul beneficiază și de opțiunea de multiplayer care îți permite să te joci alături de prietenii tăi. Deși jocul se află într-o continuă dezvoltare, acesta atinge cele mai importante aspecte ale unui joc de shooting și are update-uri frecvente.
Smash Hit – jocul te poartă într-o lume virtuală spațioasă și dinamică, pe care o vei parcurge mișcându-te în deplină armonia cu sunetul și muzica, în timp ce vei zdrobi tot ce îți iese în cale. Labirintul de cristal pe care îl vei parcurge îți va solicita concentrare și viteză de reacție, întrucât se află într-o continuă mișcare și este plin de capcane pe care trebuie să le eviți. Vei avea la dispoziție aproximativ 50 de camere cu obstacole, în 11 lumi diferite. Jocul poate fi descărcat din Google Play pentru Android și este disponibil și pentru tabletă.
Clash Royale – este un joc de strategie în care va trebui să te lupți cu milioane de alți jucători conectați online. Îți vei crea propriul tău sat și vei antrena trupe pentru război împotriva clanurilor rivale. Vei avea posibilitatea de a te alătura altor clanuri și veți împărți carduri pentru a forma alianțe. În timpul jocului vei câștiga carduri și vei pierde trofee atunci când vei fi înfrânt. Mai mult, vei putea fonda propriul tău clan și invita apoi alți jucători să ți se alăture în lupta pentru dominația altor tărâmuri din joc.
Figura 7. 3 Clash Royale [27]
Cele mai bune jocuri de strategie
Megapolis – acest joc îți oferă posibilitatea de a construi un oraș de la 0, pe care să îl administrezi. Din câștigurile pe care le vei obține din activitățile porturilor, zăcămintelor naturale sau centralelor atomice vei obține fonduri pentru infrastructura și investițiile din oraș. Jocul are peste 10 milioane de descărcări, este unul dintre cele mai bune jocuri de strategie pentru Android versiunea 2.2 și poate fi descărcat gratuit.
Star Wars – este jocul ideal pentru fanii seriei și care merită încercat. După ce îți alegi de partea cui vrei să joci, a luminii sau a întunericului, vei putea să îți alegi arsenalul cu care vei apăra locațiile cheie. Jocul are peste 100 de scenarii diferite pentru bătăliile care au loc în diferite locații din universul Star Wars și poate fi descărcat gratuit pe smartphone-uri cu sistemul de operare Android.
Zombie Defense – este un alt joc de strategie popular și este bazat pe scenariul în care cei peste 100 de miliarde de oameni care au trăit și murit în trecut ar învia și ar ataca. Jocul este o combinație perfectă între strategie, tactică și micromanagement și este disponibil gratuit pentru Android în Google Play Store.
Cele mai bune jocuri educaționale pentru copii
Crayola Color, Draw and Sinh – îi educă pe cei mici prin activități precum desenul și colorarea obiectelor. Jocul are o interfață prietenoasă și stimulează creativitatea copiilor prin faptul că fiecare strop de culoare și fiecare linie are un sunet propriu, iar cei mici pot învăța numele instrumentelor care fac sunetele pe care le aud. Jocul este disponibil pentru Android și poate fi descărcat gratuit.
How To Make Origami – acest joc stimulează creativitatea copiilor și include o colecție foarte vastă de modele de origami pe care copiii le pot realiza. Pe lângă modelele preinstalate, poți descărca gratuit mai multe modele din secțiunea Downloads. Etapele realizării fiecărei creații sunt detaliate într-un mod intuitiv cu ajutorul unei animații astfel încât să ușureze procesul de creare pentru cei mici.
Anotimpurile – este un joc care îi învață pe copii să recunoască diverse obiecte, să facă asocieri între obiectele din aceeași categorie dar și să se joace într-un mod constructiv și educativ. Jocul include o serie de mini aventuri pe care cei mici le pot experimenta în ritmul lor și poate fi descărcat gratuit din Google Play. [27]
Plan inițial
Trăim într-o lume în care suntem dependenți de tehnologiile moderne, de noile dispozitive „inteligente”. Toate aceastea crează o mare pasiune pentru unii dintre noi, ce se conturează într-o cercetare profundă în domeniul tehnicii avansate. Telefoanele mobile, tabletele și multe dintre astfel de dispozitive fac parte din viața noastră de zi cu zi și au rolul de a ne ajuta să comunicăm cu ceilalți, să fim la curent cu noutățile mondene (știri – internetul), să ne distrăm prin jocuri (diverse aplicații), să ne relaxăm prin muzică și totodată să imortalizăm momentul prin fotografie (camera – video). Practic prin intermediul accesorilor „smart” s-a creat un univers, o altă lume, cuprinsă la granița dintre lumea reală și lumea virtuală.
În prezenta lucrare, am decis să adun cât mai mule informați despre lumea care ne înconjoară și de care ne lovim zi de zi de tehnologia care este prezenta peste tot și în toate domeniile și anume am detaliat sistemul Android și am făcut un joc cu ajutorul website ului Apps Geyser
În primul rând, motivația alegerii temei, respectiv decizia de a cerceta noua tehnologie a sistemului de operare Android provine din dorința de a învăța un subiect de mare interes pentru generația modernă. În tot mai multe domenii de activitate (medicină, turism, arhitectura, educație), aplicațiile Android se folosesc cu succes, ușurând munca, oferind informații care ar fi putut fi cu greu descoperite. Utilizarea permanentă a dispozitivelor portabile (telefonul smart, tableta, laptopul etc) și evoluția performanțelor, specificațiilor acestora m-au făcut să-mi îndrept atenția asupra lor. Platforma și mediul de dezvoltare
Creearea proiectului Android
Proiectul presupune crearea unei aplicații sau a unui joc cu ajutorul Sistemului de operare Android. Vom crea un joc pentru Android folosind un website.
Site ul folosit se numește Apps Geiser.
În imaginea de mai jos se poate vedea interfața acestui site
Figura 7.1 Create app – AppsGeyser
Implementarea proiectului
Vom începe prin a selecta categoria aplicației și vom face un joc de tip flappy game.
Figura 7. 2 Flappy Game
Aici noi putem sa selectăm background ul sau sa introducem unul personalizat.
Figura 7.3 Flappy Game – Background
Figura 7. Error! No text of specified style in document.4 Flappy Game – Background orentation
Selectăm jucători din cei prestabiliți de aplicație sau introducem jucători noi.
Figura 7. 5 Flappy Game – Player
Vom selecta iconița de reprezentare a jocului nostru: default sau personalizată
Figura 7. 6 Flappy Game – Default icon
Figura 7.7 Flappy Game – Custom icon
Vom selecta fundalul aplicației:
Figura 7.8 Flappy Game – App theme
Așa va arăta jocul la pornire și atunci când pierzi.
Figura 7. 9 Flappy Game -Ready
Aplicația a fost instalată pe telefonul meu personal utilizând un SQ code scaner aceasta a fost descărcată.
Am atașat un print screen de pe telefonul meu cu jocul creat cu ajutorul web site ului Apps Geyser.
Figura 7. 10 Flappy Game & Android Smartphone
Rezultate experimentale
În acest capitol vom discuta rezultatele experimentale avantajele si dezavantajele unu joc creat cu ajutorul unu website.
Gigantul american Google a găsit o nouă modalitate de testare a tehnologiilor software experimentale, inclusiv antrenarea sistemelor sale de inteligență artificială. Acesta va lansa aplicații care le va permite utilizatorilor să folosească tehnologii în curs de dezvoltate și, în același timp, inginerii companiei vor colecta informațiile necesare perfecționării tehnologiilor respective.
Sub egida “appsperiments” (experimente prin intermediul aplicațiilor), Google a lansat trei aplicații numite Storyboard, Selfissimo! și Scrubbies.
Prima dintre acestea, Storyboard, extrage câte 6 cadre dintr-o filmare cu telefonul și le aranjează într-un format similar cărților cu benzi desenate. Utilizatorii vor putea împrospăta benzile până obțin cadrele și formatele dorite, iar cei de la Google susțin că aplicația poate realiza până la 1,6 trilioane de combinații.
Ca un fel de cabină foto pe pilot automat, Selfissimo! va face singur fotografii de fiecare dată când detectează că utilizatorul ia o postură pentru a fi fotografiat. Aplicația va realiza, practic, câte o poză de fiecare dată când utilizatorul se oprește din mișcare, fiind pentru Google un bun mijloc de îmbunătățire a tehnologiei de recunoaștere facială.
În fine, Scrubbies, permite mixarea filmărilor prin glisarea cu degetul pe ecran în stânga și în dreapta întocmai unui DJ care lucrează la platane. Rezultatul este o animație care poate reda înainte și înapoi aceeași succesiune de cadre.
Figura 7. 11 Android [30]
Storyboard este disponibilă deocamdată doar pe Android [30]
Pentru realizarea unei aplicatii mobile poti folosi atat software special, in cazul in care doresti sa creezi ceva mai complex, insa dureaza mai mult, cat si website-uri pentru crearea de aplicatii mobile pentru Android care sunt simple de setat.
Programe pentru creare aplicatii Android: cel mai bun program este evident cel oferit de echipa din spatele sistemului de operare Android, si anume Android SDK ce il poti descarca de aici, si daca folosesti si Eclipse poti descarca pluginul ADT de aici. Inainte de a incepe lucrul la aplicatii, e bine sa urmaresti intai tutorialele sau ghidul pentru crearea aplicatiilor de pe Android.com.
Avantajele sunt ca ai mai multa libertate, poti adauga mai multe functii si poti folosi un design propriu pentru aplicatii, si daca dispui de cont Adsense iti poti monetiza aplicatia adaugand publicitate.
Dezavantajele sunt ca SDK-ul ocupa ceva memorie pe computer, ai nevoie de cateva cunostinte tehnice pentru a realiza o aplicatie si dureaza mai mult timp sa creezi ceva de calitate. Depinde de cunostintele tale si daca ai rabdare. Trebuie sa intelegi de asemenea ca ai nevoie neaparat de cunostinte de programare, de o echipa si de investitii pentru a face o aplicatie de 5 stele.
Website-uri pentru realizare aplicatii Android: daca instalarea de programe in PC nu este o optiune si ai timp mai limitat, atunci poti folosi unelte disponibile online pentru realizarea de aplicatii .apk pentru Android.
Avantajele sunt ca dureaza mai putin sa setezi o aplicatie, poti face o aplicatie in mai putin de 30 de minute, nu trebuie sa instalezi programe pe PC, si trebuie doar sa completezi cateva date.
Dezavantajele sunt ca nu poti realiza aplicatii foarte complexe, in unele cazuri aplicatiile vor fi limitate sau vor avea publicitate inclusa de website-ul respectiv.
Appery – este un website ce iti permite sa faci aplicatii Android gratis, sunt disponibile mai multe functionalitati, este printre cel mai complet sistem de development pe care l-am gasit online, si va permite sa testati aplicatia live, direct in browser. Cum spuneam mai devreme, nu este nevoie sa descarcati un program, totul este „in the cloud” cu o interfata intuitiva, si gasiti si tutoriale pentru diferite tipuri de aplicatii. Daca doriti sa realizati o aplicatie Android pentru blogul sau site-ul personal trebuie sa alegeti aplicatia bazata pe feed RSS care va adauga continut in aplicatie de pe website. De asemenea va permite sa personalizati mai mult aplicatia, deoarece ofera acces si la programare, la editarea HTML/CSS.
Figura 7. 12 Appery website [27]
AppyPie – este de asemenea un serviciu in the cloud, asemanator cu primul, insa planul gratis iti permite doar crearea de aplicatii pentru platformele Android si HTML5. Este mai usor de folosit, practic esti ghidat direct prin setarea aplicatiei, insa in acelasi timp ai mai putine optiuni de personalizare.
Figura 7. 13 AppyPie website [27]
Site-uri alternative pentru realizare aplicatii fara programare: http://www.appmakr.com/ – http://www.ibuildapp.com/ – http://www.apps-builder.com/ – http://www.appsgeyser.com/ Rezultatele sunt surprinzator de bune, jocul creat avand o interfata draguta si usor de utilizat. [27]
Website ul utilizat de mine se numeste AppsGeyser.
AppsGeyser este o platformă web gratuită care permite conversia oricărui conținut web într-o Aplicatie Android
Construit pentru a ajuta oamenii să-și transfere ideile în aplicații
Figura 7. 14 AppsGeyser [29]
AppsGeyser este cel mai rapid generator de aplicații Do-It-Yourself pentru Android:
Lansat pe 25 ianuarie 2011
A atins 1 milion de instalații până la data de 14 aprilie 2011
29.000 de aplicații create pe platformă până la data de 2 iunie 2011
1.000.000 de utilizatori de aplicații zilnice până la data de 21 iulie 2011
A atins 50 de milioane de instalații până la data de 4 iunie 2012
Instalări de 100 mln și afișări de 4 miliarde de anunțuri până în octombrie 2012
500.000 de aplicații create pe platformă până în iulie 2013
Cine folosește AppsGeyser?
AppsGeyser este folosit pentru afacerile online care au grijă de utilizatorii și marca lor. AppsGeyser permite să stabiliți un nou canal de marketing pentru comunicarea și atragerea de noi utilizatori.
De ce ar trebui să utilizați AppsGeyser?
Google Play este în plină expansiune și schimbă puternic modul în care oamenii folosesc Internetul și modul în care caută informații.Utilizatorii de dispozitive Android preferă să utilizeze aplicații în loc de browsere pentru a obține informații sau pentru a utiliza servicii, deoarece acestea sunt mai ușor și mai ușor de utilizat. Prin trimiterea aplicației la Google Play, devii mai accesibil și ușor de găsit de milioane de utilizatori[29]
Cu AppsGeyser se poate crea rapid propriul App Android din conținutul web existent.
Cel mai mare avantaj este acela ca nu necesita conostinte de progamare pentu creearea unei aplicatii.
Dezavantajul major este acela că site-urile gratuite nu îți permit o așa mare libertate de creație în comparație cu cei care cunosc un limbaj de programare precum Java sau programarea orientată pe obiecte unde au libertatea de a face ceva mai creativ și mult mai complex.
Dezvoltări ulterioare
Acest joc care este simplu ușor de jucat și înțeles poate fi dezvoltat prin modificarea jucatoriilor a background ului și a interfeței
Google a anuntat o aplicatie experimentala pentru sistemul sau de operare mobila Android cu ajutorul careia utilizatorii pot cauta fisiere de pe telefon utilizand gesturi scrise.
In locul deschiderii tastaturii, cu Gesture Serach utilizatorii noilor telefoane Android pot desena simplu litere pe ecran pentru a cauta intre contacte, muzica sau aplicatii.
Atunci cand o interogare verbala utilizand functia search by voice nu este potrivita, noua cautare Gesture Search pentru telefoanele Android ar putea fi la indemana. Tot ce trebuie facut este deschiderea aplicatiei si scrierea unei litere cu degetul pe ecran. Rezultatele pentru respectiva interogare vor apare apoi pe afisaj. Daca litera scrisa pe afisaj este prea asemanatoare cu alta din alfabet, aplicatia va aduce rezultate pentru ambele potentiale interogari. Se poate sterge o interogare prin stergerea de la stanga spre dreapta, sau de la dreapta spre stanga pentru a indeparta ultima litera a interogarii. Aplicatia experimentala invata, de asemenea, din istoricul cautarii, astfel va aduce in topul rezultatelor cele utilizate anterior.
Gesture Search pentru Android poate cauta printre cele mai multe fisiere de pe telefon, incluzand contactele, aplicatiile, bookmark-urile Internet, melodii sau fisere video.
Insa, aplicatia este disponibila doar pentru clientii din SUA ce ruleaza Android 2.0 sau o versiune ulterioara.
Pentru inceput doar telefoanele Motorola Droid si Google Nexus One vor suporta Gesture Search. Dispozitivele ce ruleaza cu Android 1.5 sau 1.6, precum T-Mobile G1, T-Mobile MyTouch 3G sau Sprint Hero nu pot rula Gesture Search.[33]
Figura 7. 15 Gesture Search [33]
De asemenea Google a lansat versiunea experimentala a aplicatiei de traducere Conversation Mode care permite ca doua persoane ce vorbesc limbi diferite sa aiba o discutie audio fluenta. Serviciul este insa abia la inceput si de aceea se poate aplica doar pentru discutiile in engleza si spaniola, suferind o serie de limitari in functie de zgomotul din jur, rapiditatea cu care cuvintele sunt rostite si tipul de accent. Aplicatia e disponibila pentru telefoanele cu sistemul Android, insa mai e cale lunga pana cand vom avea traducere instantanee pentru orice discutie cu un strain.
Utilizatorul deschide aplicatia si rosteste o fraza la microfon, iar Conversation Mode trimite fraza la serverele Google unde e transpusa in scris, iar utilizatorului i se trimite o versiune audio gata tradusa. Pentru moment aplicatia Conversation Mode integrata in cunoscutul serviciu Google Translate este abia in versiune experimentala si functioneaza doar din engleza in spaniola si viceversa.
Lansarea unui serviciu de traducere audio in timp real este un moment important, insa lucrurile sunt abia la inceput si exista o serie de dezavantaje. Dincolo de faptul ca sunt disponibile doar cele doua limbi, calitatea traducerii are de suferit atat din cauza zgomotului de fond, a accentului interlocutorilor dar si a rapiditatii cu care ei vorbesc.
In plus, asa cum mai multi lingvisti au spus – referindu-se la traducerile facute automat – este un drum extrem de lung pana cand un computer sa poate intelege exact sensul unor fraze, astfel ca de multe ori traducerile vor fi inexacte.
Totusi, Google spune ca serviciul va fi mult perfectionat in urmatoarele 18 luni, urmand sa fie introduse mai multe limbi si sa creasca si acuratetea traducerii.
Google Transalte s-a lansat in 2007 si traduce texte din peste 50 de limbi de pe toate continentele. La inceput baza de cuvinte era limitata iar in limbile mai putin cunoscute rezultatele erau modeste, insa cu timpul vocabularul programului s-a imbogatit, iar calitatea traducerii este mult mai buna. Google spera ca si traseul traducerii audio va fi similar, trecand din faza de inceput, la una mult mai avansata.[32]
Figura 7. 16 Conversation Mode [32]
AppStore Pierde Multe Aplicatii si Dezvoltatori in fata Google Play
2017 a fost un an foarte prost pentru AppStore, magazinul de aplicatii al Apple pierzand foarte multi dezvoltatori si multe aplicatii in fata Google Play.
In 2017 compania Apple a intensificat campania de curatare a AppStore-ului de aplicatii inutile, iar asta a dus la o scadere a numarului de aplicatii disponibile pentru iPhone si iPad.
Conform unor informatii aparute astazi, daca in Google Play exista 3.6 milioane de aplicatii disponibile pentru Android, in AppStore numarul acestora a scazut la 2 milioane. AppStore ajunsese la 2.2 milioane de aplicatii la inceputul anului 2017, insa pana la finalul anului 2017 cifra scazuse la 2 milioane de aplicatii active, restul fiind sterse de americani. Mai mult decat atat, se pare ca numarul de aplicatii noi lansate de catre dezvoltatori in 2017 a scazut cu 29% fata de 2016, ajungand la doar 755.000 de aplicatii noi pentru iPhone si iPad. In contrast complet, dezvoltatorii de aplicatii Android au lansat cu 17% mai multe aplicatii in 2017, ajungand la 1.5 milioane, deci o cifra dubla in comparatie cu cea inregistrata pentru AppStore. In ciuda faptului ca Apple a inceput sa curete AppStore, in timp ce Google Play ramane cu foarte multe aplicatii inutile, faptul ca dezvoltatorii au creat mai putine aplicatii pentru iOS si AppStore.[34]
Figura 7. 17 AppStore / Google Play [34]
Concluzii
Android este, probabil, sistemul cel mai flexibil, datorită faptului că este prezent pe un număr mare de telefoane, din diferite categorii de preț. Este, la rândul său, recomandat utilizatorilor care folosesc multe aplicați
Sistemul de operare Android îți permite să aplici câteva trucuri simple prin care să mărești viteza de navigare prin meniuri și la trecerea dintr-o aplicație în alta. Astfel, prin utilizarea unei simple aplicații și a câtorva modificări de setări, telefonul devine mai rapid.
Chiar dacă îmbunătățirile nu sunt radicale, acestea vor ajuta să avem parte de o experiență mai plăcută cu telefonul nostru Android.
În lucrarea de față am prezentat sistemul de operare Android în detaliu, cu structura sa dar și caracteristici mai detaliate.
Este descrisă mașină virtuală (VM) acesta este un de sistem de operare sau o aplicație care este instalată întrun software care imită un hardware dedicat. Utilizatorul final are aceeași experiență pe o mașină virtuală ca și în cazul utilizării unui hardware dedicat. Mașinile virtuale funcționează pe baza arhitecturii de calculator și funcțiile reale sau ipotetice unui computer, iar implementări lor poate implica hardware specializat, software, sau o combinație a celor două
Am vorbit și despre componenetele uni smartphone unde sunt detaliate.
De asemenea am prezentat câteva aplicații ce folosesc sitemul de operare Android pe care majoritatea dintre noi le utilizăm în viața de zi cu zi
Platformele open source au câștigat atenția utilizatorilor terminali datorită licențelor lor gratuite și sursei modificabile, și a devenit o provocare să concureze cu celelalte platforme care au câștigat deja popularitate pe piață și care au câștigat încrederea producătorilor, dezvoltatorilor și utilizatorilor terminali. Android este prima platforma Open Source gratis și personalizabilă. Oferă o stivă întreagă ce include un sistem de operare, middle ware, aplicații mobile cheie. De asemenea conține o multitudine de API-uri care permit terților dezvoltatori să dezvolte aplicații utile.
Subiectul performanțelor în elaborarea acestei lucrări de diplomă a fost de asemenea tratat și am obeservat că acestea, dar și experiența oferită de această aplicație pot fi îmbunătățite dramatic prin diversificarea surselor de informații.
Din punct de vedere structural, o aplicație Android este compusă din trei nivele principale: partea de interfață pe care o persoană o poate vedea și cu care poate interacționa, partea logică care obține infomațiile cerute de utilizator și partea de date cu ajutorul căreia sunt salvate informațiile necesare logicii aplicației.
Sistemul de operare Android s-a maturizat semnificativ pe parcursul ultimilor ani, iar multe aplicații impresionează nu numai prin utilitate, ci și prin design.
In concluzie Android este cel mai popular sistem de operare pentru smartphone-uri și tablete, iar în ultimii ani calitatea aplicațiilor realizate de dezvoltatori a crescut vertiginos.
Bibliografie
[1](2018) http://bunădimineața.ro/pentru-el/influenta-tehnologiei-asupra-vietii-noastre/
[2] (2017)http://revistasinteza.ro/impactul-tehnologiei-asupra-dezvoltarii/
[3](2016)https://prezi.com/zy8vi1zymscb/impactul-tehnologiei-asupra-vietii-cotidiene-si-a-mediului/?webgl=0
[4](2016) http://apollo.eed.usv.ro/~elev6/impact.html
[5](2017) http://revistasinteza.ro/impactul-tehnologiei-asupra-dezvoltarii/
[6] (2017)https://ro.wikipedia.org/wiki/Tehnologie
[7] http://unpan1.un.org/intradoc/groups/public/documents/un-dpadm/unpan044156.pdf
[8] (2017) Android Source website, http://source.android.com
[9] (2017) Android Developers website, http://developer.android.com.
[10] (2017) Coursera website, https://class.coursera.org/android-001/lecture
[11] (2017) Wikipedia website, https://en.wikipedia.org/wiki/Android_(operating_system)
[12]2011< www.go4it.ro/…/top-aplicatii-android-2011-cele-mai-folosite-si-apre…>
[13] 2012 http://cs.curs.pub.ro/wiki/și/lab/2012/android1
[14] 2014 www.scribd.com/doc/70765152/33/Masina-virtuala-Dalvik
[15] 2017 https://algeria.ro/partile-componente-interne-ale-unui-smartphone/
[16] 2017 < http://mobilephones.pk/reviews/what-are-capacitive-and-resistive-touch-screens/>
[17]2017-https://reclamapetelefon.ro/care-sunt-partile-componente-de-la-interiorul-unui-smartphone/
[18] 2018 https://www.arsis.ro/blog/post/ios-versus-android-versus-windows-care-este-cel-mai-bun-sistem-de-operare_34.html
[19] 2018 https://www.gadget.ro/evolutia-versiunilor-android-in-mai-2018/
[20] http://unpan1.un.org/intradoc/groups/public/documents/un-dpadm/unpan044156.pdf
[21] http://www.marketwatch.ro/articol/574/Grid_Computing-ultima_frontiera/
[22] http://softparcauto.ro/cfts-soft-parc-auto-online/ce-este-cloud-computing-ul/
[23] http://www.yoda.ro/online/noul-sistem-android-9-0-p-va-fi-adaptat-pentru-telefoanele-cu-ecran-decupat.html
[24] https://ocw.cs.pub.ro/courses/eim/laboratoare/laborator01
[25] http://www.itcsolutions.eu/2011/09/08/android-tutorial-concepte-activitati-si-resurse-ale-unei-aplicatii-android/
[26] https://www.giz.ro/software/top-aplicatii-android-12937/
[27] https://www.arsis.ro/blog/post/top-18-jocuri-telefon-tableta-android_54.html
[28]http://aplicatii-android.com/cum-iti-creezi-propria-aplicatie-pentru-android/
[29]https://translate.google.de/translate?hl=ro&sl=en&u=http://www.appsgeyser.com/about/&prev=search
[30]https://www.news.ro/economic/it-c/google-lanseaza-trei-aplicatii-care-au-la-baza-tehnologii-experimentale-1922402512002017120717459378
[31] http://www.smartnews.ro/Software/12770.html
[32] https://economie.hotnews.ro/stiri-it-8205797-google-lanseaza-serviciu-experimental-care-poate-traduce-audio-timp-real-conversatie-telefoanele-sistemul-android.htm
[33]https://www.google.de/search?q=Gesture+Search&oq=Gesture+Search&aqs=chrome..69i57j69i61j0l4.2791j0j1&sourceid=chrome&ie=UTF-8
[34]https://www.idevice.ro/2018/04/05/appstore-pierde-aplicatii-dezvoltatori-google-play/
[35]https://www.google.de/search?q=technology&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiikOKc_P7bAhWm0qYKHXp4DwYQ_AUICigB&biw=1280&bih=645#imgrc=GkE1sNrS02InQM:
[36]http://hi-news.pp.ua/tehnka-tehnologyi/8945-vidi-nosyiv-nformacyi-yih-klasifkacya-ta-harakteristiki.html
[37] http://mydailyalerts.com/impact-technology-lives
[38] https://www.idevice.ro/2018/05/13/android-ios-schimbat-lumea-7-ani/
[39] http://www.yoda.ro/smartphones/android-vs-ios-nu-te-poti-hotari-7-motive-pentru-care-ar-trebui-sa-alegi-un-android.html
Anexa
CV
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: NTIC – Noile Tehnologii de Informare și Comunicare PC – Personal Computer LAN – Local Area Network WAN – Wide Area Network OS -Sistemul de operare… [307199] (ID: 307199)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
