All About Android WHAT IS ANDROID? Android specifically refers to a mobile operating system (based on Linux) that is developed by Google. It is open-source software, meaning that anyone can download the source code from the Android Open Source Project and use or modify it. Hardware manufacturers like Samsung or LG often take the base Android code and then add their own proprietary software features to it to run on their own phones or devices. IS ANDROID JUST FOR PHONES? Definitely not! Though phones might be the most popular device running Android, there are many tablets and other devices available. Some popular tablets, for example, are the Nexus 7 and the Kindle Fire from Amazon. There are also watches, cameras, game consoles, TVs, glasses, and cars that run the Android operating system. Heck, there are even Android appliances! WHAT CAN ANDROID DEVICES DO? The hardware features will vary depending on the type of device it s running on, but the Android operating system provides support for cameras, GPS location, Bluetooth, Near-Field Communication (NFC), accelerometers, compasses, gyroscopes, and more! The Android operating system features
software components like live wallpapers and widgets, a powerful notification tray to help you keep track of important updates, voice typing, and seamless app integration, which allows users to easily share information via social networking apps or other forms of communication, like Bluetooth or NFC. All About Android Development As the number one mobile operating system in the world, Android devices are used by more people than any other type of mobile device. This gives developers a great opportunity to develop apps that can potentially be used by hundreds of millions of people. Getting started with Android development might seem a little overwhelming, but our mission at Treehouse is to make it approachable and fun. Take a look at the Build a Simple Android App project if you want some step-by-step instructions on how to get started, but read on for more details. WHAT LANGUAGES CAN I USE TO WRITE APPS FOR ANDROID? Android apps are typically written in a programming language called Java. Java is immensely popular, and as an object-oriented language, it s easy to pick up if you ve worked with other object-oriented languages like C#, Objective-C, or Ruby. Google also provides a Native Development Kit (NDK) that allows developers to write important parts of their apps with native languages like C or C++. This can be helpful if you need to reuse existing code or libraries in those languages, or if you want to try to get as best performance as possible for your app. There are some tools that allow you to write apps using web languages like HTML, CSS, and JavaScript. You can either write apps that run inside something called a WebView, meaning that it s a full-fledged web page that runs inside an app instead of a browser, or you can use tools like PhoneGap or Appcelerator Titanium to write code that compiles down to native code behind the scenes. There are pros and cons to taking this approach. In general you will get the best results by using a native language like Java, but you can certainly make solid apps that can delight your users with whatever tool you choose. If you really love another programming language, you can use some 3rd party tools to write apps in that language, though these will always lag behind the latest features that get rolled out with each Android update: C#: Xamarin Ruby: Ruboto or RubyMotion
Python: Kivy HOW DO I GET STARTED DEVELOPING APPS FOR ANDROID? If you follow the recommended approach and want to write an app using Java, then the easiest way to get started is to grab one of the Android development bundles provided by Treehouse. In the first stage of Build an Simple Android App I ll show you how to setup an Android development environment using Android Studio for Windows, a Mac, or Linux. From there you ll learn the basics of Java and Android programming by building a simple app that displays a random fun fact each time you tap on a button. The Android Developer site also has extensive documentation about how to get started, how to design an app for Android, and details about all the Application Programming Interfaces (APIs) available. The Android development tools are available for Windows, OSX, and Linux, so you don t need to buy any additional hardware to develop Android apps. It s not completely straightforward to set up your computer for Android development, but it s not terribly difficult, either. The basic steps are: 1. Install Java on your computer (though it may very well already be installed). 2. Install Android Studio. 3. Download the at least one version of the Android SDK and an image to use for an emulator using the SDK Manager inside Android Studio. HOW MUCH DOES IT COST TO DEVELOP APPS FOR ANDROID? It s totally free to start developing apps for Android! The Android SDK includes an emulator that acts as a real Android device right on your computer, so you don t even need a phone or tablet. All the tools listed above are free, so all you really need is a computer, an internet connection, and some time and dedication. If you fully develop an app and eventually want to publish it on Google Play, then you will need to pay a one-time registration fee of $25.
HTML5 HTML5 is the newest version of Hyper Text Markup Language. The first web browser was introduced in 1993 and the name was MOSAIC. The development of MOSAIC was at the NCSA (National Center for Supercomputing Applications). Later it was discontinued to development on 7th of January 1997. Still the people were using the nonstandard version of HTML. The standard version came into existence in 1995, when HTML 2.0 was announced. Later after two years HTML 3.0 and after two years HTML 4.01 was announced. And still we are using the milestone of HTML 4.01. The First Draft of HTML5 Was announced in January 2008. And amazingly HTML5 has a broad browser support. Though the HTML5 is still under developing phase. And a lot of organizations are working and planning for the development of HTML5. We can t expect the HTML5 may be the future of Web Designing, but we can say that this is the present of Web designing. Before the development of HTML5, we were in compulsion to work in Photoshop and Flash application, but with the development of HTML5, these affords has been reduced. Many more long script code can be done with a simple tagging. As we can use <details> and <summary> tag for show and hide function of Java Script. We need not to put a long affords to code this thing. Apart from this feature we can use the 3D image with <canvas>, the special designed paragraph with <article> and many more. To better handle today's web needs, HTML5 has likewise included new elements for drawing representation, showing media content, for better page structure and better structure taking care of, and a few new APIs, for example, move and customize, get the land position of a client, store neighborhood information, and that's only the tip of the iceberg.
CSS3 CSS3 is a cascading piece of paper that specifies concerning the data with a joined hypertext markup language document display. it's considerably additional options than previous CSS versions. additionally to further graphics functions, CSS3 permits, to pick out additional hypertext markup language tags and outline however they're displayed on an online browser. The standard structure of CSS3 permits a gradual unharness of recent options, and lets browsers update piecemeal to support the most recent definitions. CSS3 is completely backwards compatible, so you will not have to change existing designs. Browsers will always support CSS2. CSS3 is split up into "modules". The old specification has been split into smaller pieces, and new ones have been also added. Now let's start with the CSS3 Animation. The most innovative feature of the CSS3 is its animation. Though it's not supported by the all major browsers but it best suits for reducing the external plug-in affords. CSS3 Animation An Animation is such a property of CSS3, which is used to animate the object, without using flash or any other animation application. With this feature of CSS3 You can change the object into one style to another style in an animated way. The all major browsers support Animation feature except Internet Explorer. It gradually changes an object style to another style, The complete Animation depends upon the declaring the Keyframes with the css3. Below is complete syntax along with example CSS3 Borders A CSS3 Border is such an affords of style sheet which reduces the human efforts of Photoshop and other graphical applications. An individual can create the rounded borders, border shadow, imaged based border and etc. with the help of CSS3 Border. Basically We use three features to create the border: border-radius box-shadow
border-image border-radius is a such property of CSS3 by which we can create the rounded corners. box-shadow is a such property of CSS3 by which we can create the shadow of the border. border-image is a such property of CSS3 by which we can create the customized border, as we can put our own image as a border. CSS3 Multiple Columns A Multiple Columns is such an advance feature of CSS3 which is used for creating the newspaper layout. You can create your articles to Multiple Columns, even if it is in one paragraph. There are three properties of CSS3 Multiple Columns that is used to make the proper layout, what you want to do. The all major browsers support Multiple Column properties except Internet Explorer. The three properties of CSS3 Multiple Columns have been described as follows: column-count column-rule column-gap Where column-count defines the number of columns, column-rule defines the line style between the columns and the column-gap defines the gap (blank spaces) between the columns.