Saturday 12 November 2011

Free Apps 4 Android: Executive Assistant + v1.8.2


Executive Assistant provides an all-in-one interface for quickly reviewing your:
  • Email: any combination of GMail, Google Apps, or POP/IMAP accounts. Exchange too if you use the K-9 email app.
  • Text messages: both native and Google Voice, including pop-up and reply options
  • Missed calls: return calls directly from the app
  • Calendar events (including Exchange & Facebook if supported by your phone)
  • Tasks: Astrid, Got To Do, GTasks by Dato, or ToDo Task Manager (lite or pro)
  • Google Reader
  • Twitter timeline
  • Facebook news
Use in any of 3 modes:
  • Lock Screen: Use as a lock screen replacement to preview all of your stuff without going thru the hassle of unlocking the phone. You choose which info is safe to show on the lock screen.
  • Welcome Screen: Instant-on immediately after unlocking the phone. Don't pattern lock your phone? Give this mode a try for instant access to all your stuff.
  • Home Screen Widget: 'always on' interface wherever you want it. Use a full-widget that includes a preview area, or a single-row, icons-only widget that simply shows the app icons with counts. Many sizes to choose from. Optionally use a Sense-like or Glass theme for the full-widget.
In every mode: launch apps, return missed calls, dial voicemail (or optionally choose to launch Google Voice, Visual Voicemail or any other voicemail app).

Reply to SMS messages directly from the Welcome Screen or Lock Screen, without unlocking (if you enable this option).

Host your favorite widgets & shortcuts on lock or welcome screen.

NOTE: the background image will be the same as your home screen wallpaper (including live wallpapers). Customize the color and transparency of the text displays in all modes.

What's in this version:
  • Two new calendar options: hide all-day/multi-day events and show event end-times. See Settings/Configure tabs/Calendar to select either.
  • Improved Enhanced EMail integration: Enhanced EMail now notifies EA whenever a message is read or deleted (previously you had to clear the email preview in EA).
Download This Free App 4 Android here:





Talk about it on our Facebook page.
FileSonic
apk file: 1.13MB


Read More......

Free Games 4 Android: Elder Sign: Omens v1.0.4



The tense excitement of Elder Sign is now available for Android!
Elder Sign: Omens places you in control of up to four intrepid investigators, as they fight to keep the all-powerful Azathoth from invading our world through a museum’s arcane exhibits!
  • Build a team of unique investigators
  • Explore an ever-changing museum
  • Face challenging arcane tasks
  • Save the world from absolute destruction
Can you stand against the impending arrival of Azathoth?

While Elder Sign: Omens brilliantly conveys the spirit of the Elder Sign dice game, a few noteworthy differences were adopted to optimize the mobile play experience:

Arguably the most powerful Ancient One in Lovecraft’s Mythos, Azathoth’s awesome power is indisputable. This infinitely destructive deity is therefore the focal point of Elder Sign: Omens, and the only available Ancient One.
A number of subtle changes increase the peril of defending humanity. For example, the random negative effects drawn every midnight are more challenging, and the frequency of “no effect” results has been decreased. Monsters have likewise been altered to make them more difficult.
Finally, there are no Ally cards in Elder Sign: Omens, which further streamlines play while increasing the overall challenge.

Download This Free Game For Android Here:



Talk about it on our Facebook page.
FileSonic
zip file: 140.17MB

Read More......

Friday 11 November 2011

Updated NDK for Android 4.0

Today we are releasing an updated version of the Android NDK, now in revision 7. The updated NDK lets developers who are using native code get started with the new native APIs available in Android 4.0.

Android NDK r7 includes a number of build system improvements and bug fixes, but most importantly it gives you access to two new sets of APIs:

Low-level streaming multimedia: A new API based on Khronos OpenMAX AL 1.0.1 provides a direct, efficient path for low-level streaming multimedia. The new path is ideal for applications that need to maintain complete control over media data before passing it to the platform for presentation. For example, media applications can now retrieve data from any source, apply proprietary encryption/decryption, and then send the data to the platform for display.

Audio decoding into PCM: Extensions to the existing native audio API based on Khronos OpenSL ES let native apps decode compressed audio assets to PCM format.

For detailed information about how to use these new APIs, please see the documentation included with the Android NDK r7 package. To read about the build system improvements and bug fixes included in this release, check out the release notes.




Read More......

Thursday 10 November 2011

New Layout Widgets: Space and GridLayout

[This post is by Philip Milne, who is part of the Android framework team. — Tim Bray]

Ice Cream Sandwich (ICS) sports two new widgets that have been designed to support the richer user interfaces made possible by larger displays: Space and GridLayout.

The most commonly used class for layout in Android is LinearLayout, which allows its children to be aligned in the usual ways: along either the horizontal or vertical axes. It’s often possible to take a complicated layout and break it down into a set of nested linear layouts and, provided this nesting doesn’t get too deep, this is still recommended as the first thing to consider if you are writing your user interface by hand.

A number of posts and articles (e.g. Android Layout Tricks #1, Flattening The Stack) have highlighted drawbacks of nested layouts; which fall into three basic categories:

  • Inability to control alignment along both axes simultaneously

  • Performance problems in hierarchies that are too deep

  • Unsuitability for design tools that support free-form editing

A simple example of the first problem is the following form:

As the font and the text of the “Email address” label change, we want the label to remain aligned with the baseline of the component to its right, and aligned with the right edge of the label below it. It’s not possible to do this with nested LinearLayouts because the label needs to be aligned with other components both horizontally and vertically.

These problems aren’t new to Android, or UI toolkits in general, but we’ve used them to drive our work in enriching platform support for flatter hierarchies.

GridLayout

To provide better support for layouts like these we have added a new layout to the Android framework: GridLayout, which can be used to solve the above problems by dividing the container’s real estate into rows and columns:

Now the “Email address” label can belong both to a row that is baseline-aligned, and a column that is right-aligned.

GridLayout uses a grid of infinitely-thin lines to separate its drawing area into: rows, columns, and cells. It supports both row and column spanning, which together allow a widget to occupy a rectangular range of cells that are next to each other. We’ll use the words row, column, and cell in the text below as shorthand for row group, column group and cell group respectively, where groups have one or more contiguous elements.

Similarities with LinearLayout

Wherever possible, GridLayout uses the same conventions as LinearLayout for all its XML API — so it should be easy to start using GridLayout if you’ve already used LinearLayout. In fact, the APIs are so similar that changing a tag name from LinearLayout to GridLayout in an XML file that uses LinearLayout will often produce a similar UI without requiring any other changes. When it doesn’t, you’ll still generally end up with a good starting point for a two-dimensional layout.

Getting Started

Two examples in the samples area of the Android 4.0 SDK show typical use of the programmatic and XML APIs respectively:

[Both examples produce the same UI.]

Here’s a slightly simpler version of the above XML layout.

<?xml version="1.0" encoding="utf-8"?>
<GridLayout
xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"
android:layout_height="match_parent"

android:useDefaultMargins="true"
android:alignmentMode="alignBounds"
android:columnOrderPreserved="false"

android:columnCount="4"
>

<TextView
android:text="Email setup"
android:textSize="32dip"

android:layout_columnSpan="4"
android:layout_gravity="center_horizontal"
/>

<TextView
android:text="You can configure email in just a few steps:"
android:textSize="16dip"

android:layout_columnSpan="4"
android:layout_gravity="left"
/>

<TextView
android:text="Email address:"

android:layout_gravity="right"
/>

<EditText
android:ems="10"
/>

<TextView
android:text="Password:"

android:layout_column="0"
android:layout_gravity="right"
/>

<EditText
android:ems="8"
/>

<Space
android:layout_row="4"
android:layout_column="0"
android:layout_columnSpan="3"
android:layout_gravity="fill"
/>

<Button
android:text="Next"

android:layout_row="5"
android:layout_column="3"
/>
</GridLayout>

The first difference you’ll notice in these examples is the absence of the WRAP_CONTENT and MATCH_PARENT constants that normally adorn Android layout resources. You don’t normally need to use these with GridLayout, for reasons that are described in the API doc for GridLayout.LayoutParams.

Row and Column Indices

The second thing you may notice in the XML resources is that widgets don’t always explicitly define which cells they are to be placed in. Each widget’s layout parameters have row and column indices that together define where the widget should be placed but when either or both of these values are not specified, GridLayout supplies default values rather than throwing an exception.

Automatic Index Allocation

As children are added to a GridLayout, it maintains a cursor position and a “high-water mark” that it uses to place widgets in cells that don’t yet have anything in them.

When GridLayout’s orientation property is horizontal and a columnCount has been set (to 8 in this example) the high-water mark (shown above in red) is maintained as a separate height value for each column. When indices need to be created, GridLayout first determines the size of the cell group (by looking at the rowSpan and columnSpan parameters of the new widget) and then, starting at the cursor, goes through the available locations from: left to right, top to bottom, so as to find the row and column indices of the first location that’s free.

When GridLayout’s orientation is vertical, all of the same principles apply, except that the roles of the horizontal and vertical axes are exchanged.

If you want multiple views to be placed in the same cell, you have to define the indices explicitly, as the default allocation procedure above is designed to place widgets in separate cells.

Sizes, Margins and Alignment/Gravity

In GridLayout, specifying sizes and margins is done just as with a LinearLayout. Alignment/gravity also works just like gravity in LinearLayout and uses the same constants: left, top, right, bottom, center_horizontal, center_vertical, center, fill_horizontal, fill_vertical and fill.

Flexibility

Unlike most grids in other toolkits, GridLayout does not associate data with rows or columns. Instead, everything to do with alignment and flexibility is associated with the components themselves. GridLayout departs from the norm here to provide a more general system that allows subtle relationships between ancestors in deeply nested layouts to be accommodated in a single layout configuration.

The flexibility of columns is inferred from the gravity of the components inside the column. If every component defines a gravity, the column is taken as flexible, otherwise the column is considered inflexible. Full details are in GridLayout’s API docs.

Emulating Features from other Layouts

GridLayout does not incorporate all of the features of every layout in the Android platform but it has a rich enough feature set that idiomatic use of other layouts can normally be emulated from inside a single GridLayout.

Although LinearLayout can be considered a special case of a GridLayout, for the degenerate case when a set of views are aligned in a single row or column, LinearLayout is the better choice when this is all that is required as it clarifies the purpose of the container and may have some (relatively small) performance advantages.

TableLayout configurations are normally straightforward to accommodate, as GridLayout supports both row and column spanning. TableRows can be removed, as they are not required by GridLayout. For the same UI, a GridLayout will generally be faster and take less memory than than a TableLayout.

Simple RelativeLayout configurations can be written as grids simply by grouping the views that are related to each other into rows and columns. Unlike conventional grids, GridLayout uses a constraints solver to do the heavy lifting of the layout operation. By using GridLayout’s rowOrderPreserved and columnOrderPreserved properties it’s possible to free GridLayout from the confines of traditional grid systems and support the majority of RelativeLayout configurations — even ones that require grid lines to pass over each other as children change size.

Simple FrameLayout configurations can be accommodated within the cells of a GridLayout because a single cell can contain multiple views. To switch between two views, place them both in the same cell and use the visibility constant GONE to switch from one to the other from code. As with the LinearLayout case above, if all you need is the functionality described above, FrameLayout is the better choice and may have some small performance advantages.

One key feature that GridLayout lacks is the ability to distribute excess space between rows or columns in specified proportions — a feature that LinearLayout provides by supporting the principle of weight. This omission and possible ways around it are discussed in GridLayout’s API docs.

The Phases of the Layout Operation

It’s useful to distinguish the allocation phase for cell indices discussed above from the layout operation itself. Normally the phase that allocates indices happens once, if at all, when a UI is initialized. The index-allocation phase only applies when indices have been left unspecified, and is responsible for ensuring that all views have a defined set of cells in which they are to be placed at layout time.

The layout operation happens after this and is recalculated each time a view changes size. The GridView measures the size of each child during the layout operation so it can calcuate the heights and widths of the rows and columns in the grid. The layout phase completes by using gravity to place each of the components in its cell.

Although index allocation normally only happens once, GridLayout is technically a dynamic layout, meaning that if you change its orientation property or add or remove children after components have been laid out, GridLayout will repeat the above procedure to reallocate indices in a way that is right for the new configuration.

From a performance standpoint, it is worth knowing that the GridLayout implementation has been optimized for the common case, when initialization happens once and layout happens frequently. As a result, the initialization step sets up internal data structures so that the layout operation can complete quickly and without allocating memory. Put another way, changes either to GridLayout’s orientation or the number of children it has are much more expensive than an ordinary layout operation.

Conclusion

GridLayout’s feature set incorporates much of the functionality of the Android framework’s existing general-purpose layouts: LinearLayout, FrameLayout, TableLayout and RelativeLayout. As such, it provides a way to replace many deeply nested view hierarchies with a single highly optimized layout implementation.

If you are starting a UI from scratch and are not familiar with Android layouts, use a GridLayout — it supports most of the features of the other layouts and has a simpler and more general API than either TableLayout or RelativeLayout.

We anticipate that the combination of FrameLayout, LinearLayout and GridLayout together provide a feature set that’s rich enough to allow most layout problems to be solved without writing layout code by hand. It’s worth spending some time deciding which of these layouts is right for the top of your tree; a good choice will minimize the need for intermediate containers and result in a user interface that is faster and uses less memory.




Read More......

Wednesday 9 November 2011

Free Games 4 Android: PES 2012 Pro Evolution Soccer v1.0



PES 2012 – the unrivalled football experience on the Android platform!

Live the PES 2012 experience with your friends in the most connected edition of the best football game on smartphones! With two brand new games modes and full social networks integration: you will never play alone again.

DISCOVER THE BRAND NEW SUPER CHALLENGE MODE
Build your very own dream-team by purchasing the most wanted players in an on-going league. Want Ronaldo in your team? In PES 2012 you can!

VICTORY IS SWEETER WHEN YOU KNOW YOUR RIVAL
Defy your friends by downloading their Super Challenge teams online to play against on your phone and post the score on your Facebook to claim bragging rights.

FOOTBALL GAMEPLAY AT ITS FINEST
With an improved AI and goalkeepers behaviours, you will soon find out why expensive players are worth every penny with dedicated high-end animations and a complete set of stats.

DIVE INTO THE FIELD IN COMPLETE IMMERSION
With added crowd jeers and cheers, all new stadium, official UEFA Champions league™ and Europa League™, Liga BBVA, Ligue 1 and much, much more!

DID YOU JUST SAY MORE?
With a flurry of content such classic national teams, 24 different balls, 6 varied environmental combinations such as rain and snow, exhibition mode and 3 different controls configurations: tinkering the perfect setup will never have been so fun.

YOU WILL NEVER BE BORED AGAIN
Two special modes dedicated for these moments when you just have a few minutes to kill, in Quick Play you’ll be kicking in less than a minute, and in the brand new Free Kick Challenge you’ll be able to surpass your shooting skills with effects and touchscreen accuracy!

Download This Free Game For Android Here:



Talk about it on our Facebook page.
FileSonic HTC / Snapdragon version. 
zip file: 106.28MB
FileSonic Samsung / PowerVR version. 
zip file: 
108.45MB
FileSonic Samsung Galaxy SII version. 
zip file: 
108.45MB
FileSonic Tegra2 version. 
zip file: 
108.00MB

Read More......

Free Apps 4 Android: IM+ Pro v5.0.1


Skype, MSN, Facebook Chat, AIM, Yahoo, ICQ, Google Talk, VKontakte & more.

IM+ All-in-One messenger for all public messaging services: Skype chat, Facebook chat, AIM, MSN (Windows Live Messenger), Yahoo!, ICQ, Jabber, Google Talk, VKontakte, Yandex IM, Mail.Ru Agent and MySpace.

Stay connected to your friends, family and business contacts anytime and anywhere. All-in-one chat app at your fingertips!

Features:
  • Supports Skype chat, MSN (Windows Live Messenger), Facebook chat, AIM, Yahoo!, ICQ, Jabber, Google Talk, MySpace, Vkontakte, Mail.Ru Agent and Yandex IM!
  • Push mode for longer battery life: stay online up to 7 days and receive incoming messages even if you exit IM+. Requires 2.2 and higher.
  • Intuitive and stylish user interface adjustable for all display sizes - from the smallest phones to tabs
  • Photo and audio files sending
  • Typing notifications
  • Integration with Android Address Book
  • Supports group chats in Skype, MSN/WLM, AOL/AIM/iChat, ICQ: invite your friends and enjoy group chat conversations
  • Multiple accounts for all networks including Skype, Facebook Chat and MSN (Windows Live Messenger)
  • Keep your chat history on the device and share it via e-mail or Facebook post
  • Share your Geo location with you buddies through status message
  • Avatars, emoticons, custom statuses and message templates in dialogs
  • Wide range of settings options allows you to customize the product up to your wishes
  • Home screen widget allows you to quickly change your status
  • User interface is available in English, German, Spanish, Portuguese, French, Italian, Russian, Dutch, Arabic, Chinese, Korean and Japanese
What's in this version:
  • Version 5.0.1 changes:
  • Bug fixes
  • Version 5.0 changes:
  • Fully optimized for Android OS tablet computers
  • Support of native Android OS "Share" feature
  • IM+ widget allows to change status right from your Android home screen
  • Typing notifications
  • Upload your avatar right from IM+
  • Group chats for AOL/AIM/iChat and ICQ
  • Option to select a different notification for active chat
  • All chats are saved under Chats tab when IM+ is restarted/reconnected
  • Battery usage optimization
      Download This Free App For Android Here:




      Talk about it on our Facebook page.
      FileSonic
      apk file: 3.20MB

      Read More......

      Tuesday 8 November 2011

      More Android Developer Labs in Asia

      A couple of months ago, we kicked off a series of Android Developer Labs in Asia, North America and Europe. To wrap up the 2011 series, we now have opened registration for 2 more locations in Asia.

      • Taipei — December 2, 2011

      • Hong Kong — December 6, 2011

      Remember, this ADL series isn’t another set of introduction-to-Android sessions, nor any other kind of general overview. It's specifically aimed at optimizing Android apps for tablets, in particular creating high-quality tablet apps with an emphasis on polish and user experience.

      Registration is a two-step process. Anyone can register, but we can only accommodate a relatively small number of attendees from among the registrants, based on whether they already have an Android app with the potential to be a top-tier tablet app in terms of quality, fit, and finish. The goal is to bring your app to the ADL, and leave equipped to make it into one that makes Android tablet users smile.




      Read More......
       

      © Copyright by Best Android Phones | Template by BloggerTemplates | Blog Trick at Blog-HowToTricks