Amfas Tech | Technology, Blogging & Internet Marketing: App Development

Understanding How Android Instant Apps Work in an Easy Way

Google has announced a new word in the #IO16 along with the messaging and video calling apps, Android Instant Apps to enable the quick accessing of power and flexibility of android.

 

Instant apps doesn’t need installation. Yes, They don’t!

 

In fact, there is nothing to do with what Android (at least Jellybean 4.1) phone do you have. You no need to install any special software or need any upgrade to your hardware. Android Instant Apps work faster, safer and functional.

 

What are Android Instant Apps actually?

Android Instant Apps are just android application that run without need to install them on the device.

 

Let me bring out an example, Your friend has shared a video link from the Super Videos (let’s assume) app through WhatsApp messenger. When you click on the click from your phone, it, instead of asking the user to install the app (which is what happening so far), will open the app itself like a website instantly and show you the content.

 

android-instant-apps

 

Let’s consider another example, you went for shopping and the shop gives some exclusive discounts on some products if bought only from their app. You don’t have enough space on the device for app installation but you want the app to avail the discount. Then if you can access the instant app link of that particular product to checkout.

 

How is it possible? How apps can run without installing?

Interesting. Isn’t it?

 

The Google’s intention behind introducing the instant articles is that they want to reduce the breadcrumbs to reach the target page of content. They want people access the app in just a few clicks and get their job done.

 

To enable such access, Google has introduced a new update to the Android with some Instant App modules that generate the content with instant access.

 

That’s okay! But how do they open without installing?

 

Remember I told you about the friend sharing a link? Yes, the apps with Instant App code modules will be hosted on the Google servers automatically and will be served on to the devices on request and requirement.

 

I guess a clean picture will help you understand well:

 

how-google-android-instant-apps-work

 

Let us suppose the green triangle as the Google Server/Google Play Store, the two orange rectangles as two android smartphones and the grey circle as the external source such as internet.

 

The both android phones can download the application from the Google Play Store as usual if they want to use it or, they can access the particular piece of functionality of the application through the link shared in between the phones or provided from the other sources of the internet.

 

 

The application works the same either ways and is fast, reliable and secure too.

 

Google have already updated some of the famous applications as the instant apps that can be accessed as we have discussed above. They are BuzzFeed, B&H Photo, Hotel Tonight, Zumper and Disney. Google announces the access to developers to turn their apps into Instant apps.

 

Watch the Google I/O 2016 introducing of Android Instant Apps:

 

Continue Reading

5 Must Have Android Tools for App Developer

One cannot deny the fact that with the advent of mobile phones, application technology is moving rapidly ahead – gaining conformity from this dynamic and repulsive generation. As of July 2015, Android users were able to choose between 1.6 million apps.

 

This surely keep users yearning for more from android applications. There are high expectations for more innovative, intuitive and engaging mobile apps in android platform. For this to happen, there are many different tools available. But, there are plenty of challenges to face in choosing the right tools. Today, I shall talk to you about 5 android app development tools which no one told you about.

 

Genymotion

Let’s get it straight about Genymotion. It is fast, efficient and really cool third-party emulator that can replace default Android emulator. The ability to run on a virtual machine is something which differentiates Genymotion with another android emulator tools. For the default Android emulator, one is required to go the plug-n-play way, but imagine the same, in with better efficiency and better experiences – in less setup.

 

genymotions-app-developer
Well, that is Genymotion for you. It comes with an inbuilt multi-touch Appcelerometer which is resourceful in building apps that require parts of the SEK.

Titanium Appcelerator

The beauty of Titanium Appcelerator lies in its ability to develop cross-platform mobile applications. Even though, if you want to develop a dedicated android app, it gives a lot of flexibility in terms of rendering the UI using the platform’s native controls.

 

Talking about the scripting part, Titanium goes with Javascript. But, contradicting the PhoneGapp application interaction, instead of fiddling with the HTML DOM, the JavaScript interacts with Appcelerator Titanium’s API.

 

Titanium-Appcelerator

 

Titanium offers UI objects for buttons, text fields, lists, etc., while at the same time these are supported by the mobile platform’s authentic representation of the relevant native controls.

PROGaurd

Well, this one is a multi-utility tool used for shrinking, optimizing, and obfuscating a simple Java application. PROGaurd works for removing unused code and renaming classes, fields and methods with semantically obscure names, and pre-verifies the processed code for Java 6 or for Java Micro’s faster class coding. The PROGaurd application tool utility lies in creating more compact code, for smaller code archives, cross-network rapid transfer, quicker loading, and smaller recall footprints.


Moreover it also lists dead codes, so it can be removed from the source code. The core advantage of PROGaurd lies in its compact template-based configuration.

 

PROGaurd-app-developerSource: http://threedimensionsblog.blogspot.in/2014/08/scala-on-android-motivation-building.html


If you are looking for any add-on apart from what is all overwhelmingly offered, then make a note – it also has an optional graphical user interface alone with plugins for Ant and for the JME Wireless Toolkit.

 

IBM Bluemix

IBM Bluemix is a cloud-based, multi-language-supported PaaS service. Generally, programmers go with Simplicite aPaaS for Bluemix for developing agile custom enterprise applications. It comes preloaded integrated DevOps deployed to build, run, and manage applications on the cloud.

 

Various programming languages supported by Bluemix include Java, Node.js, Go, PHP, Python, Ruby, Sinatra, Ruby on Rails and along with extended support to Scala with the help of build packs. Offering some of the high-end enterprise-level services that can easily integrate with cloud applications, Bluemix does not demand any installation and configuration know-hows.

IBM-BLUEMIXSource: http://www.ibm.com/cloud-computing/au/en/paas.html


Over and above supplementary frameworks and services, Bluemix comes equipped with a dashboard for creating, viewing, and managing the apps and services so as to monitor your application's resource usage.

 

Xamarin

Xamarin is one of the most widely used cross platform app development tool. The uniqueness of Xamarin is that it allows developers to create native Android applications using the same UI controls as one would use in Java.

 

But, the forte of Xamarin lies in offering flexibility and elegance of a modern language. This includes using C# blended with.NET BCL, and dual first-class IDEs - Xamarin Studio and Visual Studio. Even though, being a cross-platform tool, Xamarin tools is also used to write native Android apps with the UI.

 

Xamarin-app-developer
Also, there is a provision to share the code across multiple platforms. Apart from the debugger, for code completion, Xamarin Studio incorporates C#, an interactive Android UI builder for creating user interfaces minus the XMLs.

 

Conclusion

These android app development tools come handy in developing an effective and efficient app. But due to the inevitable change which technology carries with itself, one cannot remain sure about its longevity.

 

Therefore, it is always recommended to stay updated especially when it comes to android app development tools. The Android app users all across the globe rest high expectations on developers to ensure smart and smooth apps for optimizing the utility of their devices.

 

But the root of all solutions lies in the code which a developer develops and the tools one incorporates for developing Android apps.

 

Author Bio:

Shahid Abbasi is a marketing consultant with Peerbits. The company is one of the top android app developer. Shahid likes to keep busy with his team, and to provide top-notch mobility solutions for enterprises and startups.

Continue Reading

Complete Guide on Using Eclipse for Android App Development

victorial 2This article is submitted by victoria Brinsley, a veteran developer who works for one of the leading Android development companies-Appsted. She’s open to provide best advices on android app development. You may contact her if you need any help regarding the same.

Android app development has always been an enticing experience for individuals with a creative bend of mind. If you too are soon going to work on a new Android app development project, it's high time for you to explore the varied components of an app that's specially been designed to run on all Android powered devices. Eclipse can serve as the perfect environment for developing Android applications. Through this blog, I'll be offering you a comprehensive guideline on the steps that are involved in using Eclipse for development of outstanding Android applications.
Step 1:  Initiating a new Android App Development Project
As one of the most powerful, open source IDE(Integrated Development Environment) Eclipse offers you the flexibility of creating applications for mobile, desktops and the web. The easy-to-adapt nature of Eclipse makes it the perfect tool for developing applications that can operate flawlessly on a range of platforms including: Android, Blackberry, Windows and many more.

For creating a new project, just go to Eclipse's main menu and choose File > New > Android Application Project. On this screen, fill out all the fields including package name, application name etc.
 
Once you're done with the same, click on 'Minimum Required SDK' drop-down and choose a suitable value. The value you choose here will determine the kind of features that you'll be able to program within your Android application.

Step 2: Use the Package Explorer judiciously
If you look towards the left side of Eclipse IDE, you'll notice Package Explorer feature which displays the basic structure of the Android application. While a majority of Package Explorer items are pre-generated for you, there are many others that you'll need to work as you create the Android application. Here, just double-click the src folder and its sub-folders to view the HelloWorldActivity.java file which contains the code that's used for creating activity's functionality.

Step 3: Configure the emulator
Hoping that by now you'd have gathered a detailed understanding of the Eclipse IDE, you're almost on the threshold of creating your all-new Android application. Setting up the test environment is the next step that would enable you to tell Eclipse how the respective app needs to be executed.
 
You can either opt for testing the Android app using the emulator that's provided by Eclipse IDE or you may choose an entirely different Android device. If you're opting for the former testing method, then make sure to test the Android application on a variety of real device prior to publishing the same on different mobile app stores. The reason for this being that real devices usually perform differently when compared to an emulator.
 
Hence, if you ignore testing your Android app on a real device, you'll likely have to face an unpleasant feedback from the app users. Just follow the below mentioned steps for configuring the emulator:
  1. Set up an Android Virtual Device(AVD) which serves as a software replication of multiple Android devices. For this, you may use the AVD Manager by selecting Window > Android Device Manager which will display different Virtual Devices tab. Now, simply click on 'Device Definitions' tab and scroll through the device configurations to check the number of devices your app could run on. Finally, press the Device Definitions tab and hit the 'New' button. A 'Create New Android Virtual Device(AVD)' window will be displayed. Just fill in the fields, followed by clicking on the Device drop-down. 
  2. Check the Wipe User Data box - This needs to be done for wiping out any data that has already been created in a previous app testing session. I would recommend you to leave all the entered data intact as this would prevent you from re-entering the data each time you intend to test a specific aspect of the respective Android application. 
  3. Click 'Launch' to open the Start Android Emulator window - On hitting the 'Launch' button, the Start Android Emulator window will be displayed on your screen and it will start loading the Android Virtual Device(AVD). This loading speed will be determined by the speed of your computer system. Once the AVD has been displayed, you can choose to close the Start Android Emulator and AVD(Android Virtual Device) Manager windows, with the AVD still running in the background.

Wrapping it all up

So, with that its a wrap on this blog which offered you details about the simple-to-follow steps involved in creating customer-driven Android applications using the intuitive Eclipse IDE(Integrated Development Environment). So, try these steps for yourself and see how things go for your Android app development project.
Continue Reading