Pages

Showing posts with label is. Show all posts
Showing posts with label is. Show all posts

Monday, May 9, 2016

Put Android to work Attend the first ever Android for Work Live online conference on November 4th



Editors note: Were launching our first Android for Work Live online event to share how Android is transforming the workplace, expanding the business role of mobile devices and helping companies like Guardian Life Insurance Company achieve more with mobility. The event will take place on Wednesday, Nov 4th at 11 am PDT. Register today.

Mobile devices are essential for navigating our personal lives, from buying movie tickets and guiding us to weekend get togethers to helping us take out a home loan. For consumers, it seems that almost anything can be done now using smartphones and tablets. But in business, these devices have only just begun to change the way we work.

When we launched Android for Work earlier this year, we set out to close this gap, by helping companies use Android’s flexibility and choice to make the most of business mobility. Why? Because we see a world where mobility means so much more than mail, calendar and contacts.

This year, more than 10,000 companies are testing or deploying Android for Work, and Frost & Sullivan recently awarded us the 2015 North America Visionary Innovation Award for Mobile Enterprise Productivity. With Android Marshmallow, we’re taking another step in that journey by building out support for deploying Android devices in a host of scenarios – from dedicated employee use to installing customer-facing hardware that makes interactions more dynamic and responsive.



At Android for Work Live, you’ll:

  • Hear from Andrew Toy, product management director for Android for Work, who’ll discuss the broad vision of Android in the workplace and how businesses can mobilize every worker and workflow.
  • Learn how Android’s vast selection of devices – from affordable phones to locked-down hardware and customized devices – creates choice and agility for BYOD, corporate deployments and single-purpose scenarios.
  • Get an in-depth look at how companies can rely on Android’s built-in multi-layered protections to keep business data secure and managed across all devices in an overview from Adrian Ludwig, technical lead for Android security.
  • Hear insights from Android customers, including Guardian Life Insurance Company.

Register for Android for Work Live today and join the conversation on social media using #AndroidforWorkLive15.
Read More..

Thursday, April 28, 2016

Android Technically What Is It

Android - Technically what is it?
    (an overivew of what is Android and its uniqueness is discussed in another post below)

    1. It is an operating system for mobile
    2. Interestingly, it is not yet another OS, but component based
      OS
    3. It has an integrated Java Virtual Machine
    4. System interfaces are exposed only through Java libraries
    5. It is based on the Linux Kernel
    6. An Android SDK is provided to let developers build applications on top of the OS but not extend the OS itself
    7. The SDK includes

      • Android packages
      • sample files
      • Documentation
      • A Simulator
The offical site of Android broadly classfies the technical parts of the OS as
consisting of
  1. Linux Kernel
  2. Android Runtime
  3. Libraries
  4. Application Framework
over which the core applications run as well as the applications developed by anyone using this framework
Read More..

Tuesday, April 19, 2016

Android Developer Days is reloading for 2013

Android Developer Days(ADD) is now reloading for 2013. ADD 2013 will take place on June 14/15, 2013 in METU Cultural and Convention Center, Ankara, Turkey. 
ADD 2013 is targeted to be the one of the biggest international tech related community organization in EMEA. The first ADD was on May 21/22, 2012. There were 700 participants and more than 30 speakers.  ADD 2013,  June 14/15, 2013,  will have more participants, more fun, more networking and more inspiration. 
Take a look at the About, Call for submissions and Participation Form.

ADD is a community conference organized by:  


  • GDG Ankara,
  • GDG ?stanbul,
  • ODTÜ IEEE, 
  • GDG Baku,
  • GTUG Brussels, 
  • GDG Cluj-Napoca, 
  • GDG Dnipropetrovsk, 
  • GDG Eski?ehir, 
  • GDG Konya, 
  • GDG Kyiv, 
  • GDG Lviv, 
  • GDG Samsun, 
  • GDG Tbilisi, 
  • GDG Timi?oara

Call For Submissions

You can join the conference with the followings:

  • Presentations that is 15-20 minutes or 40-45 minutes long.
  • Quickie: 10 minute presentation in small rooms.
  • Poster: You can show your applications in a place dedicated for posters.
  • Workshop: Presentations with hands on coding, 40 minutes long.
Indicate your contribution in OpenConf and please indicate how much your presentation is going to take when submitting it to OpenConf Deadline of Call for Submissions is 1st May 2013.
Subjects:

  • Future Technologies
  • Mobile World
    • Future of Mobile World
    • New Generation Mobile Devices (Project Glass)
  • Android OS
    • Future Versions
    • Android in Different Architectures
    • Android in Different Areas(Industry, Defense, Home Electronics etc.)
  • Android App Development
    • New Features and Capabilities
    • App Development Best Practises
    • Android SDK Tools
    • UI(User Interface) / UX (User Experience) Design
    • App Monetization
      • Ad Integration
      • In-app Billing
    • User Statistics
  • Android NDK
  • Cross Platform App Development Frameworks
  • HTML5
  • Javascript
  • Game Development
  • Google TV
  • Google Playstore
  • Communication Solutions (NFC, Bluetooth, Wi-fi)
  • 3G, 4G Wide Band Communication
  • Cloud
    • Google Cloud Messaging for Android
    • Google App Engine
  • Augmented Reality
  • Social Media
  • Location Based Services and Maps
  • Mobile Education (Fatih Project)
  • Mobile Payment
  • Security
  • Arduino
  • Software Development Methodologies
  • Success Stories
  • GWT




Read More..

Sunday, April 17, 2016

Create AVD using new Android Emulator in Android Studio 2 0 Preview


New Android Emulator Preview is available now, you can create AVD using new Emulator in Android Studio 2.0 Preview.

When I try it, dialog pop up with error message:
emulator: ERROR: Couldnt find crash service executable
C:UsersuserAppDataLocalAndroidsdk oolsemulator64-crash-service.exe
...
I check my system, I have emulator-crash-service.exe, not emulator64-crash-service.exe! I dont know is it a bug, or anything wrong in my setting.

updated@2015-12-13:
Seem its a bug of the new emulator in Windows. Somebody reported this issue: https://code.google.com/p/android/issues/detail?id=196629


Anyway, the emulator still can run and deploy my Hello World. This video show steps to create AVD using new Android Emulator in Android Studio 2.0 Preview; run on Windows 10 with CPU of Intel i5.


Reference:
- Android Developers Blog: Android Studio 2.0 Preview: Android Emulator
- Android Tools Project Site: Android Emulator Preview (with system requirement and update SDK)


Read More..

Saturday, March 26, 2016

lse"" Na"

android,and,its,fragmentation
Read More..

Tuesday, March 22, 2016

Content Provider Android Developer Tutorial Part 10


Content Providers are again one of the fundamental building blocks of the Android Platform. So far, we have looked at Activities, Services, which are basic building blocks. We have also looked at intents, notificationsand variations of the same. None of these have dealt with stored data. Content Provider brings us to the concept of how to deal with data stored in the Android mobile esp. if the data has to be shared across applications.

Before we move on to shared data, let us understand the basics of data storage support provided by Android. 

There are 4 ways we can store data:

  • 1.    Preferences
  • 2.    Files
  • 3.    RDBMS (SQLite)
  • 4.    Network

Preferences– Preferences are used to store user preferences for a single application or across applications in a mobile. They are typically name-value pairs accessible to the context.

Files– Files can be stored directly on to the mobile or to extended storage mediums. They are by default not accessible to applications other than the one that created it.

Database(RDBMS) – Android support creation of databases based on SQLite. These are again private to the application that created it.

Network– Android provides API support to store data over the network on to a server, probably
Note that all these are various forms of storing data and most often for a single application. Irrespective of how data is stored, if it has to be shared across applications, Here comes the concept of Content Providers.

Content Providers are the only way to share data across Android applications. They store and retrieve data thus making it accessible to all. Android platform provides default implementations of content providers for data types like audio, video, images, contact information etc.

In the sample I would like to first show how to work with existing content providers like the contact information. We will first view the existing contacts on the phone. We will insert a new contact (hardcoded name and phone number), update the same contact and delete the same contact, in this example. Note that the update and delete will not work till we create a contact through this example.

Introduction to Content Providers:

Irrespective of how the data is stored, Content Providers give a uniform interface to access the data. Data is exposed as a simple table with rows and columns where row is a record and column is a particular data type with a specific meaning. Like a row could be about a single person and the columns could be the person’s first name, number, address, email id etc.

Each record is identified by a unique _ID field which is the key to the record. Each content provider exposes a unique URI that identifies its data set uniquely. This URI is equivalent to a table name in a database. The URI consists of various parts: eg: content://com.colllabera.labs.sai/tasks/123is a unique URI. content:// is a standard prefix. com.collabera.labs.saiis the authority, tasks is the table name, 123 is the unique _ID.

For the native content providers, these unique URIs are declared as constants in an interface. So, in our program we will be using constants like People.CONTENT_URI which internally translates to content://contacts/people

Let us now look at the code to view all the existing contacts:

//Here is the button to click for viewing the contacts
Button view = (Button)findViewById(R.id.viewButton);
…
//The method / class that gets invoked when the View button is clicked
view.setOnClickListener(new OnClickListener() {
    public void onClick(View v){
       displayContacts();
       Log.i("NativeContentProvider", "Completed Displaying Contact list");
    }
});
…
//Here is the displayContacts() method
private void displayContacts() {
      String[] columns = new String[] {People.NAME,People.NUMBER};
      Uri mContacts = People.CONTENT_URI;
      Cursor mCur = managedQuery(mContacts, // Contact URI
                  columns,    // Which columns to return
                  null,       // Which rows to return
                  null,       // Where clause parameters
                  null        // Order by clause
                  );
      if (mCur.moveToFirst()) {
            String name = null;
            String phoneNo = null;
            do {
              name = mCur.getString(mCur.getColumnIndex(People.NAME));
              phoneNo = mCur.getString(mCur.getColumnIndex(People.NUMBER));
              Toast.makeText(NativeContentProvider.this, name + " " + phoneNo, Toast.LENGTH_SHORT).show();
            } while (mCur.moveToNext());
      }
}

Here we are using the Activity.managedQuery(..)to create and execute a query against the provided URI. The comments against the parameters in the code is self-explanatory. This returns a cursorobject that can be iterated using the two methods moveToFirst()and moveToNext(). For simplicity sake, I have just toasted the contact name and phone number retrieved. An advanced tutorial can start a new activity that can display this in a ListView.

Now, we can move on to creating a new contact. While the button related code will be very similar to the above, let us look at the actual createContact() method.

    private voidcreateContact(String name, String phone) {
      ContentValues contact = new ContentValues();
      contact.put(People.NAME, name);
      insertUri = getContentResolver().insert(People.CONTENT_URI, contact);
      Log.d(getClass().getSimpleName(),insertUri.toString());
      Uri phoneUri = Uri.withAppendedPath(insertUri, People.Phones.CONTENT_DIRECTORY);
      contact.clear();
      contact.put(People.Phones.TYPE, People.TYPE_MOBILE);
      contact.put(People.NUMBER Read More..

Sunday, February 28, 2016

Date and Time Picker Views Android Developer Tutorial Part 20

Continuing my tutorials on some UI related stuff… In Part 16 & 17, I spoke about Simple ListView and Custom ListView. In Part 18, though it seems like a tutorial on Threads and Handlers, I have touched upon ProgressDialog, another view.


Here I would like to talk on the DatePicker and TimePicker that are bundled with the SDK. Both are very similar. So, I will talk only about DatePicker, but the sample code will have both.

Typically, we would want an end user to be able to set a date though a DatePickerDialog that pops-up on some user action. So, I have a button “Set Date” on the click of which a DatePickerDialog pops-up. Once the user selects a date and “sets” it, it is displayed back in a TextView field.

So, the code associated with the button is:

pickDate.setOnClickListener( new OnClickListener() {
@Override
    public void onClick(View v) {
        showDialog(DATE_DIALOG_ID);
    }
});

showDialog(…) is a method available on an Activity Itself. It just takes an integer to help decide which dialog should actually be shown. This is decided in the onCreateDialog(…) method that gets automatically invoked when showDialog(…) is called.

Here is the code for the same:

protected Dialog onCreateDialog(int id){
    switch(id) {
        case DATE_DIALOG_ID:
            return new DatePickerDialog(this, dateListener, year, month, day);
        case ….
    }
    return null;
}

In this method, when the int passed is DATE_DIALOG_ID, a new DatePickerDialog is passed along with the values for year, month and day. Where did I set values for these? In the onCreate(…) method itself, I have done this:

final Calendar cal = Calendar.getInstance();
year = cal.get(Calendar.YEAR);
month = cal.get(Calendar.MONTH);
day = cal.get(Calendar.DAY_OF_MONTH);

Also note that a handle to a listener is expected to be given to the DatePickerDialog. I will come to this listener a little later.

I have also updated the Date - TextView with these values in the updateDate() method which is invoked in the onCreate(…) method itself.

private void updateTime() {
    timeDisplay.setText(new StringBuilder().append(hours).append(:)
    .append(min));
}

So far, what I have done is shown how to create a Dialog and set the date.

Once the dialog shows up, when a user sets the date and clicks ‘set’, the listener that is invoked in on the DatePickerDialog. The method is onDateSetListener whose handle is passed during the creation of the DatePickerDialog itself.

private DatePickerDialog.OnDateSetListener dateListener =
    new DatePickerDialog.OnDateSetListener() {
        @Override
        public void onDateSet(DatePicker view, int yr, int monthOfYear, int dayOfMonth) {
            year = yr;
            month = monthOfYear;
            day = dayOfMonth;
            updateDate();
     }
};

In this method, on the click on the dialog, we are setting the day, month, year values to the new values that the user selected and also calling the updateDate() method to refresh the TextView with what the user selected.

It is this simple.

Same thing can be done with the TimePicker as well. The only difference is that you can pass a Boolean variable to say whether you want the time in 24 hour or 12 hour pattern.

Here is the complete code for the same.



Read More..

Saturday, February 27, 2016

Android 2 3 is here and what does it bring

Android 2.3 (Gingerbread) has been released on the 6th of December 2010. While it is still a minor release, Android 3.0 (Honeycomb) would probably bring greater surprises. Atleast I am hoping that there would be the "Wow" factor with it.

Here are a few features of the Gingerbread version:
  • Updated user interface design
  • Support for extra-large screen sizes and resolutions (WXGA and higher)
  • Native support for SIP VoIP telephony
  • Support for WebM/VP8 video playback, and AAC audio encoding
  • New audio effects such as reverb, equalization, headphone virtualization, and bass boost
  • Support for Near Field Communication
  • System-wide copy–paste functionalities
  • Redesigned multi-touch software keyboard
  • Enhanced support for native code development
  • Audio, graphical, and input enhancements for game developers
  • Concurrent garbage collection for increased performance
  • Native support for more sensors (such as gyroscopes and barometers)
  • A download manager for long running downloads
  • Improved power management and application control
  • Native support for multiple cameras
  • Switched from YAFFS to the ext4 filesystem
  • An Integrated task Manager
Alongside the new platform, Google is also releasing updates to the Software Development Kit (SDK) tools (r8), Native Development Kit (NDK) and Android Development Tools (ADT) plug-in for Eclipse (8.0.0).
    The new features are simplified debug builds, integrated ProGaurd support, HierarchyViewer improvements and a preview of new UI Builder.  For a few of the reviews you can go here:
    Gizmodos Review - Android 2.3 Gingerbread Review: Better Than Fruitcake
    Techworlds review - Google Android 2.3 Gingerbread review


    Read More..

    Wednesday, February 17, 2016

    Android is ready for work



    (Cross-posted on the Android Blog.)

    Over a billion people today carry Android smartphones—devices that are more powerful than the computers we used just a few years ago.

    For many, these phones have become essential tools to help us complete important work tasks like checking email, editing documents, reviewing sales pipelines and approving deals. But for the majority of workers, smartphones and tablets are underutilized in the workplace. Their business and innovation potential remain largely untapped.

    Today were announcing the Android for Work program to tap into that potential. With a group of partners, were helping businesses bring more devices to work by securing, managing and innovating on the Android platform.

    Android for Work features four key technology components:

    • Work profiles – We’ve built on the default encryption, enhanced SELinux security enforcement and multi-user support in Android 5.0, Lollipop to create a dedicated work profile that isolates and protects work data. IT can deploy approved work apps right alongside their users personal apps knowing their sensitive data remains secured. People can use their personal apps knowing their employer only manages work data and won’t erase or view their personal content.
    • Android for Work app – For devices running Ice Cream Sandwich through Kitkat, or that don’t run work profiles natively, we’ve created the Android for Work app. The app, which delivers secure mail, calendar, contacts, documents, browsing and access to approved work apps, can be completely managed by IT.
    • Google Play for Work – Google Play for Work allows businesses to securely deploy and manage apps across all users running Android for Work, simplifying the process of distributing apps to employees and ensuring that IT approves every deployed app.
    • Built-in productivity tools – For everyday business tasks, we’ve created a suite of business apps for email, contacts and calendar, which supports both Exchange and Notes and provides document editing capabilities for documents, spreadsheets and presentations.
    We’re joined by a number of partners as part of the Android for Work program, including many familiar names within the Android ecosystem:
    Our partners bring IT:

    • Consistent management – Enterprise mobility management (EMM) providers integrate with standardized management APIs to create a simple way to manage all Android devices, new and old, from one dashboard. All Android for Work capabilities are delivered through EMM partners, with more providers available soon.
    • Secure business apps – Software vendors and developers can create a single version of any Google Play app that can be securely deployed to any Android device without alterations or wrapping. And they can create standard management configurations that allow IT to apply policies per app.
    • Innovative devices – Android smartphone and tablet makers are a key part of the Android for Work program, as they create devices and experiences that add additional value for customers.

    Together with a wide range of management, application and device makers, we believe the Android for Work program provides businesses and workers with the choice and flexibility they need to get things done at work.

    Learn more by visiting google.com/work/android.


    Read More..

    Monday, February 15, 2016

    Android Studio 1 4 1 is available

    Android Studio 1.4.1 is available in the stable channel:


    Read More..

    Monday, April 7, 2014

    New Ice Age Village is present in iOS

    New Ice Age Village is present in iOS
    New Ice Age Village is present in iOS

    New Ice Age Village is present in iOS - The latest version of the game Ice Age Village is present on iOS devices. This game has version 1.1.6 and have some new experiences. In the latest game, you will get 3 new animals that come to the village of Ice Age is Cacops, Iguanodon and Dimetrodon. In addition, the game also has a new habitat and options kustominasi.

    Reported by Softpedia on Saturday (05/04/2013), when players planted a tree hyrax in the village, then he will win a few hearts. Not only that, players can also customize habitat homes with new quests to be had.

    Ice Age Village 1.1.6 is a game made ​​by Gameloft and it can be downloaded for free in the App Store. Compatible for iPhone 3GS, iPhone 4, iPhone 4S, iPhone 5, iPod Touch (3rd Generation, 4th Generation and 5th Generation) and iPad running on iOS 4.3 and above.
    Read More..

    Thursday, March 6, 2014

    How Gracenote is taking control of your TV

    In depth The scary interactive future of TV has arrived

     How Gracenote is taking control of your TV 

    Gracenote is planning to take control of your TV.

    The company, ubiquitous with music metadata services, has developed a suite of technologies that take the concept of interactive TV to an unprecedented level.

    From next generation programme guides to personalised ad replacement, via fluff like The Million Second Quiz, the company is reinventing the very foundation of television.

    "This is disruptive tech," company president Stephen White tells TechRadar with casual understatement.
    At first glance, what Gracenote appears to be doing seems innocuously clever. The company has developed a next generation programme guide, due to make its debut on LG screens this autumn.

    Called On Now, it presents a highly graphical interface of whats available to watch. Instead of scrolling through a traditional timeline, the On Now guide presents content by programme, genre, cast or crew. The viewer navigates from there.

    "What were trying to do now is move away from the grid," explains White. "The standard TV listing is a very dated navigation paradigm, one that hasnt really changed since the 1960s. So were bringing together all available content, including over the air, Video on Demand and catch-up. The guides not time based because no one watches that way anymore."

    In addition to LG, Gracenotes parent Sony, along with Philips TP Vision, Loewe and OEM giant Vestel are all introducing variations of the system.

    "One of the things were doing for Philips is providing a personalised recommendation platform, based on a user profile," reveals White.
    "We can push things to the front of its guide interface that we know you care about, and push things away that we know you dont."

    The algorithm fuelling this knowledge is based on the content descriptors in Gracenotes metadata. "We know things about the show, as you watch it. We can also deliver ads while you browse – the primary engine for all this is content comprehension..."
    gracenote
    Your device will look for an audio fingerprint to find out what youre watching

    Content comprehension

    Demonstrations of On Now are certainly compelling, but this is just the start of what Gracenote believes will be an extraordinary change in our relationship with the boob tube.

    The company has perfected an Automatic Content Recognition (ACR) platform, known internally as Entourage, which utilises audio fingerprinting to literally monitor what youre watching.

    Taking advantage of the built-in microphone in tablets and smart phones, its able to identify a TV show via snippets of dialogue and soundtrack. Its similar in some respects to rival wizardry from Shazam, but with an added important talent for synchronization.

    "The idea is that the client on your mobile device is running a Classifier within an app, which listens to the audio or music on a TV show, then cross references it with our database."
    Entourage works with any content, says White. "Right now were covering something like two hundred channels in the US, a 100 plus in Europe and 14 in Japan."

    Gracenote creates the fingerprints through listening stations around the globe. "Were listening to content as its being broadcast, fingerprinting it and marrying it up to EPG data." Sony is preloading the technology on the Xperia Z1, dubbing it Track ID TV.
    gracenote
    The new EPG is note organised according to time like a standard system

    Whats on

    In the US, Entourage ARC provided the interactive backbone to hit game show The Million Second quiz. "Its an industry first," says White. "The studio integrated Entourage synchronisation into the official show app, allowing the audience to play along in real time."

    The audience was given exactly the same amount of time to answer the questions as the contestants. High scorers were then brought into the studio to compete the next night. "The idea is to get the best players from the entire audience competing. Its never been done before."

    White says theres been a surge from the creative community to leverage the technology, citing NBC Universals SyFy channel as one of the more inventive.

    The channel created a companion app for its Face-Off visual effects reality show that syncs with the viewer as they watch and unlocks additional behind-the-scenes content as the show progresses. NBC Universal also used Entourage to serve viewers of Sci-fi holkum Haven an alternative episode ending on their companion device.

    However the most contentious development of the technology is yet to come. Gracenote is on the verge of trialling video fingerprinting. For the first time, it will be the TV itself actively monitoring what youre watching, not a companion app. And youll probably not realise its doing it.

    The video fingerprinting tech is embedded in the TV itself, reveals White. "It takes live video out of the video buffer, compares it against our database and then fingerprints it. This effectively allows the TV to recognise what shows youre watching."

    The system is extraordinarily powerful. Most significantly, it allows Gracenote to profile TV usage, allowing the company to learn specific things about your household.

    "If there are cartoons on in the morning, then well know youll have a kid;...
    Read the rest of this post --->
    Read More..