Jumat, 12 Desember 2014

MX Player Android App Free Download

Cover art 
 
MX Player - The best way to enjoy your movies.
a) HARDWARE ACCELERATION - Hardware acceleration can be applied to more videos with the help of new H/W decoder.
b) MULTI-CORE DECODING - MX Player is the first Android video player which supports multi-core decoding. Test result proved that dual-core device�s performance is up to 70% better than single-core devices.
c) PINCH TO ZOOM, ZOOM AND PAN - Easily zoom in and out by pinching and swiping across the screen. Zoom and Pan is also available by option.
d) SUBTITLE GESTURES - Scroll forward/backward to move to next/previous text, Up/down to move text up and down, Zoom in/out to change text size.
e) KIDS LOCK - Keep your kids entertained without having to worry that they can make calls or touch other apps. (plugin required)

Subtitle formats:
- DVD, DVB, SSA/ASS Subtitle tracks.
- SubStation Alpha(.ssa/.ass) with full styling.
- SAMI(.smi) with ruby tag support.
- SubRip(.srt)
- MicroDVD(.sub)
- VobSub(.sub/.idx)
- SubViewer2.0(.sub)
- MPL2(.mpl)
- PowerDivX(.psb)
- TMPlayer(.txt)
- Teletext
- PJS(.pjs)
- WebVTT(.vtt)
******
About "System Tools - display system-level alerts" permission: This is useful to block any accidental key entries while you are watching videos. This input block function will make sure that you can watch videos without interruption.
******
If you are facing "package file is invalid" error, please install it again from product home page (https://sites.google.com/site/mxvpen/download)
******

If you have any questions, please visit XDA MX Player forum.
http://forum.xda-developers.com/apps/mx-player
Some of the screens are from the Elephants Dreams licensed under the Creative Commons Attribution 2.5.
(c) copyright 2006, Blender Foundation / Netherlands Media Art Institute / www.elephantsdream.org
Some of the screens are from the Big Buck Bunny licensed under the Creative Commons Attribution 3.0 Unported.
(c) copyright 2008, Blender Foundation / www.bigbuckbunny.org
 


Read More..

UC Browser Android App Free Download

Cover art

UC Browser for Android gives you a fast all-in-one web experience - an excellent Searching, Browsing, Downloading, Video, Gaming, Shopping and Social Sharing experience at the fastest speeds!
?????�If you want to break free from Android's default browser, this app will give you almost all of the features you love on your desktop browser.� - Download.cnet.com
????? � UC Browser supports simultaneous downloads and has a clean, well-organized download manager for all your files, including pages for offline reading.� - PC Magazine
Main Features
? Clean Yet Complete UI - Redesigned navigation page and simplified settings.
? Intuitive Tab Management - Intuitive and dynamic gesture control for managing tabs.
? FB Faster Add-on - Enjoy the fastest Facebook browsing with the FB Faster add-on.
? Smart Downloading - Supports multiple, background, and cloud downloading with auto reconnection.
? Incognito Browsing - Private browsing to protect your privacy.
? Night Mode - Switch to night mode to read more comfortably at night.
? Control Videos with Gestures - Volume, brightness, progress, etc. can all be controlled by gestures.
? Custom Themes - Visit the UC Theme Center or use your own pictures to customize your browser.
Reviews
????? UC Browser is known for its speed and dependability. The browser uses high-end compression technology rendered by a server to provide faster browsing and less data usage. The UC Browser mobile web experience also delivers high-performance rendering with smooth animation capabilities for amazing visuals and excellent navigation. Since the browser has gone through several upgrades and continuously improves on performance, this is one mobile browser that almost never fails to disappoint its users. - About.com
????? UC Browser for Android sports good performance and a slew of useful features�this app will give you almost all of the features you love on your desktop browser. - Download.cnet.com
????? UC Browser is one of the few companies that started out making mobile browsers, and it shows in the browser's slick and minimalist interface� Unlike Dolphin and Opera, UC Browser supports simultaneous downloads and has a clean, well-organized download manager for all your files, including pages for offline reading. - PC Magazine
????? This browser has fairly impressive performance� It includes some features like Speed Mode which helps you browse even faster and auto pager which loads multiple pages at once so multi-page articles are easier to read. - AndroidAuthority.com
Awards
? Frost & Sullivan Best Practice Award 2013 � Market Leadership in Mobile Browser Market (APAC)
? Best Android Browser Award 2012 � About.com
? Best Mobile Browser Award 2011 � About.com
About UCWeb
Also check out UC Browser Mini for Android and UC Browser HD for Android Tablet!
Discover more at http://www.ucweb.com/
Facebook: http://www.facebook.com/ucmob
Twitter: https://twitter.com/UCBrowser
Tumblr: http://blog.ucweb.com/
YouTube: http://www.youtube.com/ucwebvideo
Support: help@ucweb.com

Read More..

Facebook Android App Free Download

Cover art


Keeping up with friends is faster than ever.
� See what friends are up to
� Share updates, photos and videos
� Get notified when friends like and comment on your posts
� Text, chat and have group conversations
� Play games and use your favorite apps
Now you can get early access to the next version of Facebook for Android by becoming a beta tester. Learn how to sign up, give feedback and leave the program in our Help Center: http://on.fb.me/133NwuP
Problems downloading or installing the app? See http://bit.ly/GPDownload1
Still need help? Please tell us more about the issue. http://bit.ly/invalidpackage
Facebook is only available for users age 13 and over.
Terms of Service: http://m.facebook.com/terms.php.




Read More..

Messenger Android App Free Download

Cover art

Instantly reach the people in your life�for free. Messenger is just like texting, but you don't have to pay for every message (it works with your data plan).Not just for Facebook friends: Message people in your phone book and just enter a phone number to add a new contact.
Group chats: Create groups for the people you message most. Name them, set group photos and keep them all in one place.
Photos and videos: Shoot videos and snap selfies or other photos right from the app and send them with one tap.
Chat heads: Keep the conversation going while you use other apps.
Free calls: Talk as long as you want, even with people in other countries. (Calls are free over Wi-Fi. Otherwise, standard data charges apply.)
Even more ways to message:
Bring your conversations to life with stickers.
Preview your gallery photos and videos without leaving the conversation--then choose the perfect ones to send.
Record voice messages when you have more to say.
Extra features:
Know when people have seen your messages.
Forward messages or photos to people who weren't in the conversation.
Search for people and groups to quickly get back to them.
Turn on location to let people know when you're nearby.
See who's available on Messenger and who's active on Facebook.
Create shortcuts to get to any conversation right from your home screen.
Turn off notifications when you're working, sleeping or just need a break.
Stay logged in so you never miss a message.


Read More..

Flipkart Android App Free Download

Cover art
Shop the Online Megastore with the free Flipkart Android app. Choose from the massive selection of original products in Fashion, Electronics, Books, Mobiles and other categories. Get timely alerts on great deals with substantial discounts, every day!
_____________________________________India�s No 1 Online Shopping App
� Happy Shopping: No Hassle Returns,100% Buyer Protection
� Choice of Payments: Cash on Delivery, Credit/Debit Card, EMI, NetBanking, PayZippy
� Smarter Search: Look up products, categories or brands using text, voice or by barcode
� Explore Your Way: Quickly switch between List, Grid and Full Screen views
� Pinpoint Products: Find what you want with the sort and multi-filter functions
� Never Miss an Offer: Get access to personalized and exclusive app-only deals
� Personalized Alerts: Get notifications on personalized offers, price drops, order status, exclusive launches
� Product Suggestions: Relevant recommendations based on your shopping history
� Share with Friends: Suggest links to interesting products on Facebook, Twitter, Google+
� Examine Closely: View products in great detail with the large, multi-perspective images
� Do More with Images: Save images to your phone or instantly share them with friends
� One-touch Wishlist: Add products to your Flipkart Wishlist with just one tap
_____________________________________
PERMISSIONS:
In addition to basic permissions, the Flipkart app needs access to other functions on your device for it to support the above features -
* Device and App History: To detect critical crashes and recover the app state
* Identity: For native login functionality with your Google account
* Location: Providing location specific personalisation
* Photos/Media/Files: Caching images for better performance of the app. It also allows the app to save/share images
* Camera/Microphone: Camera is used for Barcode scanner and Microphone is used for voice search
* Wifi: To allow the app to connect to wi-fi and browse Flipkart on Wi-fi
* Device-id/Call-info: We use the Device-Id to identify the app and provide device specific offers. We do not check for call logs and neither do we make calls from the app.
Browse and shop through various categories such as Fashion and Accessories, Electronics and Appliances, Books and Entertainment and Beauty and Personal Care, compare prices of mobiles, televisions and many more products, read buyers reviews, check out exclusive App deals, share your products with friends on Facebook, Twitter, Google+. The App allows you to shop, track or cancel your Flipkart orders from anywhere. The App allows you to search for products via text, voice or barcode inputs.

Flipkart�s Free and Easy Returns policy ensures you to a headache-free shopping experience. In case there is an issue with the product you have received, the Free and Easy Returns has you covered. Problem resolution could be Replacement, Exchange (only for Apparel and Footwear) Or Refund, depending on the Seller�s Return Policy.
Flipkart offers multiple payment options such as Cash on Delivery, Credit/Debit Card, EMI, Net Banking and Pay Zippy. With Cash on Delivery option you can pay in cash at the time of actual delivery of the product at your doorstep, without requiring you to make any advance payment online. Credit card and Debit card payments using Visa, MasterCard, Maestro and American Express are accepted. EMI payments scheme is available for American Express, Citi, HDFC and ICICI bank credit card holders only.
The App also features Flipkart First which if you are a member you are entitled to Free Shipping on Your Orders, unlimited access to Free In-a-day Delivery, Priority Customer Service and Discounted Same Day Delivery.

The Apps notifies you with discounts, price drops, order status and exclusive launches, exclusive deals, Deals of the Day, what�s Hot on Flipkart and category wise discounts making shopping easier for you.


Read More..

Cover art

WhatsApp Messenger is a smartphone messenger available for Android and other smartphones. WhatsApp uses your 3G or WiFi (when available) to message with friends and family. Switch from SMS to WhatsApp to send and receive messages, pictures, audio notes, and video messages. First year FREE! ($0.99 USD/year after)
WHY USE WHATSAPP:
? NO HIDDEN COST: Once you and your friends download the application, you can use it to chat as much as you want. Send a million messages a day to your friends for free! WhatsApp uses your Internet connection: 3G/EDGE or Wi-Fi when available.
? MULTIMEDIA: Send Video, Images, and Voice notes to your friends and contacts.
? GROUP CHAT: Enjoy group conversations with your contacts.
? NO INTERNATIONAL CHARGES: Just like there is no added cost to send an international email, there is no cost to send WhatsApp messages internationally. Chat with your friends all over the world as long as they have WhatsApp Messenger installed and avoid those pesky international SMS costs.
? SAY NO TO PINS AND USERNAMES: Why even bother having to remember yet another PIN or username? WhatsApp works with your phone number, just like SMS would, and integrates flawlessly with your existing phone address book.
? NO NEED TO LOG IN/OUT: No more confusion about getting logged off from another computer or device. With push notifications WhatsApp is ALWAYS ON and ALWAYS CONNECTED.
? NO NEED TO ADD BUDDIES: Your Address Book is used to automatically connect you with your contacts. Your contacts who already have WhatsApp Messenger will be automatically displayed.
? OFFLINE MESSAGES: Even if you miss your push notifications or turn off your phone, WhatsApp will save your messages offline until you retrieve them during the next application use.
? AND MUCH MORE: Share location, Exchange contacts, Custom wallpaper, Custom notification sounds, Landscape mode, Precise message time stamps, Email chat history, Broadcast messages and MMS to many contacts at once and much much more!
---------------------------------------------------------
We�re always excited to hear from you! If you have any feedback, questions, or concerns, please email us at:
android-support@whatsapp.com
or follow us on twitter:
http://twitter.com/WhatsApp
@WhatsApp
---------------------------------------------------------
When roaming, additional carrier data charges may apply. Please contact your carrier for details.

                                                                    DOWNLOAD
Read More..

Selasa, 09 Desember 2014

Building Data Driven Hierarchical Views

    One common scenario for applications is displaying a UI that is driven by event data. In this tutorial I will go over a very useful technique that I work with almost daily, which I learned from one of the incredibly talented engineers that taught me early on, for building multiple custom views that can be used in various layouts and updated by passing data to one container view per layout. All code for this tutorial can be found on GitHub.

    The first thing we need to do for this example is create an interface that will be used by all of our updateable views. This interface only has one method, update, which is used by our views in order to update their state.

public interface Updateable {
public void update( Weather weather );
}

    Next we'll implement a simple data model to house all of our data that will drive the views

public class Weather {
private int temperature;
private int windSpeed;
private WindDirection windDirection;
private WeatherCondition condition;

public Weather( int temperature, int windSpeed, WindDirection windDirection, WeatherCondition condition ) {
this.temperature = temperature;
this.windSpeed = windSpeed;
this.windDirection = windDirection;
this.condition = condition;

}

public void setTemperature( int temperature ) {
this.temperature = temperature;
}

public int getTemperature() {
return temperature;
}
...

    where WindDirection and WeatherCondition simply are enums defined like so

public enum WeatherCondition {
RAIN,
SNOW,
LIGHTNING,
SUN,
CLOUDY,
FOG
}

    Now that we have our data models and interface set up, it's time to start creating the updateable views for our project. To start, we'll go over the standard child views, in this case modified TextView and ImageViews, and then we'll move on to the container view that triggers the state update in all of its child views. Our first example of an updateable view is WeatherImage, which simply implements our Updateable interface and extends ImageView.

public class WeatherImage extends ImageView implements Updateable

    In the update method that comes from the Updateable interface, we check the Weather object for data pertaining to the weather condition, and then display an image based on that data.

@Override
public void update( Weather weather ) {
Log.e( "WeatherImage", "update!" );
if( weather == null || weather.getWeatherCondition() == null )
return;

switch( weather.getWeatherCondition() ) {
case CLOUDY: {
setImageResource( R.drawable.cloudy );
break;
}
case FOG: {
setImageResource( R.drawable.fog );
break;
}
case LIGHTNING: {
setImageResource( R.drawable.lightning );
break;
}
case RAIN: {
setImageResource( R.drawable.rain );
break;
}
case SNOW: {
setImageResource( R.drawable.snow );
break;
}
case SUN: {
setImageResource( R.drawable.sun );
break;
}
}
}

    We use this technique for children views for WindWeatherTextView, WeatherTextView and WeatherTemperatureTextView as well, though instead of extending an ImageView, we extend a TextView, as the class names imply.

    Where the magic really happens is in the container view for these updateable child views, UpdateableLinearLayout. Our container view implements Updateable as well, however instead of adjusting itself during update, it calls update on all of its child views.

public class UpdateableLinearLayout extends LinearLayout implements Updateable

@Override
public void update( Weather weather ) {
Log.e("UpdateableLinearLayout", "Update!" );
if( weather != null && mUpdateableViews != null && !mUpdateableViews.isEmpty() ) {
for( Updateable view : mUpdateableViews ) {
view.update( weather );
}
}
}

    mUpdateableViews is simply a list of Updateable objects, and it is populated in onFinishInflate() by looping and recursing through all of the children views under UpdateableLinearLayout and its children in order to create a comprehensive list of views in the current layout that implement Updateable

@Override
protected void onFinishInflate() {
super.onFinishInflate();
mUpdateableViews = findTopLevelUpdateables( this );
}

public List<Updateable> findTopLevelUpdateables( ViewGroup view ) {
ArrayList<Updateable> results = new ArrayList<Updateable>();

int childCount = view.getChildCount();
for( int i = 0; i < childCount; i++ ) {
results = findTopLevelUpdateables( view.getChildAt( i ), results );
}
return results;
}

protected ArrayList<Updateable> findTopLevelUpdateables( View view,
ArrayList<Updateable> results ) {

if( ( view instanceof ViewGroup ) && !( view instanceof Updateable ) ) {
ViewGroup viewGroup = (ViewGroup) view;
int childCount = viewGroup.getChildCount();
for( int i = 0; i < childCount; i++ ) {
findTopLevelUpdateables( viewGroup.getChildAt( i ), results );
}
}

Updateable result = ( view != null && view instanceof Updateable ) ? (Updateable) view : null;
if( result != null ) {
results.add( result );
}
results.trimToSize();
return results;
}

    These same methods could easily be used for a RelativeLayout class, or any other ViewGroup that a developer would want to use for their event driven layout.

    Once our view classes are created, we can start to implement them in a custom layout file, as shown in activity_main.xml

<com.ptrprograms.eventdrivenhierarchicalviews.view.UpdateableLinearLayout

xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">

<com.ptrprograms.eventdrivenhierarchicalviews.view.WeatherImage
android:layout_width="match_parent"
android:layout_height="300dp" />

<com.ptrprograms.eventdrivenhierarchicalviews.view.WeatherTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp" />

<com.ptrprograms.eventdrivenhierarchicalviews.view.WeatherTemperatureTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp" />

<com.ptrprograms.eventdrivenhierarchicalviews.view.WindWeatherTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textSize="24sp" />

</com.ptrprograms.eventdrivenhierarchicalviews.view.UpdateableLinearLayout>

    As you can see, our UpdateableLinearLayout is our root ViewGroup for this layout, and all of its children are custom views that implement our Updateable interface. It is good to note that our UpdateableLinearLayout can support other children views that do not implement Updateable, though they will not automatically update when new data is present.

    For this example we implement this layout in our MainActivity and save a reference to the root UpdateableLinearLayout in onCreate.

setContentView(R.layout.activity_main);
mRootView = (UpdateableLinearLayout) findViewById( R.id.root );

    For this example, since we aren't using a live API in order to drive our data, I have created a method that simply goes through random Weather data every three seconds and calls update on the root view in order to simulate fresh data changing our view.

private void startSimulation() {
mHandler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
if( mCurrentItem >= mWeather.size() )
mCurrentItem = 0;

mRootView.update( mWeather.get( mCurrentItem++ ) );

if( mHandler != null )
mHandler.postDelayed( this, 3000 );
}
};

runnable.run();
}

   And with that we now have custom views that change how they are displayed based on updating data, and can be reused in multiple places across our app by simply building multiple layout files. This technique has been invaluable in my every day development, and I hope it'll be useful for other Android developers as well.




Read More..