Google Play is the Android storefront where you can shop for apps, games, music, videos and books for your Android device. It offers both free and paid apps. Any items you download from Google Play will also be available on other compatible Android devices you’ve connected to your Google account.
Posts by MAG Edu Solutions:
- Android 1.5 Cupcake
- Android 1.6 Donut
- Android 2.1 Eclair
- Android 2.2 Froyo
- Android 2.3 Gingerbread
- Android 3.2 Honeycomb – The first OS design specifically for a tablets, launching on the Motorola Xoom
- Android 4.0 Ice Cream Sandwich: The first OS to run on smartphones and tablets, ending the 2.X naming convention.
- Android 4.1 Jelly Bean: Launched on the Google Nexus 7 tablet by Asus
- Android 4.2 Jelly Bean: Arrived on the LG Nexus 4
- Android 4.3 Jelly Bean
- Android 4.4 KitKat: Launched on the LG Nexus 5
- Android 5.0 Lollipop: Launched on the Motorola Nexus 6 and HTC Nexus 9
- Android 6.0 Marshmallow: Launched on the LG Nexus 5X and Huawei Nexus 6P
- Silex: BrowerKit, CssSelector, DomCrawler, EventDispatcher, HttpFoundation, HttpKernel, Routing, Form, Translation, Validator
- Goutte: BrowserKit, DomCrawler, CssSelector, Process, ClassLoader, Finder
- Behat: Console, DependencyInjection, EventDispatcher, Finder, Yaml, Config, Translation
- Assetic: Process
- Doctrine2: Console, Yaml
- Propel2: Console, ClassLoader, Yaml
- PHPUnit: Yaml
- FLOW3: Yaml
- Midguard CMS: most of them in their next version?
- phpBB 4: most of them?
- Drupal 8*: ClassLoader, HttpFoundation, HttpKernel?
- Faster and less greedy
- Unlimited flexibility
- Stable and sustainable
- The joy of developing
- Ease of use
What is Android?
Android is the name of the mobile operating system made by American company; Google. It most commonly comes installed on a variety of smartphones and tablets from a host of manufacturers offering users access to Google’s own services like Search, YouTube, Maps, Gmail and more.
This means you can easily look for information on the web, watch videos, search for directions and write emails on your phone, just as you would on your computer, but there’s more to Android than these simple examples.
Android, Inc. was founded in Palo Alto, California in October 2003 by Andy Rubin (co-founder of Danger),Rich Miner (co-founder of Wildfire Communications, Inc.), Nick Sears (once VP at T-Mobile), and Chris White (headed design and interface development at Web TV) to develop, in Rubin’s words, “smarter mobile devices that are more aware of its owner’s location and preferences”. The early intentions of the company were to develop an advanced operating system for digital cameras. Though, when it was realized that the market for the devices was not large enough, the company diverted its efforts toward producing a smartphone operating system that would rival Symbian and Microsoft Windows Mobile. Despite the past accomplishments of the founders and early employees, Android Inc. operated secretly, revealing only that it was working on software for mobile phones. That same year, Rubin ran out of money. Steve Perlman, a close friend of Rubin, brought him $10,000 in cash in an envelope and refused a stake in the company.
What can an Android phone do?
Android phones are highly customisable and as such can be altered to suit your tastes and needs with wallpapers, themes and launchers which completely change the look of your device’s interface. You can download applications to do all sorts of things like check your Facebook and Twitter feeds, manage your bank account, order pizza and play games. You can plan events on from your phone’s calendar and see them on your computer or browse websites on your desktop and pick them up on your phone.
Another neat feature of Android is that it automatically backs up your contacts for you. When you set up an Android phone you’ll need to create a Google Account or sign in with an existing one. Every time you save a number to the address book of your Android phone it will be synced to your Google Account.
The benefit of this is that if you lose your phone all of your numbers will be saved. The next time you get an Android phone (or and iPhone or Windows Phone if you prefer) and sign in with your Google Account, all of your contacts and friend’s numbers will be displayed in your new phone’s address book immediately, no need to transfer or back them up anywhere else.
Syncing is a way for your phone to keep all your information; websites, contacts, calendar entries and apps up-to-date. This can happen over your phone’s mobile data or WiFi connection, seamlessly, in the background.
What apps can I get on an Android phone?
There are hundreds of thousands of apps and games available to download from the Google Play store (formerly the Android Market). There are camera apps that allow you to take pictures with artistic effects and filters on them and music players which allow you to stream music from the web or create playlists. You can customise the appearance of your Android handset with a number of wallpapers based on pictures you’ve taken yourself or downloaded from the internet too.
There are also various on-screen widgets to download which allow access to and the alteration of settings on your phone, without the need to dive through menus as you would on non-Android devices. You can pretty much create your own system of shortcuts and menus to better suit how you uniquely use your phone.
How can I get apps on an Android phone?
The majority of apps can be downloaded from the Google Play store (the equivalent of Apple’s App Store), which includes a mix of free as well as ‘premium’ apps that you have to pay for. Some apps have ‘lite’ versions which are free, in the hope you’ll enjoy them and upgrade to the full premium version. Others – like Angry Birds – are free, but include adverts or the ability to make in-app purchases.
The same account that lets you backup your contacts can also have financial details added to it, allowing you the ability to purchase content from the Google Play store directly. You can pay either by debit or credit card and initial setup takes less than five minutes from a computer.
Although there are well over a million apps available to Android users in the Google Play store, some developers choose to make their apps available to download from their own sites or alternative app stores. In order to download these you’ll have to change some settings on your phone before visiting these sites on your Android phone’s web browser. By downloading apps outside of the Google Play store, you do run the risk of attack in the form of data theft leave yourself more susceptible to viruses, so be careful if you choose this route.
Should you upgrade or change your Android phone; log into your Google account and you’ll be able to download your previously owned apps again, without being charged.
What is Google Play ?
Does Google make any Android phones?
Although Google owns the OS (Android) they have not made any hardware on which it runs in-house. However, they have partnered with various handset manufacturers over the years to make their own-brand smartphones under the ‘Nexus’ name.
Google’s Nexus phones are typically the first to receive new updates and are considered to be the flagship Android phones, even though some other Android devices sport larger screens, better cameras and more powerful hardware.
Google is constantly working on new versions of the Android software. These releases are infrequent; at the moment they normally come out every six months or so, but Google is looking to slow this down to once a year. Check out our handy, comprehensive guide to every Android version.
Versions usually come with a numerical code and a name that’s so far been themed after sweets and desserts, running in alphabetical order.
The latest version, Android Marshmallow, aims to make the OS more user-friendly, with improved battery life and more control over your apps. Here’s what’s changed between the different Android versions.
How do I get an update?
Android updates are normally received OTA (Over The Air), that is, sent directly to your Android phone without the need for a computer. Normally, once your Android phone or tablet is due to get an upgrade, you’ll see a notification in the bar at the top of the screen. You’ll then be prompted to connect to WiFi to avoid incurring extra data charges – updates can be quite big and downloading them over a mobile data connection isn’t advised as it may result in expensive data charges.
Updates are generally one-stage processes and relatively straightforward, but in some cases you may need to back up/save any media (photos, movies, music) or apps you’ve downloaded before updating.
What is Symfony?
Symfony is a PHP web application framework for MVC applications. Symfony is free software and released under the MIT license. The symfony – project.com website launched on October 18, 2005.
« Symfony is a set of PHP Components, a Web Application framework, a Philosophy, and a Community – all working together in harmony. »
The leading PHP framework to create websites and web applications. Built on top of the Symfony Components.
A set of decoupled and reusable components on which the best PHP applications are built on, such as Drupal, phpBB and eZ Publish.
A huge community of Symfony fans committed to take PHP to the next level.
Embracing and promoting professionalism, best practices, standardization and interoperability of applications.
What is Symfony 2?
Symfony2 is a full-stack web framework written in PHP. Some also add that this is an MVC framework. And some others add that this is a decoupled framework. This is all fine and correct. But my definition is a bit different. Let me tell you what it is and why I think it matters.
Symfony2 is really about two different things.
First, Symfony2 is a reusable set of standalone, decoupled, and cohesive PHP components that solve common web development problems.
Then, based on these components, Symfony2 is also a full-stack web framework.
Depending on your project and depending on your needs, you can either pick and choose some of the Symfony2 components and start your project with them, or you can use the full-stack framework and benefit from the tight integration it provides out of the box. And choosing between the two different approaches is really up to you.
Is Symfony2 an MVC framework?
If you look around, every single framework seems to implement the MVC pattern. And most of them are advertised as MVC frameworks… but not Symfony2. Have a look at the documentation, and you will see that the MVC pattern is only mentioned once or twice, but Symfony2 is never defined as being an MVC framework. Why?
Because I really don’t care whether Symfony2 is MVC or not. Probably because the MVC word is so overloaded and because nobody implements exactly the same MVC pattern anyway. The separation of concerns is all I care about. And if you like to call Symfony2 an MVC framework, then you should know that Symfony2 is really about providing the tools for the Controller part, the View part, but not the Model part. It’s up to you to create your model by hand or use any other tool, like an ORM. Of course, tight integration exists for the most well known ORMs like Doctrine2 and Propel; but they are optional dependencies. The Symfony2 core features do not and will never rely on any ORM.
The code is rock solid. The major Symfony2 components is the result of many years of work and the contributions of many developers.
If you have a look at the code, you will see the @api tag on some classes and methods. It indicates the public stable API. This tag means that a method (its name, its arguments, its return value) won’t change in any Symfony2 minor versions. If you are only using the stable API, your code will not need to be upgraded when you upgrade to a newer version of Symfony2. That’s a great selling point.
Last, but not the least, we try to be as secure as possible. We provide many security features in the components and we also take code security very seriously. And thanks to our great community, we have been able to conduct a security audit from a professional company. That’s something that is obviously not possible for smaller projects.
Here are some examples of software and libraries that are currently using some of the Symfony2 Components:
The Symfony2 Components
Let’s see what those components can do for you. As of today, we have 21 of them and any of them can be used as a standalone library:
In the IT world, it is not a rare occurrence for people to become concerned with the performance of an application… once they reach the end of the project! That is, once everything has been designed at both the functional and technological level. Even if you were to take everything apart, performance optimization is no easy task.
On the other hand, Symfony2 was conceived from the start to be fast, with a strong emphasis on performance. By way of comparison, Symfony2 is about 3 times faster than Symfony Version 1.4 and Zend Framework 1.10, while also taking up 2 times less memory.
Whatever your needs are, Symfony2 will be adaptable. Its dependency injector and the Event Dispatcher make it entirely configurable, with each of the bricks being fully independent. A 3-in-1 framework, of sorts:
1.Full Stack (complete version): you want to develop a complex application and you need many functionalities.
2.Brick by brick: you build your framework according to the functionalities that you will need.
3.Microframework: as a standalone, Symfony2 can also be used to develop a specific functionality in one of your projects. Without having to redevelop everything and without installing the entire framework, but only the specific brick that you need.
Permanence is also something that relates to long-term support. Today, this support is naturally provided by SensioLabs. But there is also an entire ecosystem that has grown up around Symfony since its launch: the community (mailing lists, IRC, etc.) and the many other service companies that have invested in the framework.
Lastly, it is also with a view towards sustainable development that Symfony is distributed under Open Source MIT license, which does not impose constraints and allows the development of Open Source as well as proprietary applications.
From the smallest brick to the complete core itself, everything is presented as a “bundle” (or plug-in in Symfony language) in Symfony2. Each bundle is intended to add functionality to the framework, of course, and each bundle can also be reused in another project or shared with the rest of the community.
In any case, the system of bundles allows everything to change within Symfony, including the core itself. Using the system’s interface contracts between bricks, the behavior of the framework thus can be changed at will, without requiring complete reconfiguration.
Developed by SensioLabs, major versions of Symfony are all supported for 3 years by the company. And even for life as far as security-related issues are concerned.
For even greater stability, the minor versions of Symfony2’s contract and interface are also guaranteed and compatibility between all minor versions will be ensured on the API defined by the public interfaces.
As a highly functional environment, Symfony2 also guarantees a certain comfort level for developers. By taking care of a number of unpleasant tasks (development of minor functionalities, for example), Symfony2 allows developers to focus on the actual highlights of an application and to both fully validate their role and improve their productivity.
Among Symfony’s tools designed to make the life of a developer much easier, there is the legendary Web Debug Toolbar, as well as native support for development environments, detailed error pages or even native security.
Completely flexible to satisfy the needs of professionals and advanced users alike, Symfony2 is also very accessible. Plentiful documentation, community and professional support, and “embedded” best practices within the framework (best practices that are natively applied without having to be aware of them or understanding them) allow a beginner to very quickly feel at ease with Symfony.