Wednesday, February 17, 2016

Subject Changes to the Google APIs Terms of Service

Wed like to inform you about some changes were making to our Google APIs Terms of Service.

You’ll find the new terms at the same location as always, and we’ve also posted a summary of the main changes.

Some of the bigger changes include:
  • On the subject of Data Portability: we are making it clear that your obligation to abide by the Data Portability requirements continues for as long as you use or store user data obtained through the APIs (whether or not you are still using our APIs) and that you agree you won’t make that data available to third parties who don’t also abide by this obligation. In other words: we value end users’ control over their data; if you’d like to use our APIs, you should, too.
  • We are requiring developers to not violate any other Google terms of service.
  • We need to make our APIs better, and we may sometimes do that by using content submitted through the APIs. We reserve the right to do this, but we will only do this to provide, secure and improve the APIs (and related service(s)) and only in accordance with our privacy policies.

And some of the smaller changes include:
  • We are asking developers who use our services to keep us up-to-date on how to contact them.
  • Making it clear that the APIs should not be used for high risk activities, with ITAR data, or with HIPAA protected health information (unless Google agrees in writing).
  • Asking developers to make reasonable efforts to keep their private keys private and not embed them in open source projects.
  • We are reminding you that we set limits on your usage of our APIs; if you need more, you need to obtain our consent.
  • Most changes to the Terms of Service may go into effect 30 days after posting (rather than the prior 7 days)
The updated terms will go into effect on December 5, 2014.

Posted by Dan Ciruli, Product Manager
Read More..

Wow your users with Google Cast

Posted by Alex Danilo, Developer Advocate

When you develop applications for Google Cast, you’re building a true multi-screen experience to ‘wow’ your users and provide a unique perspective. Part of hitting that wow factor is making the app enjoyable and easy to use.

While designing the Google Cast user experience, we performed a huge amount of user testing to refine a model that works for your users in as many scenarios as possible.

The video below gives a quick explanation of the overall user experience for Google Cast enabled applications.



We’ve also produced some targeted videos to highlight important aspects of the core Google Cast design principles.

The placement of the Cast icon is one of the most important UX guidelines since it directly affects your users familiarity with the ability to Cast. Watch this explanation to help understand why we designed it that way:



Another important design consideration is how the connection between your application and the Google Cast device should work and that’s covered in this short video:



When your users are connected to a Google Cast device that’s playing sound, it’s vital that they can control the audio volume easily. Here’s another video that covers volume control in Cast enabled applications:



To get more detailed information about our UX design principles, we have great documentation and a convenient UX guidelines checklist.

By following the Google Cast UX guidelines in your app, you will give your users a great interactive experience that’ll wow them and have them coming back for more!

Join fellow developers in the Cast Developers Google+ community for more tips, tricks and pointers to all kinds of development resources.

Read More..

Tuesday, February 16, 2016

Enhanced add ons experience for Google Docs admins and developers


A year ago, we partnered with loads of great developers to showcase their add-ons for Google Docs. Add-ons have opened up a world of extra features for our users, from a student needing a powerful tool for diagrams to a project manager looking for a handy way to keep their team on track.

Today we’re releasing a couple of updates to help developers share their add-ons with an even wider audience and give Google Apps IT admins more consistent control over which add-ons are used in their organizations.

Developers can now choose to make their add-ons for Docs, Sheets and Forms available for installation across entire domains, which automatically creates a Google Apps Marketplace listing thats easy for customers to find. It also means that admins can install these handy add-ons for their whole organization using just a couple of clicks.


And speaking of admins, we want to make sure they have the control they need when it comes to deciding which add-ons are best suited for their organizations and teams. For example, in particular cases — like in education — it might not be desirable to let all end-users install their own add-ons. With this update, admins will continue to have a “disable add-ons” option for their users, but they can also whitelist add-ons via the Google Apps Marketplace for their entire domain or a specific team.

With these updates, customers can now get all the add-ons they want with all the control they need. Learn more about managing Google add-ons for your organization.
Read More..

The Uniqueness of Android – The Mobile Platform from Google

There is a huge furore and expectation in the mobile industry, after the announcement of “Android”, the mobile platform (consisting of an operating system, middleware and key applications), by Google last November. Its ripple effect in the developer community and the services industry is also pretty palpable.

In Google’s typical way, the 10 million dollar awards towards the best android applications had added the required momentum to bring the large developer community into its fold, and at the same time, harvest collective intelligence.

What is so unique about Android?
We have had many mobile OS like the Symbian, Windows Mobile OS, Mac OS X and Linux based Palm Nova, ALP etc, already flooding the market and fragmenting it.
So, why is another OS required?
If we are talking about something very radical, iPhone did it all. It took the market by storm with its mind-boggling features.
With all these in the market, isn’t android late? Still, why the interest?

Market Buy-in


Google has first of all roped in most of the players in the mobile market be it mobile operators, handset manufacturers, mobile application providers or software companies and even some commercialization companies.

The only significant players who are missing from the list for obvious reasons are:
1. Microsoft
2. Apple
3. Nokia
4. Palm
Two Major National US carriers missing are AT&T and Verizon.

Google is planning to keep it open source, the most happening way to get the acceptance in the market

Technically,
1. It is the only OS so far that allows integration / use of the basic phone features with any externally developed mobile application,
2. It is designed to simplify the reuse of components. Any application can publish its capabilities and any other application can use it. Taking the cue from the enterprise world on service oriented architecture, android has built it into its fundamental architecture
3. It is built on the open Linux Kernel
4. It will be open source
5. Mashup-ready: Embed browser and map views directly in your applications

To the End User:
1. Choice will be unlimited. The end user is not tied to using the basic features of the phone as provided by the handset manufacturer. He could use his own choice from any third party provider as the default feature of the phone
2. The ability to seamlessly integrate core and new applications will produce a new generation of unheard-of applications that are going to change the way the mobile would be used. Like for example, the ability to alert friends who are in the vicinity about your presence or the ability to be notified of all the shops that have a product you are looking for, as you enter a mall.
3. The open platform should provide more cheaper and innovative mobile devices and services
4. Application life cycle and automatic process management frees the end user from worrying about what applications are active
5. Location based services and notifications
6. Standard 2d and 3d graphics with optional acceleration
7. High quality audio/video support including H.264 (AVC).
8. Low power operation
Read More..

FL Studio Mobile apk


Description

FL Studio Mobile allows you to create and save complete multi-track music projects on your Android phone or tablet device. You can even load the FL Studio Mobile projects into the FL Studio Desktop PC version* and take them to the next level. If it’s a beat on the step sequencer, a melody on the piano roll or a full song on the playlist, FL Studio Mobile has you covered. Never lose that idea again. Get it down and happening wherever you are.
FEATURES
• 133 high quality instruments, drum kits & sliced-loop beats
• All instruments have FL Studio desktop counterparts for FL Studio desktop import and extension
• Step sequencer for fast percussion programming and sliced-loop reworking
• Configurable virtual piano-keyboard
• Drum pads
• Browser with preview button and logical sorting into Instruments, Synths, Drum kits & Loops
• Pan, volume, release and attack time configurable per instrument
• Pitch bend via accelerometer
• High quality, battery-friendly audio engine (latency depends on the device)
• Drum loops and sliced loops ready to start your project with a cool beat
• Effects include Limiter, Reverb, Delay, EQ, Amp simulator & Filter to enhance your mix.
• 99 track sequencer and intuitive editing options
• Per-track mute, solo, effect bus, pan and volume adjustment
• Edit at the level of tracks, bars or down to individual notes
• Piano roll editor for manual entry of note & chord sequence data or detailed editing of recorded performances
• Undo and redo for all editable screens
• Metronome with tempo & time-signature settings
• Intuitive positioning of screens with the slide gesture and resize with the pinch gesture
• Save and load your songs, export to WAV and AAC
• MIDI file import/export
• Share your songs via Email or Dropbox
• In-app user manual
• Android 2.3.3 required
• Works with all screen resolutions, but FL Studio Mobile is optimized for 1280x800, 800x480, 960x640 and 480x320 screens.
.
* "FL Studio" desktop PC version (sold separately) is installed, on average, over 30,000 times each DAY making it one of the worlds most popular and exciting music production systems. Everything you need in one package to compose, arrange, record, edit, mix and master professional quality music, the perfect studio partner for FL Studio Mobile. You can download the demo version of the FL Studio Desktop PC version and enhance your FL Studio Mobile projects for free then save to .mp3, .wav, .ogg or .mid format.



DOWNLOAD (APK + DATA OBB)
Read More..

Monday, February 15, 2016

Inspire Envy the HTC One M8

The HTC One M8 is not just a „better HTC One” as some might think. Honestly saying, I’ve been thinking the same way before I had a chance to hold this beauty in my hand for a first time. Lets put aside the hardware specification for now. Before I’ll review the newest HTC One M8 let me show you some close, high quality pictures of the youngest HTC piece of art.



Do you have any questions or comments? Feel free to share! Also, if you like this article, please use media sharing buttons (Twitter, G+, Facebook) below this post!


For latest news follow Android Revolution HD on popular social platforms:

Read More..

Control protected ranges and sheets in Google Sheets with Apps Script

A few weeks ago, the Google Sheets team introduced improved control over protected sheets and ranges. Developers have told us theyre looking for the same power in Google Apps Script — after all, ever since we added data validation to the Spreadsheet service, programmatic control over protected ranges has been the most popular request on the Apps Script issue tracker.

Today, we are excited to give you that granular control.

With the new Protection class in the Spreadsheet service, your scripts can touch every aspect of range or sheet protection, just like in the new UI. (The older PageProtection class, which had more limited features, will be deprecated, but will stick around in case you need to work with older spreadsheets. The new Protection class only applies to the newer version of Sheets.)

Code samples


So lets see the new stuff in action. Lets say you want to prohibit anyone other than yourself from editing cells A1:B10:

// Protect range A1:B10, then remove all other users from the list of editors.
var ss = SpreadsheetApp.getActive();
var range = ss.getRange(A1:B10);
var protection = range.protect().setDescription(Sample protected range);

// Ensure the current user is an editor before removing others. Otherwise, if the users edit
// permission comes from a group, the script will throw an exception upon removing the group.
var me = Session.getEffectiveUser();
protection.addEditor(me);
protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit()) {
  protection.setDomainEdit(false);
}


Or maybe you want to remove all range protections in the whole spreadsheet:

// Remove all range protections in the spreadsheet that the user has permission to edit.
var ss = SpreadsheetApp.getActive();
var protections = ss.getProtections(SpreadsheetApp.ProtectionType.RANGE);
for (var i = 0; i < protections.length; i++) {
  var protection = protections[i];
  if (protection.canEdit()) {
    protection.remove();
  }
}


Or perhaps you want to protect an entire sheet, but carve out a small hole in it — an unprotected range within a protected sheet — that others can still edit:

// Protect the active sheet except B2:C5, then remove all other users from the list of editors.
var sheet = SpreadsheetApp.getActiveSheet();
var protection = sheet.protect().setDescription(Sample protected sheet);
var unprotected = sheet.getRange(B2:C5);
protection.setUnprotectedRanges([unprotected]);

// Ensure the current user is an editor before removing others. Otherwise, if the users edit
// permission comes from a group, the script will throw an exception upon removing the group.
var me = Session.getEffectiveUser();
protection.addEditor(me);
protection.removeEditors(protection.getEditors());
if (protection.canDomainEdit()) {
  protection.setDomainEdit(false);
}


Bam! Easy. Hope you find this useful, and happy scripting!

Posted by Sam Berlin, engineer, Google Sheets
Read More..