Tuesday, February 3, 2015


Our goal in this series is to learn about Android SDK development. So far we explored the development tools, looked at the structure of an Android app project, started to create a user interface, and responded to user interaction. In this tutorial, we will look at the basic structures and concepts in Java that you need to know in order to start developing apps for Android.
Android SDK: Java Application Programming


If you are already familiar with Java you can ignore this section. If you have limited or no familiarity with the language, then this tutorial will indicate what you need to learn in order to go any further with Android. This tutorial is not enough in itself to teach you Java from scratch, but will act as a primer to get you started. You should follow the tutorial with additional Java learning as necessary.
We won't spend too long going over the details in this tutorial, but if you are struggling with any of the concepts check out the Oracle Java Tutorials. This is an extensive guide to the language that is accessible to beginners. Don't be too alarmed if you feel a little overwhelmed by what we cover in this tutorial at first, it will make a lot more sense once you start implementing the structures in Android projects.
You already saw a little Java syntax in our Android project, but for clarity, let's start another project. Rather than an Android project, this time we will use a Java one, so that you can easily see the structures we use. Open Eclipse. Click the "New" button. In the wizard that appears, scroll down to the Java folder and expand it. Select "Java Project" and click "Next".
Java Project
Enter "MyJavaProject" as the project name and click "Finish". Eclipse then creates your new project in the workspace. In the Package Explorer, expand the new project folder. Right-click on "src" and select "New" then "Class". Enter "MyMainClass" in the Name field. Check the checkbox with "public static void main" next to it and click "Finish".
Java Class
Eclipse creates your class and opens it in the editor. Don't pay much attention to the structure of the project or the existing content of the class because your Android projects will be differently structured. You can use this project to work on your Java coding skills, it's easier to run and test the code you write here than with an Android app, and you can focus on the Java syntax.
The "public static void main" line you see in the class file is the main method. Whatever is inside this method executes when the application runs. The content of the method is what appears between the curly brackets after "public static void main(String[] args)". Eclipse may have generated a "to do" line - just ignore it. Create a new line after it and we will add our code there.
In Java, a variable can store a data value such as a text string or number. When you create, or "declare" a variable in Java, you have to specify the type of the data within it and give it a name. Enter the following:
This line declares an integer variable. We can declare a variable and assign a value to it by extending the line:
We can now refer to this variable using its name. Add the following line next, writing the variable value to the output console:
You will not typically write to the system output like this in your Android apps, but will use the LogCat view instead. However, writing to the output in this way is a convenient way to test your Java code.
Let's run the application. The process is slightly different for Android apps, but we'll get to that later in the series. Select "Run" then "Run Configurations". Select "Java Application" in the list on the left and click the "New launch configuration" button above it. Eclipse automatically selects your new Java application if it is the only one you have. Otherwise, select it using the "Browse" button.
Java Run Configuration
Click "Run" to run your application. You should see the number five written out to the Console view beneath the editor. You can use this technique to test your Java code as you learn it.
Console Output
You can run the project you ran last at any time using the "Run" button in the toolbar.
Run Button
You'll use the same syntax whenever you declare a variable in Java. To assign a different value to the variable later in the program, you can refer to it by name:
This overwrites the existing value. In Java there are many different variable types. The int is referred to as a primitive type, along with a few other number types, char for character values and boolean, which stores either a true or false value. There are also Object types; we will explore Objects later. An essential Object type to familiarize yourself with is String, which stores a text string:
Text string values are enclosed in quotes. You can include these directly in some cases, for example:
Add this code and run it, the console will display: "number: " followed by the variable value.
Above we saw the assignment operator "=" - here are a few of the other common operators:
The operators can be used on variables as well as hard-coded numbers (as above):
One other Java structure that is essential to Android is the comment. You can add a comment in two ways:
It is vital to get into the habit of commenting your code as you write it, for your own benefit as well as anyone else who reads the code.
The code we added to the main method executes when the Java application runs. When the Android application we created runs, whatever is in the onCreate method of the main Activity is what runs. Each line inside these methods is executed after the previous line, but the flow of execution is not always linear. There are many control structures involved in Java, so let's look at some of the most common, starting with conditionals.
Conditional statements involve carrying out tests to determine the flow of execution. The simplest conditional structure in Java is the if statement:
This tests determines whether the value of the variable is greater than three. If it is, the string will be written to output. If not, then nothing will be written out and processing simply moves to the next line in the program. We say that a conditional test "returns" a true or false value. True and false are boolean values. We can add an else, which only executes if the if returned false:
The else executes if the value is three or less. Try the code with different values for the integer variable to see the results of the conditional tests. We can also chain multiple tests:
Each test performs only if all previous tests in the chain returned false. So for any number, only one string is output. You can chain as many else if statements together as you need. You can also use if statements chained with one or more else if blocks without a final else.
We tested for one number being greater than another. Try the following variations:
You can carry out similar tests on other variable types including strings. To carry out multiple tests at once, use the following syntax:
The "&&", known as the "and" operator, means that the whole statement will only return true if both tests return true. The "or" operator will return true if either test returns true:
To group code into a block, we can use curly brackets - all of the code between the brackets executes if this test returns true:
Such brackets group code in loops, methods, and classes.
Let's look at loops now. The following for loop iterates ten times, meaning its content executes ten times:
The first expression in the for outline initializes a counter integer variable to zero. The second expression is a conditional test, checking that the variable is less than ten. If this returns true, the content of the loop executes, if not the loop will end. Once the content of the loop has executed, the third expression executes, incrementing the counter.
The while loop uses slightly different syntax. The following example has the same effect as the for loop:
Loops can contain multiple lines of code, including other loops.
We have already encountered the main method and the Android onCreate method. Let's look at creating your own methods. Place the following method after the closing bracket for your main method:
This method is defined as public, meaning any class in the project can call on its processing. If it was "private" it's only accessible inside the class (this is "visibility"). You will not typically have to include the "static" modifier in your first Android apps, so ignore it. The "void" represents the return type. In this case the method returns nothing. To execute the method, add a call to it back in your main method:
Run your application to see this function. Alter the method to return a value:
Alter the method call and run again:
The returned value is written out. Methods can also receive parameters:
When calling the method, you must pass parameters of the correct type and number:
Methods can split application processing into logical chunks. They are particularly useful if you need to carry out the same tasks more than once; you simply define them in the method then call it whenever you need it. If you change the process, you only need to change it in the method code.
We've seen how methods can be used to reuse code and to split it into logical sections. Classes and objects do this on a larger scale. You can divide the tasks in an application up between objects, with each object having a set of responsibilities defined by its class. This is similar to a method being responsible for a particular area of functionality, but an object can have multiple methods and also store data values.
Imagine you are creating a game - you can create a class dedicated to handling the details of the user. Select your application package, in "src", in the Package Explorer. Right-click and choose "New" then "Class". Enter "GameUser" as the class name, make sure the main method stub checkbox is unchecked this time and click "Finish". Eclipse then opens the class file, which initially only has the class declaration outline in it:
Everything you add is between these brackets (unless you add import statements, which are listed above this section). Your Android apps notice that the class files lists the package name at the top. It isn't listed here because we used the default package.
Inside the class, add a couple of variables:
These are called "instance variables" because they are defined for each instance of the class we create. Add a constructor method after these. This is what executes when an object of the class is created:
The constructor always has the same name as the class and may or may not require parameters. The constructor should typically assign values to the instance variables, often using the parameters.
The class can also define methods. Add the following typical set after the constructor:
These are known as get and set methods, or getters and setters, because they provide code external to the class with the ability to retrieve and set the values of the instance variables. Have a look at the Outline view in Eclipse to see how it can help to navigate class content.
New Class Outline
Save your new class file. Back in your main class, create an object of the new class in the main method:
We pass the parameters listed in the constructor - the "new" keyword will make the constructor execute. We can now use this instance of the class to access the data values in it by calling its methods:
Run the program to see how the value changes after calling the public methods on the object. You can create multiple instances of the object which will be managed separately:
We've seen how a class defines the sets of responsibilities you can make use of by creating object instances. This applies not only to classes you create yourself, but also to existing Java and Android classes which you can also make use of. As well as creating instances of these platform classes, you can extend them using inheritance. With inheritance, you can create a class which inherits the functionality of an existing class while also providing its own processing. We saw an example of this in the first Android project we created, with the main Activity class.
Open the class now. In the opening line of the class declaration you will see "extends Activity". This means that the class is a subclass of the Android Activity class. Using the Activity class lets Android handle the details of presenting a screen to the user, with methods for when the screen is in various states (created, paused, destroyed, etc). This lets you focus on the unique aspects of the app, by adding code to the methods defined within the Android Activity class declaration and additional methods of your own if necessary.
This is a pattern you will often use on Android, extending defined classes for common aspects of apps. You can complement these with your own classes where appropriate.
Look again at your Activity class opening line. Remember that we added "implements OnClickListener" to handle clicks on a button in the UI. This is referred to as implementing an Interface. An Interface is similar to a class you inherit from using "extends" except that the Interface declaration simply lists method outlines. You have to provide the method implementation for each of them. So when we implemented OnClickListener we committed the class to providing an onClick method, which we did. An Interface is therefore like a contract. With inheritance, extending classes inherits the method implementations provided in the class declaration for their superclass (the class being extended). You can override these implementations if you need to.
In this tutorial we outlined some of the essential features of Java syntax you need to understand. There are more structures and concepts to become familiar with. If you don't have Java experience and want to make sure you know enough to develop effectively for Android, use the Oracle Java Tutorials. Topics to consider learning about include arrays and switch statements. Later in the series we will look at some of the most common Android classes you are likely to use. In the next part, we will explore the resources in an Android app project.

s:oracl+add in

Sunday, February 1, 2015

We’re compiling the very best T-Mobile phones across all platforms, so you can take a quick look at a glance, and find more information easily.
The best T-Mobile phones of 2015

Whether you’re a long-time T-Mobile subscriber, or you’re switching and want to find out what’s available at a glance, this should help you out. We’ll be updating this guide regularly as new phones come out, so expect it to be fully up-to-date.
Dive into our reviews and news sections to learn more about each of these, and if you’re willing to take the plunge, there are links to buy directly from T-Mobile.

Samsung Galaxy S5Sony Xperia Z3Apple iPhone 6
24-month: $21.23
Full Price: $509.52
24-month: $26.25/month
Full price: $630.00
24-month: $27.08/month
Full Price: $649.92
Android 4.4Android 4.4iOS 8
  • Great battery life
  • Waterproof
  • Built-in Fingerprint Scanner & Heart Rate Monitor
  • Very well-rounded
  • Phenomenal battery life
  • Incredible display
  • Great battery life
  • Improved camera
  • Apple Pay
  • TouchWiz software may not appeal to some users
  • Hardware design is a bit plastic and outdated
  • Annoying cover over charging port can be hard to manage                                                               


  • Samsung Galaxy Note 4 Motorola Nexus 6 HTC One (M8) LG G3





    24-month: $31.24/month
    Full Price: $749.96
    24-month: $27.08
    Full Price: $649.92
    24-month: $24.40/month
    Full Price: $585.60
    24-month: $24.95/month
    Full Price: $598.80



    Android 4.4 Android 5.0 Android 4.4 Android 4.4


  • Excellent build quality
  • Good battery life
  • High quality camera
  • Latest Google Hardware
  • Running stock Android 5.0 Lollipop
  • Brilliant QHD AMOLED Display
  • Awesome battery life
  • Great sound from speakers
  • Excellent build quality
  • Extremely sharp display
  • Removable battery and storage card
  • Excellent camera



  • May be too big for some users
  • Pricey
  • S Pen rarely useful
  • May be too large for many users
  • No expandable storage
  • Poor camera
  • Sleek design is hard to hold
  • Mediocre camera
  • Lacks water resistance common to other flagship devices
  • Awkward button placement
  • Hardware is still plastic
  • Too big for some users

  • We’re taking a good hard look at the selection of Verizon prepaid phones available, and are rounding them all up here for your reference.

    Going month-to-month on Verizon has its perks, and there are a lot of good reasons to go with prepaid in general. Going month-to-month on Verizon has its perks, and there are a lot of good reasons to go with prepaid in general. The biggest drawback is that you need to fork over a fair bit of cash up front for a new device, since it isn’t subsidized over the course of a contract. There’s also a nice in-between with Verizon’s Edge program, whereby you pay off your device discount every month.
    Whatever your reasons for rolling with prepaid, we’ll be updating this list regularly, so you can count on the data here being current.

    Samsung Galaxy S5

    Moto G (2013)
    $599.99$99.99
    Android 4.4.2Android 4.4.4


  • Great battery life
  • Waterproof
  • Built-in fingerprint scanner & heart rate monitor


  • Excellent bang for buck
  • Great battery life
  • Android Lollipop software available now


  • TouchWiz software may not appeal to some users
  • Hardware design is a bit plastic and outdated
  • Annoying cover over charging port can be hard to manage                


  • No expandable storage
  • No LTE
  • Camera is still just okay



  • HTC One (M8) LG G2 Apple iPhone 5s Nokia Lumia 928




    $599.99 $499.99 $549.99 $99.99


    Android 4.4.4 Android 4.4.2 iOS 8 Windows Phone 8.1




  • Awesome battery life
  • Great sound from speakers
  • Excellent build quality


  • Excellent display
  • Teeny tiny bezel
  • Versatile camera


  • Excellent camera
  • Great build quality
  • TouchID fingerprint scanning


  • Great display
  • Wireless charging
  • Good low-light camera




  • Sleek design is hard to hold
  • Mediocre camera
  • Lacks water resistance common to other flagship devices


  • Awkward button placement
  • Hardware is still plastic
  • No removable battery or memory


  • Relatively small screen
  • Software features still behind Android in some areas
  • Ho-hum battery life
  • While we usually think of our mobile devices as great for music listening of all kinds, increasingly our Android phones and tablets are being used for listening to podcasts. We produce a bunch of them here at Mobile Nations, and the popularity and scale of the podcast continues to grow. But just as is the case with music player apps, not all podcast players are created equally.
    The six best podcast apps for Android
    Thankfully Android is blessed with a strong selection of podcast apps to choose from, but there are some more worth your time – and money – than others. So, head on past the break to see the top podcast apps for Android. And once you've chosen, why not subscribe to the Android Central podcast and join us each week for a listen!

    1. Pocket Casts

    Pocket Casts
    Pocket Casts has long been a favorite among avid podcast listeners, but in its current incarnation it has arguably risen to the top of the mountain. If you want style and function, cloud sync, a huge library, video support, variable speed playback oh and not forgetting Chromecast support, then look no further. The folks at Shifty Jelly have you covered with all of those.
    Add to all that a widget, full controls in the notification tray, auto download and delete, filters and playlists, a sleep timer and OPML import and export support and you're looking at one of the most full featured podcast apps available in Google Play. And it goes beyond Google Play, too. Pocket Casts is also available on iOS and the web, keeping your podcasts in sync no matter what device you're on.
    Pocket Casts also takes on the task of podcast discovery and pretty much succeeds. The featured, trending and top podcast sections are brimmed with a bevy of shows covering all kinds of different subject areas. If you really are looking for one of the very best, then give Pocket Casts at least a look. The developers also post probably the best changelogs anywhere in the Play Store!
    DOWNLOAD: Pocket Casts ($3.99)

    2. BeyondPod

    BeyondPod
    BeyondPod used to lack the visual flare of something like Pocket Casts, but it always brought it where it matters most. And now, it's also a damn fine looking app with its recent redesign. A favorite of many for a long time now, BeyondPod has power, features and access to a huge library of podcasts that should please even the most obscure show hunter.
    It too has Chromecast support, something fast becoming a "must have" when it comes to media delivery applications, as well as cross-device sync and automatic background downloading. BeyondPod is available to trial, in full free for 7 days before you need to pay up the $6.99 for the full version. That's a nice touch and not something seen every day.
    With that free trial, BeyondPod should certainly be given a look.
    DOWNLOAD: BeyondPod ($6.99, 7 day free trial)


    3. Podcast Addict

    Podcast Addict
    Podcast Addict is a free, ad-supported or paid-for premium podcatcher that may lack a little on the visuals but more than makes up in the features. It'll let you import your feeds from a number of sources but it'll also help you easily find some great new content to listen to. Search by channel, interests and more, and Podcast Addict will come up with the goods.
    Besides podcasts, though, it'll also let you organize RSS feeds and YouTube channels which is something competing apps don't offer. It's also got Chromecast support built in which is fast becoming a must have feature. After all, why wouldn't you want to listen to your podcasts on the best speakers you own?
    The option of a truly free and ad-supported version is appealing, but if you're going to be spending the $2.99 to remove the ads you may want to consider one of the prettier options out there. But if you're all about function over form, Podcast Addict will suit you just fine.
    DOWNLOAD: Podcast Addict (Free, $2.99 to remove ads)

    4. Doggcatcher

    Doggcatcher
    Doggcatcher is another long time favorite, indeed it once claimed the title of Android Central's Editors Choice for podcast app of the year – back in 2011 if you were wondering. The alternative choices weren't quite as strong as they are today, but Doggcatcher is still a strong choice.
    The UI has gotten better with the past few updates, but still feels a step behind the leading competition. What it lacks in the user interface department it makes up for everywhere else, though — the way it handles podcasts with its auto download and delete, variable speed playback and feed categorization makes it worth checking out. And it has Chromecast support which we love to see.
    At $2.99 all-in it's an inexpensive choice in the grand scheme of apps as well, so it's really worth giving a shot.
    DOWNLOAD: Doggcatcher ($2.99)

    5. Player FM

    Player FM
    If you're looking for one of the most modern looking podcast players on Android, Player FM is where it's at. Embracing Google's new Material Design principles, Player FM just looks amazing. There's no other way to describe it. Beneath the good looks though, Player FM is packed with useful features like cross-device subscription sync and support for both Chromecast and Android Wear.
    One of the other strong points to Player FM is its excellent discoverability features. Be it individual shows or subscribing to channels, you're going to be well looked after in finding some quality content. Tell it what you're interested in and watch it work its magic.
    Oh, and it's completely free — forever, not just a trial — for up to 20 subscriptions, with a new Gold service coming to unlock unlimited subscriptions and a few other neat features.
    DOWNLOAD: Player FM (Free)

    6. Stitcher for Podcasts

    Stitcher
    Stitcher may be mostly known as an internet radio service, but it's also a great podcast service as well. You can browse and add all of your favorite podcasts, and "stitch" them together into stations for listening in the order you want. You can also keep up with breaking and daily news through a variety of top news programs to mix it up from your normal weekly podcasts. There's single sign-on support from Google and Facebook, which is convenient as well.
    It's still sticking to its older-style of design that doesn't quite look as modern as Pocket Casts and Player FM do, but it's functional and familiar to folks who have been using Stitcher for years. And the fact that you're getting this many features in a free app definitely makes it worth considering.
    DOWNLOAD: Stitcher for Podcasts (Free)
    Keyboards are important. Really important. Without a good keyboard, communicating on a smartphone can go from heavenly bliss straight back to teeth-pulling torture. Keyboards are also one of the most important apps you select from a security standpoint, as they are by their very nature keyloggers. And while most users will never really need to worry about if their keyboard is stealing their emails and passwords as they type it in, it is something that you should keep in mind if you're checking out a keyboard that you know absolutely nothing about.


    keyboard
    There are a number of great keyboards out there, each with its own features, flaws, and followings. There are utterly simplistic keyboards and bleeding-edge keyboards with a longer list of features than some smartphones. Finding a keyboard that fits you and your lifestyle can be a bit daunting.
    Whatever your style may be, these are the five keyboards that we think stand above the rest, and may be worthy of composing your LOLs and WTFs.

    SwiftKey

    SwiftKey
    You can't talk about keyboards without someone chiming in about SwiftKey, one of the most popular keyboards on Android. For years, SwiftKey soared above Google's included keyboard, and it did — and still does — come preinstalled on many a phone and tablet. SwiftKey's prediction methods, called the "fluency engine," has made it the keyboard that many users and editors alike keep coming back to. SwiftKey has been pre-loaded on millions of devices over the years, including on flagships like the Samsung Galaxy S4.
    While SwiftKey used to be a paid app, the keyboard itself went free last year, instead having users pay for themes — such as their Frozen theme pack. SwiftKey led the keyboard pack for a while, but don't think they're the only game in town.
    Download SwiftKey

    Swype

    The original misspelled keyboard
    Swype is to SwiftKey as GM is to Ford. Both are established, respected, feature-rich keyboards. Swype allows you to swipe out words or whole sentences, and Swype supports typing in two languages at once, for bilingual users. Swype offers a free version, but the full version is a dollar, and themes are an additional two dollars apiece. For those uninterested in having Elsa on they keyboard, Swype offers sports themes, including Major League Soccer themes.
    Swype ties into Android's Accessibility features for TalkBack and Explore By Touch, which make Swype a keyboard vision-impaired users can learn more easily on their own. Copy/Cut/Paste functions are embedded as gestures in Swype's keyboard, too. Swype all the things!
    Download Swype


    Google Keyboard

    Google's no slouch anymore
    While years ago, Google's built-in android keyboard was considered a bit of a slouch, it's built to compete today. The Google Keyboard is completely free, supports gesture typing for both individual words and entire sentences, a bounty of languages, a modest choice of themes, and it was the first keyboard to feature the full library of Kit Kat emoji last year. That may not sound like much, but after years of mediocre or downright dreadful emoji from the OEMs and keyboard manufacturers, Kit Kat system emoji was a welcome change and drew in quite a few users before third-party keyboards began to integrate it.
    The Google Keyboard employs Google's own text-to-speech engine for voice dictation, and the many advancements in voice recognition made for Google Now and Android Wear over the last few years have benefitted this keyboard greatly. Google's keyboard still has a little ways to go on the text prediction, but it does learn from your typed data across Google's apps and services.
    Download Google Keyboard

    Fleksy

    Fleksy is a stripey keyboard
    Fleksy is a keyboard that exudes class with its minimalist styling and its artfully done themes — if you want a Frozen keyboard theme that actually looks good, go get the Fleksy one. Now, make no mistake, Fleksy is not a cheap keyboard, though they do offer a 30-day trial to decide if it's worth the $1.99. After paying for the keyboard, most premium themes are also paid, including licensed themes like Frozen and The Hunger Games.
    Beyond more traditional customization options like a fifth row for numbers and support for more layouts than your standard QWERTY and DVORAK, Fleksy's keyboard has extensions, allowing it to send things like gifs or work while becoming invisible. Another interesting addition to Fleksy is are the badges and rewards system that encourages users to master the keyboard and its features.
    Download Fleksy

    TouchPal

    Dark, functional, beautiful
    TouchPal is one of the lesser-recognized keyboards out there, but a few useful features have helped it stand out and get over 10 million installs. TouchPal's keyboard held the freemium model of an always-free keyboard with a paid theme store and paid cloud syncing before SwiftKey and the rest of the field headed that direction. However, while you can pay for premium themes, you also have the option to simply upload your own background image and make your own for free.
    What has stood out about TouchPal for me, and made it my primary keyboard for the last year now are three things: the dialogue between the developers and the beta community, swiping from the backspace to delete the last word, and swiping the space bar up to access the emoji drawer, which supports system emoji and now emoji art and emoticons.
    Download TouchPal


    Which keyboard do you use?

    What keyboard do you use?

    So, which keyboard graces your device? Do you prefer a more simplistic keyboard or a model with more bells and whistles? Chime in below in the comments section with your keyboard setup.

    Did you just pick up a new Android device? Maybe you’re looking for a new, cheap way to kill time? You’re in luck - we’ve got some games here that look and play great on the big and small screen alike, and they’re all available for the low, low price of free.
    The best free Android games
    It’s worth keeping in mind that just about all of these employ in-app purchases of some kind or another. We know there are plenty of you that would willingly pay up front for a quality game, but there are plenty of good free games out there too. We’re trying to avoid “lite” games, since you won’t get a lot of replay value by only having the first couple of levels and being pestered to upgrade (pay) for the rest. That said, if the freemium model is a dealbreaker, this probably isn’t the round-up for you. Developers gotta eat.
    Without further ado, here’s our list of the best free Android games. Don’t be shy to sing out in the comments with your favorite free games for Android.




    Asphalt 8: Airborne


    Asphalt 8: Airborne is our favorite racing game on mobile right now. It skips all pretensions of realism and provides an over-the-top, high-octane game with all the fixings. Players can work their way through the career mode, unlock new rides, upgrade the ones they have, or take the competition online in staggered or live multiplayer. The usual race modes are there, plus a new Infected one where players have to tag other racers before succumbing to an explosive virus.
    The incredibly polished graphics and outstanding soundtrack make Asphalt 8 an adrenaline trip you won’t soon forget.

    The best free Android games


    Dumb Ways to Die


    In Dumb Ways to Die, players have to successfully get through a gauntlet of simple mini-games for as long as possible, though they progressively grow more difficult. These can range from shooing piranhas away from your crotch, swatting bugs, and holding onto balloons so you don't dive onto the tracks. You get three failures before it’s game over. The art style fantastically morbid - cute little characters are constantly getting maimed in new and exciting ways. As you play, you unlock more of the victims/idiots for your collection. The best part about this game is that it's actually a kind of public service warning by the Melbourne transit association to make sure people don't do stupid things near the tracks. There's even a music video. Well-played, Australia. Well-played.
    For a dark-but-cute test of reflexes, Dumb Ways to Die is fantastic.

    The best free Android games


    Dead Trigger 2


    Dead Trigger 2 brings rootin’-tootin’ first-person-shootin’ back to the zombie apocalypse. Despite the altogether realistic visuals, Dead Trigger 2 remains chock-full of tongue-in-cheek humor. Controls use a fast and natural auto-fire mechanism which keeps the focus on moving and aiming. More notably, there’s a robust hideout and crafting system where you get various assistants to build stuff for you, though it takes time. There is a premium currency in place, but it’s used almost exclusively to speed up building times; all weapons can be created and upgraded using the currency you earn throughout gameplay. Regular events bring players to new parts of the world, with collective rewards if goals are met.
    If you’re looking for a high-quality shooter, you’ll have a hard time finding something better than Dead Trigger 2.

    The best free Android games


    Dots


    Dots is a light, casual, and addictive puzzle game where players need to line up same-colored dots as quickly as possible. You’ve got a limited number of time or moves to gather up these dots by matching them, get bonuses for tracing closed loops, and once you run out, the dots you’ve gathered can be spent on consumable power-ups. There’s also a local multiplayer mode if you want to see how your friends stack up.
    Dots is fun, sharply designed and highly accessible - give it a shot!

    The best free Android games


    Dungeon Hunter 4


    Dungeon Hunter 4 is a fast-paced action-RPG that plays like butter. Players hack and slash their way through an extensive single-player campaign, gather loot and gear, level up their abilities, and eventually take the fight into online multiplayer, both co-operatively and competitively. The graphics, particularly during boss battles, are sure to suck you into the world. For those that get particularly enamored, there’s a premium currency available if you want to pick up the swankiest gear.
    Dungeon Hunter 4 brings some of the best action-RPG gameplay you’ll find out there.

    The best free Android games


    Galaxy on Fire 2


    Galaxy on Fire 2 is a sci-fi RPG that has players blasting through a beautifully-rendered universe. Quests range from hunting down space pirates to mining asteroids and everything in between. There’s plenty of trading to do, and you can always upgrade your ship and buy new rides with the riches you amass. There’s a rich storyline to enjoy, and expansions available through in-app purchases.
    Galaxy on Fire 2 is a rich, exciting, wide-open RPG perfect for sci-fi fans.

    The best free Android games


    Plague Inc.


    Plague Inc. is a rather dark global virus simulation game. Players gently guide a disease from a modest cough to a deadly worldwide pandemic by evolving it with new symptoms, means of transmission, and resistances. Over time, players unlock new disease types with their own unique traits. World events also randomly pop up every game, forcing you to change your evolution path. With an in-app purchase, you can get rid of ads and add a fast-forward option, or shortcut to new virus types.
    As morbid as it may be, the Plague Inc.’s gameplay is truly infectious.

    The best free Android games


    Plants vs. Zombies 2


    Plants vs. Zombies is a venerable mobile franchise for a good reason. The bizarre premise of protecting your back lawn from hordes of undead with sunflowers and peas is certainly part of that, but there’s a lot of tactical thinking in terms of plant choices before the attack begins, and placement. In Plants vs. Zombies 2, you’re taken back in time to defend against zombies dressed in era garb, and try out all sorts of new mechanics. The zombies are getting smarter, and challenge your reaction speed in a number of ways, though you also have a whole new complement of plants to use. Stages also have new terrain features to keep every round fresh. Plant food can be collected to super-charge any plant and gesture-based special abilities can make short work of a wave when things get especially hairy.
    All in all, Plants vs. Zombies 2 presents deep strategic gameplay in a fun, colorful package.

    The best free Android games


    Spaceteam


    Spaceteam is a decidedly unique local multiplayer game. Players gather together with their various devices and connect over either Bluetooth or Wi-Fi. They’re then presented with ridiculously-labeled spaceship consoles, with all manner of sliders, knobs, switches, and buttons. Each player then has a message flashing telling them which control needs to be tweaked in order to save their ship from exploding. The thing is, that control could be on anybody’s device, so what ends up happening is everybody starts barking ludicrous orders at one another with straight-faced urgency. Random events can have players in a panic trying to wipe goop off their controls while going through these episodes. In-app purchases unlock new skins, panels, and crew member graphics.
    Spaceteam will be one of the most fun party games you play, and thanks to cross-platform compatibility, everybody gets to give it a go.

    The best free Android games


    You Don’t Know Jack


    You Don’t Know Jack is an amazingly-written trivia game with a long-standing tradition of bizarre wordplay and general smart-assery. Players compete against Facebook friends for the high scores in themed episodes. Many of the questions adopt a standard multiple-choice format, but there are also Dis or Dat questions where you have to categorize terms, and the harrowing Jack Attack in the final round. The tokens earned through gameplay can unlock new hilarious parody commercials in between rounds or be spent on consumable performance enhancers. In-app purchases can get rid of ads and give you all the tokens you could want.
    You Don’t Know Jack is an absolutely hilarious game, even for those of us that are way too dumb to do well with trivia titles.

    Honorable Mentions


    The best free Android games
    A fast and furious senseless shoot ‘em up.
    The best free Android games
    Run endlessly with the zombies.
    The best free Android games
    Collect your favorite super heroes and have them beat the snot out of each other.
    The best free Android games
    Build your own little slice of virtual paradise.

    A stylish take on western shootouts.
    Those are our picks, but what are you really enjoying playing on your Android device? Do you prefer paid games, or are the free ones good enough for you?
    Copyright © 2021 apk4developer.| powred by blogger| Privacy Policy | Contact Us