Review: Monster Pet Pop Bubble Shooter

monster pet pop up bubble shooter android review
 
Today we will be reviewing a Bubble shooter Game, Monster Pet Pop Bubble shooter.
The concept of the game is to clear the balls on top, you need to make sure that you hit the balls of matching color.

In a particular game you get around 24-25 chances to hit. With each level the formation of balls changes and gets difficult. Each level also offers a challenge, like in one of the level the challenge was to free a ghost. Things like this keeps a user engaged.

At each level we are also presented a booster. The game has a total of 3 types of boosters, although I used all of them, but it’s difficult to explain, so you should try it for yourself.

Monster pet popup bubble shooter
Level beginning screen.

While hitting and exploding balls, you need to match them for a more dramatic effect and combos. In case you are in need of more balls , you need to contact friends ,replay the level again, or buy them.

Each level at beginning presents you with hints that are great help for some one who is new to the game. As far as we played the game there weren’t any lags and it was performing well and follows the android guidelines.

The graphics of the game is quite good along with smooth animations.

Verdict:

We liked the game and so shall you guys. The game is built well and feels that proper time has been invested on development and testing, both. There is nothing that we didn’t liked the game about, neither we have anything to suggest as an improvement.

 Monster Pet Pop Bubble Shooter hint screen
Each level provides a hint

You can download the game from here on Playstore.
Here is the link.

Thanks

WordPress media upload api on Android

In this post I will be writing about how to upload media on to word-press site using the Media api from wp-api library.

Again the reason for writing this is same, not enough info on this particular topic, and few people are stuck in the same issue I faced.

Another reason for writing is that, if you intend to code this up on to Java, it will work, but the Android HTTP classes are a bit different and the headers they were sending was slightly different than the same classes on Java.

Lets start.

For simplicity we will use a third party HTTP library, HttpRequest by Kevin.

In order to get the api work, at minimum we require 2 fields, 1st is the file and other the title.
Thus we get the following code:


HttpRequest request = HttpRequest.post(url);
request.authorization("Basic "+ah);
request.part("file", fName+".png", "image/png", new File(file));
request.part("title", "test");
if(request.code()==201) {
StringWriter sw = new StringWriter();
request.receive(sw);
onMedia(Media.parse(new JsonParser().parse(sw.toString()).getAsJsonObject()));
}else
onError(new Exception("Unable to upload."));
StringWriter sw = new StringWriter();
request.receive(sw);
Log.i(request.code()+" - "+request.toString());

I hope this will help a lot to those that have been struggling on to this.

Have a nice day.

Reading shoutcast stream on Android

In this post I will be writing about how to extract meta-data info from Shoutcast url.
The reason for writing this post is that not much info is available about this stuff on Android, thus without wasting any more time, lets begin.

The first step in this procedure is to call the url, with Icy-MetaData = 1, as it’s header.
So the code will become some thing like this:

//=== Fetch ICY INT
URL url = new URL(rurl);
URLConnection conn = url.openConnection();
conn.addRequestProperty("Icy-MetaData", "1");
conn.connect();

When you call the url with this header, you will receive a header in response, icy-metaint. This field indicates after how many bytes we have the meta-data, so we will have to skip these many bytes.


int discard = Integer.parseInt(hList.get(META_INT).get(0) + "");
InputStream is = conn.getInputStream();
long read = 0;
long skipped = is.skip(discard);
while (skipped != discard) {
skipped += is.skip(discard - skipped);
}

Its time to read the chunks of meta-data , the first byte *16 of this chunk represents the number of bytes that contain the data, rest are just padded.


//=== Read 1st byte
int fb = is.read();
//=== Read metadata, first byte *16
int mdl = fb * 16;
if(mdl>0){
read = 0;
String md = "";
do {
byte[] mdb = new byte[mdl - (int) read];
read = is.read(mdb);
md += new String(mdb, 0, mdb.length);
} while (read != mdl);
}

So we have our meta data now, time to parse it.
The data is separated by ‘;’ so we just have to split now.

String metdata = new String(md.trim().getBytes(), "utf-8");
//=== Extract
String[] data = metdata.split(";");
Tag t = new Tag();
for (String tag:data){
if(tag.startsWith(STREAM_TITLE))
t.setTitle(tag.split("=")[1]);
}

So the final code looks like this:


Hope you liked this post.
Thanks

Kiteseeing

After a long break, I am back again, with another app, this time, the one developed by me, Kiteseeing.
Kiteseeing is an event pinning app, means, using the app you let the world know that there is an event near by, this in turn increases the reach of it and help you gather the audience.

The app also has potential to help people out there, like, you can pin the location where you find needy people, so others can help them out. In some other scenario you can pin the location and ask for help from community.

Continue reading

Rapi.do

Rapi.do android app
 

Few days back, I got an opportunity to work on an interesting small app, Rapi.do.
The app mimics the Google , “I’m feeling lucky” functionality for mobile.

So what that means exactly ? Enter the search text and view the result page immediately.
The app also has a widget for quick access and saves the last 10 searches too.

The app is on play store and can be downloaded from here.

Fast Racing Car 2D : Review

Fast racer

After days of being idle, I am back again with review of another game, Fast Racing Car 2D. I received review request from the developer of this game and here am I writing about it.

It’s a small 2D car racing game, where you are suposed to drive your car without being hit. As soon as you are hit, it will deaccelerate and finally halt.

The game opens up with a splash screen for few seconds, and then moves on to menu screen, where we have the option to “Play the game” and “Settings”.

The game is built into portrait mode and starts with your car amongst few other on track. In order to move sideways you will have to tilt the phone, and while driving make sure you don’t get hit.

Things I liked:

  1. The game is small.
  2. The car you drive is stable and after few tries you can complete a level easily.

Things that need improovement:

  1. Graphics: I am not impressed by the graphics of the game. The images are not crisp and the game is not running on full screen either.
  2. The spash screen video looks incomplete, it should be slightly longer as per me.

Overall the playback is fine but the interface need some work.
The game is available on playstore.

Amazing Runner in Fantasy Land : Review

Amazing runner android game

Today I will be reviewing another game, and that is Amazing Runner in Fantasy Land.
This is a small runner game where the characters and other sections of scene are having a block design.

Amazing runner android game

The app starts off with a Unity splash screen, symbolizing that the development has been done on Unity.
Once that is done the app connects to Google Play Games, so you just need to pick your google account on app.

Amazing runner android game google play console

After that you can start off with the game.
The games shows you a character (elephant, dinosaur, unicorn etc) standing on a brick platform in imaginary world.

The platform presents you certain obstacles and you have to protect your character from those and move forward.
You also get certain stars in between which gain you some points.

After a certain number of points your level is increased and thus the difficulty of the game.
Besides these you can go to store and purchase levels too.

Since this is not a big game, there is not more to write about. You can go to leader-board & also purchase a version without ads.

I have recorded a gameplay video and you can have look here:

 

Conclusion:

The game looks good to me and there is no major improvement suggested from my side.
I will advice readers to go through it, they will surely enjoy it.
The game can be downloaded from : here.

Creating a pie chart view on Android

In this post I shall be writing about how you can create a pie chart view by drawing on Canvas.

Without wasting any more time lets start.
First thing that we have to do is to create a new view class lets call it PieChartView and extend with View class.
Now, I will be drawing each section of pie chart with a different colour, so I also create an array of few colour codes.
We will also require a Paint object, so lets do that too.
Besides all these lets create a 2 Dimensional array of App Name, and the Percentage. This will serve as a dummy data to plot.

So our code will look like this now:

Now lets override onSizeChanged(int nw, int nh, int ow, int oh) method. Here we will initialize paint object, create a Rectangle object, within which we will draw, and select dimension for circle, whose width and height will be same.

Lets create two other methods, setTextSize & setData, we will need them later on.

So now our code looks like this:

All small things are set now, its time to override the onDraw method now.

Here is what we will do to draw arc:

  1. Go through each data that will be drawn.
  2. For the percentage calculate how many degrees will it cover.
  3. For every section, calculate start & end degree.
  4. Draw Arc using these degrees.

Next is to write text. These are the things which shall be done for same.

  1. Go through each data that will be drawn.
  2. For the percentage calculate how many degrees will it cover.
  3. Convert degrees to radian, since Java Sin, Cos classes work on Radian.
  4. For each degree calculate the point that will lie on arc, below is the diagram to understand the same.
  5. Calculate the width of text and subtract that from X coordinate while drawing.
  6. Similarly adjust the height of it.

Here is the diagram to understand the coordinate from degree.

So finally our code looks like this:

And here is how our Pie Chart looks like.

Hope you liked it.
Please do follow me on facebook too.

Android app review : Born2Invest

Born2Invest header image

Born2Invest App from Dom Einhorn on Vimeo.

This week I got an opportunity to review an App that will help you out in your investing decisions. The app I am talking of is Born2Invest. Born2Invest is a small app that provides you with news from around the world and this in turn provides you with more investing options.

Talking functionality wise there is not much to talk about, the app provides you to choose category , then fetches the news and shows it to you.

The app opens up with one pre selected category and the left navigation provides you option to choose others.

Borm2Invest news screen

Each news can be shared on to social networks and detail can be seen via “Read More” option.

In the settings you have the option to enable notifications for new content and also select the categories. In the left navigation the app also provides an option to view all unread news so you don’t miss any.

 

Born2invest choose categories

Conclusion:

The app works good once the data has been downloaded, its just at one place while loading time that it got stuck, so this needs to be look at. Besides this the UI can be improved a bit, rest all looks good.
App can be downloaded from playstore.

Core Music Player : App review

Core music player app store
Today I will be reviewing a music player app, the name of the app is “Core Music Player“.
The app searches for audio files on your device, and allows you to organize in lists for a Workout Session, or for a Relaxing mood.

The app also provides you with a recorder to record the stuff you need, and keep it for later listening. With all these things the app provides you a Radio, with stations for all over the world  for each country.
Core music player android app

 

The bottom section of home screen shows  the currently playing track or radio station, where in you can switch to next and share also.

 

Conclusion:

Considering that the app is in development, functionality wise it is ok, but needs work on the UI part and refinement at few places. The icons at certain places look low resolution, also the background image is making text difficult to be read.

You can download the app from here.