Showing posts with label from. Show all posts
Showing posts with label from. Show all posts

6 tips to create innovate from the CEO of IDEO

| 0 comments |


Editors note: Today, we hear from Tim Brown, CEO of IDEO and author of “Change by Design.” As a leader of the global design and innovation firm, with clients like IKEA, Joie De Vivre Hotels and NBC’s Today Show, Tim focuses on finding pathways to creativity. Watch an extended interview with Tim from our interactive event #Atmosphere15 here.

I remember the first time I walked into a bookstore and noticed the books facing forward with handwritten reviews dangling underneath. It made deciding which book to buy much easier compared to scanning rows of book spines. That’s creativity to me: looking beyond what’s conventional and finding a different and better way. For me, life’s much more enjoyable and rewarding when I keep wondering how things could be different from the way they are now. Here are some ways that I keep my mind open to creative breakthroughs.
  1. Challenge assumptions. Ask why things happen the way they do and why the world works the way it does. Unless we’re curious, it’s very hard to come up with new ideas.

  2. Think of the creative process as starting with a question rather than an answer. Rather than the standard creative assertion, “I’ve got an idea,” the key is to start with a really interesting question. Go home, go back to the office and allow yourself to wonder. When you have interesting questions, you’ll get to interesting solutions.

  3. Reframe problems by asking different questions. If the obvious question is “How do I solve this thing that’s bugging me?” reframe it to ask “Why do I do that thing at all?” or “Is there a better way to approach that thing in the first place?” The key is to ask the right questions with enough room to inspire new ideas. If you ask too narrow a question, you get an obvious answer.

    For example, instead of asking “How do we make this chair more comfortable?” we can ask more broadly, “How do we sit in different ways in order to have a better conversation?” We might not even need the chair at all. The idea is to frame the question so that it gives you enough space to go to interesting places.

  4. Show creative confidence. We all have a natural ability to spur creative ideas. The important next step is to find the courage to act on those ideas. People get hung up on the idea of failure, but failure is an essential mode for learning what works and what doesn’t.

  5. Use a creative mindset, whatever your role. We live in a world where change is happening everywhere and nothing stays the same for long, so we need to bring creativity to everything we do. On a personal level, it’s rewarding to figure out how things could be different, and professionally, it keeps us competitive. It doesn’t matter what role you play in an organization — there’s always room for improvement in the way we do things.

  6. Be observant. Most of us have powerful devices at our fingertips that allow us to easily and extensively observe the way people work and live. Take photos all the time, and share those pictures at work, because observing how people do things now is the start of figuring out how to do things differently.

To hear more from Tim, watch his full recorded session at our #Atmosphere event. And to see more about creating a culture of innovation, visit the Google Apps Insights page.
Read More..

Basic steps for upgrading source code from SDK 1 5 to 2 1 using Eclipse IDE

| 0 comments |
This is a step by step guide to upgrade one’s source code that was developed for an earlier version of android SDK, as is to work on a new version of SDK installed on your development environment



Pre-requisites:
1. You are using Eclipse IDE - Ganymede
2. You have installed SDK 2.1 on your machine
3. You have upgraded ADT to 0.96 on Eclipse IDE
4. You have pointed the Eclipse IDE to the new SDK 2.1
5. You have changed the default JDK compiler version on Eclipse to 1.6
6. You have created an Android Virtual Device (AVD) that uses the SDK 2.1 / Google API


NOTE: Upgrading SDK and Eclipse installations itself is provided in detail at http://developer.android.com/sdk/index.html & http://developer.android.com/sdk/installing.html


For each project that you have in your eclipse workspace that was written for the earlier version of SDK, you need to do the following for basic upgrade (this does not include the upgrade of APIs that have be deprecated):

Step-by-step guide
1. Right click the project and go to Project Properties -> Android
2. You wil see tha right pane showing the ‘Project Build Target’
3. In this pane you will see either or both: ‘Android 2.1’ & ‘Google APIs’ depending on what you chose to install when upgrading your ADT to 0.96
4. Select Google ‘Android 2.1’ or ‘Google API” whichever is required by your earlier project (note you might have used only Android 1.5 for most projects. You would need Google API only for those projects that use google maps)
5. Then, go to the ‘Project’ menu and click on ‘clean’. Note, this is an optional step. You may have to do this if you get the error ‘Conversion to Dalvik format failed with error 1’.
6. Then, build the project by going to ‘Project’ -> ‘build’
7. You are done. You can now run the earlier Android application using the new SDK 2.1


Read More..

We throw pie with a little help from our friends

| 0 comments |

Posted by Jon Simantov, Fun Propulsion Labs at Google

Originally posted to the Google Open Source blog

Fun Propulsion Labs at Google* is back today with some new releases for game developers. We’ve updated Pie Noon (our open source Android TV game) with networked multi-screen action, and we’ve also added some delicious new libraries we’ve been baking since the original release: the Pindrop audio library and the Motive animation system.

Pie Noon multi-screen action

Got an Android TV and up to 4 friends with Android phones or tablets? You’re ready for some strategic multi-player mayhem in this updated game mode. Plan your next move in secret on your Android phone: will you throw at an opponent, block an incoming attack, or take the risky approach and wait for a larger pie? Choose your target and action, then watch the Android TV to see what happens!


We used the NearbyConnections API from the most recent version of Google Play Games services to easily connect smartphones to your Android TV and turn our original Pie Noon party game into a game of turn-based strategy. You can grab the latest version of Pie Noon from Google Play to try it out, or crack open the source code and take a look at how we used FlatBuffers to encode data across the network in a fast, portable, bandwidth-efficient way.

Pindrop: an open source game audio library

Pindrop is a cross-platform C++ library for managing your in-game audio. It supports cross compilation to Android, Linux, iOS and OSX. An early version of this code was part of the first Pie Noon release, but it’s now available as a separate library that you can use in your own games. Pindrop handles loading and unloading sound banks, tracking sound locations and listeners, prioritization of your audio channels, and more.

Pindrop is built on top of several other pieces of open source technology:

  • SDL Mixer is used as a backend for actually playing the audio.
  • The loading of data and configuration files is handled by our serialization library, FlatBuffers.
  • Our own math library, MathFu, is used for a number of under-the-hood calculations.

You can download the latest open source release from our GitHub page. Documentation is available here and a sample project is included in the source tree. Please feel free to post any questions in our discussion list.

Motive: an open source animation system

The Motive animation system can breathe life into your static scenes. It does this by applying motion to simple variables. For example, if you’d like a flashlight to shine on a constantly-moving target, Motive can animate the flashlight so that it moves smoothly yet responsively.

Motive animates both spline-based motion and procedural motion. These types of motion are not technically difficult, but they are artistically subtle. Its easy to get the math wrong. Its easy to end up with something that moves as required but doesnt quite feel right. Motive does the math and lets you focus on the feeling.

Motive is scalable. Its designed to be extremely fast. It also has a tight memory footprint -- smaller than traditional animation compression -- thats based on Dual Cubic Splines. Our hope is that you might consider using Motive as a high-performance back-end to your existing full-featured animation systems.

This initial release of Motive is feature-light since we focused our early efforts on doing something simple very quickly. We support procedural and spline-based animation, but we dont yet support data export from animation packages like Blender or Maya. Motive 1.0 is suitable for props -- trees, cameras, extremities -- but not fully rigged character models. Like all FPL technologies, Motive is open source and cross-platform. Please check out the discussion list, too.

What’s Fun Propulsion Labs at Google?

You might remember us from such Android games as Pie Noon, LiquidFun Paint, and VoltAir, and such cross-platform libraries as MathFu, LiquidFun, and FlatBuffers.

Want to learn more about our team? Check out this recent episode of Game On! with Todd Kerpelman for the scoop!


* Fun Propulsion Labs is a team within Google thats dedicated to advancing gaming on Android and other platforms.

Read More..

Present to anyone from wherever you are

| 0 comments |


Google Slides helps you share your big ideas with the world, but sometimes presenting these ideas can be challenging. In June, Slides added support for Chromecast and Airplay, which made it easier to project your slides on the big screen. Now there’s another new way to share your work: easy presenting to Hangouts video calls. Teammates, partners, clients and classmates can see your ideas, even if they’re on the other side of the planet.


As you get ready for the big meeting, all you need is your Android phone or tablet. With one tap of the present button, you’ll see the option to present to a Hangouts video call. Meetings that are scheduled on your calendar will automatically be listed, so you can be up and running in no time.

You’ll also get a handy look at whos on the call before you start presenting. Once you’re ready to rock, you can use your mobile device to advance slides, view speaker notes and stay on track with a built-in timer.

Presenting just got even easier with Google Slides on Android – available starting today and rolling out over the next few days.
Read More..

Create share and manage custom maps from Drive

| 0 comments |


Whether you’re planning your next event, mapping out the best route to visit clients, or sharing the location of your food truck with fans, Google My Maps makes it easy to put your world on a custom map. Starting today, you can access My Maps right from Google Drive on your Google Apps account, so it’s even easier to create, find and share your custom maps. Here are some examples:
Jessica owns a food truck and every Thursday she decides her location based on fan votes. She creates a Google Form and posts it online, gathers votes and can lay them all out on one map to find the most popular location.
Shannon is gearing up for her company’s annual conference. This year, with the help of Google Apps Script, she created a Drive folder for each attendee with their tickets, event information and a custom map with event details and their hotel.
Martin is the delivery coordinator for a multi-chain electronics store. He creates My Maps laying out the most efficient routes for all the deliveries. He drops each map into his team’s shared Drive folder, so each driver can access everything they need, from maps to delivery lists, all in one place. Once Martin assigns routes, drivers can use any device to simply search the folder for the right map.
My Maps is also helpful in the classroom to teach kids about explorers like Lewis and Clark, and to plan out your weekend hike. Whatever your needs, Google My Maps—now accessible in Google Drive—makes getting things done that much easier.
Read More..

Learn top tips from Kongregate to achieve success with Store Listing Experiments

| 0 comments |

Originally posted on Android Developer blog

Posted by Lily Sheringham, Developer Marketing at Google Play

Editor’s note: This is another post in our series featuring tips from developers finding success on Google Play. We recently spoke to games developer Kongregate, to find out how they use Store Listing Experiments successfully. - Ed.

With Store Listing Experiments in the Google Play Developer Console, you can conduct A/B tests on the content of your store listing pages. Test versions of the text and graphics to see which ones perform best, based on install data.

Kongregate increases installs by 45 percent with Store Listing Experiments

Founded in 2006 by brother and sister Jim and Emily Greer, Kongregate is a leading mobile games publisher specializing in free to play games. Kongregate used Store Listing Experiments to test new content for the Global Assault listing page on Google Play. By testing with different audience sizes, they found a new icon that drove 92 percent more installs, while variant screenshots achieved an impressive 14 percent improvement. By picking the icons, screenshots, and text descriptions that were the most sticky with users, Kongregate saw installs increase by 45 percent on the improved page.

Kongregate’s Mike Gordon, VP of Publishing; Peter Eykemans, Senior Producer; and Tammy Levy, Director of Product for Mobile Games, talk about how to successfully optimise mobile game listings with Store Listing Experiments.



Kongregate’s tips for success with Store Listing Experiments

Jeff Gurian, Sr. Director of Marketing at Kongregate also shares his do’s and don’ts on how to use experiments to convert more of your visitors, thereby increasing installs. Check them out below:

Do’s Don’ts
Do start by testing your game’s icon. Icons can have the greatest impact (positive or negative) on installs — so test early! Don’t test too many variables at once. It makes it harder to determine what drove results. The more variables you test, the more installs (and time) you’ll need to identify a winner.
Do have a question or objective in mind when designing an experiment. For example, does artwork visualizing gameplay drive more installs than artwork that doesn’t? Don’t test artwork only. Also test screenshot ordering, videos, and text to find what combinations increase installs.
Do run experiments long enough to achieve statistical significance. How long it takes to get a result can vary due to changes in traffic sources, location of users, and other factors during testing. Don’t target too small an audience with your experiment variants. The more users you expose to your variants, the more data you collect, the faster you get results!
Do pay attention to the banner, which tells you if your experiment is still “in progress.” When it has collected enough data, the banner will clearly tell you which variant won or if it was a tie. Don’t interpret a test where the control attribute performs better than variants as a waste. You can still learn valuable lessons from what “didn’t work.” Iterate and try again!

Learn more about how Kongregate optimized their Play Store listing with Store Listing Experiments. Learn more about Google Play products and best practices to help you grow your business globally.

Read More..

From scratching vinyl to starting up Q A with Mitch Hills of AroundAbout

| 0 comments |
Flora Wong, Head of Maps for Work Marketing Asia Pacific

Today we speak with the founder of AroundAbout. An activity generating app that started in Brisbane, Australia. Mitch Hills got his first taste for business when he started POGO Entertainment, an event production company, at age 17. He ran the business for more than two years while professionally DJing in Brisbane, Australia, then started his first technology venture at age 20. AroundAbout is a new activity-generating app powered by Google Maps APIs that helps people find interesting things to eat, drink and explore, whenever they want and wherever they are. I sat down with Mitch to learn more about the app, his creative process and how he likes to work.


Tell us more about how the app came about.

I’ve always been interested in entertainment and focused on the idea of “Tinder for activities” — the same simple interface, that gives you a way to find things to do, as well as places to eat and drink, just by swiping left or right. I love hospitality and wanted to create a curated place where people could find cool places and activities, with recommendations they could trust. Once I had the idea, I partnered with developers to make it a reality. Mapping is central to AroundAbout because the app visualises places for users to explore near them. We use the Google Maps iOS and Android APIs for our mobile apps. We chose Google because we wanted really accurate directions and a visually pleasing interface.

How would you describe the transition from DJing to starting your own tech company?

The transition wasn’t difficult, per se, but business itself is difficult. Last year I read 22 books about entrepreneurship, finance and self-development, but reading can only prepare you so much. My background in entertainment was actually incredibly useful, both for building my network and for relating to people who use the app. As I see it, entertainment is about presentation and perception, and that’s useful in any industry.

What do you think it takes to build a successful app for younger people?

Social media plays a huge role in this business, so we invest much of our energy in reaching out to people through social and PR. Young people are also more spontaneous, and we built the app to help feed that spontaneity. Young people also have lots of energy and can be interested in a lot of different things at once, so their tastes and needs can evolve quickly. You have to be constantly listening to what they want, where they’re looking for content and how they’re connecting with each other.


How do you come up with new ideas?

I get inspired by reading about or listening to experts, even if they arent discussing something directly relevant to me. It gets my brain ticking and my creative juices flowing. I’m always thinking about ideas and come up with something new almost every day. I give it some thought and write it down — some are terrible, but others definitely have potential. I find that the best way to evolve an idea is to talk to people and see what they think.

It’s not easy coming up with ideas that resonate with consumers, particularly in a competitive, fast-moving industry like entertainment. Mitch has an interesting problem: too many ideas and not enough time. For now he’s focusing on AroundAbout and bringing its service to more people by expanding beyond Australia. As for whether Mitch still DJs, he says, “Music will always play a large role in my life, but as much as I like the hospitality industry, I love creating businesses more.”
Read More..

Retrieve IP and MAC addresses from proc net arp

| 0 comments |
Last post "Display WiFi Hotspot clients by "cat /proc/net/arp"" display arp as human readable string, but not machine readable. Its another version to retrieve IP and MAC addresses, store in a ArrayList.


MainActivity.java
package com.blogspot.android_er.androidlistclient;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class MainActivity extends AppCompatActivity {

Button btnRead;
TextView textResult;

ArrayList<Node> listNote;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
btnRead = (Button)findViewById(R.id.readclient);
textResult = (TextView)findViewById(R.id.result);

listNote = new ArrayList<>();

btnRead.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
readAddresses();
textResult.setText("");
for(int i=0; i<listNote.size(); i++){
textResult.append(i + " ");
textResult.append(listNote.get(i).toString());
textResult.append(" ");
}
}
});
}

private void readAddresses() {
listNote.clear();
BufferedReader bufferedReader = null;

try {
bufferedReader = new BufferedReader(new FileReader("/proc/net/arp"));

String line;
while ((line = bufferedReader.readLine()) != null) {
String[] splitted = line.split(" +");
if (splitted != null && splitted.length >= 4) {
String ip = splitted[0];
String mac = splitted[3];
if (mac.matches("..:..:..:..:..:..")) {
Node thisNode = new Node(ip, mac);
listNote.add(thisNode);
}
}
}

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally{
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

class Node {
String ip;
String mac;

Node(String ip, String mac){
this.ip = ip;
this.mac = mac;
}

@Override
public String toString() {
return ip + " " + mac;
}
}
}


layout/activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout

android_layout_width="match_parent"
android_layout_height="match_parent"
android_padding="16dp"
android_orientation="vertical"
tools_context="com.blogspot.android_er.androidlistclient.MainActivity">

<TextView
android_layout_width="wrap_content"
android_layout_height="wrap_content"
android_layout_gravity="center_horizontal"
android_autoLink="web"
android_text="http://android-er.blogspot.com/"
android_textStyle="bold" />

<Button
android_id="@+id/readclient"
android_layout_width="match_parent"
android_layout_height="wrap_content"
android_textAllCaps="false"
android_text="Read Ip/MAC addresses"/>

<TextView
android_id="@+id/result"
android_layout_width="match_parent"
android_layout_height="wrap_content"
android_typeface="monospace"
android_textSize="24sp"/>
</LinearLayout>


Next:
- Lookup manufacturer info by MAC address, using www.macvendorlookup.com API
- Get HostName of WiFi hotspot clients, and check if it is still connected

Read More..