Mobile

Change android application icon

These are the instructions for changing icon in your Android application in Eclipse.

First if you need to create new icon with Icon creation wizard:
Select your project
Ctrl+n
Android -> Android Icon Set

Icon Wizard

Icon Wizard

Remember to name it uniquely. If you have already an icon, then you can always use it by browsing an image from your directories and selecting Shape: none.

Then change icon name to new one in AndroidmMnifest.xml (open it in textmode):

<application
        android:name="ApplicationClass"
        android:icon="@drawable/HEREYOURICONNAME"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

Time Bomb Defuse Over 1000!

Time Bomb Defuse has recieved over 1000 dowloads. This came by suprise, but a pleasant suprise!
Here some statistics:

Explanations from left: name / price (free) / current users / total installs / average ratings / total ratings.

Explanations from left: name / price (free) / current users / total installs / average ratings / total ratings.

Install statistics:

Total installs

Total installs

Installs per day

Installs per day

Current users

Current users

Time Bomb Defuse at Haaga-Helia

Iiro Nurmi and Samuel Rautiainen after the project.

me and Samuel Rautiainen after the project.

We had the privilege to show off our game at Haaga-Helia innovations -event. The event went greatly and we got a couple new installers for the game. The game has currently 80 installs so we are very glad that actual people are trying out the game. We had our doubts that the game will not create any attention, but it did what makes me happy.
Time Bomb Defuse has it’s problems, but for my first android game I’m pretty pleased with it. I have learned a lot and will probably develo more for the android now that I’m more experienced. Next products will probably not be games, because the technology(phonegap) is not as responsive as I would like to be.

Some projects from the event:

Petri Mäki and The Maze Block

Petri Mäki and The Maze Block


Maze Block
Petri Mäki’s Maze Block game is a game where you move a block in a moving maze. He has done a great amount of work and you should definitely check the game out at:
https://play.google.com/store/apps/details?id=petrimaki.wordpress.com.mazeblock
His blog:http://petrimaki.wordpress.com/

Virtual Pet Ton Tigreau
Adeliina Sorvari had an ambitious idea that she will create a virtual pet game for android. The idea has come to live and you can find it now on Google Play.

Adeliina Sorvari nad her cute pets

Adeliina Sorvari and her cute pets

The game consist of pet and few mini-games that you can play with your pet. Succeeding with mini-games will make the tiger grow!

Download: https://play.google.com/store/apps/details?id=adeliina.com&hl=en
Ade’s blog:adeliinamobiilituotekehitys.wordpress.com

Pistol Duel
In pistol duel 2 players can play a duel between each other. The game has an unique out of the box idea. The players hold their phones in their hands towards the ground and when they hear a sound, both try to point the phone as fast as possible towards each other. The faster player wins and the loser well, might have virtual hole in his head.

Santeri Friman entertaining the crowd.

You should check it out at: https://play.google.com/store/apps/details?id=com.pistolduel

Time Bomb Defuse changes and what’s coming up

Time Bomb Defuse has been out now for a day. The release was not as smooth as I hoped, but what can you expect from a game which is still in early production. The biggest bugs have been fixed.

Compability with devices has been bit of a problem. My own experience is that the game scales best to samsung s2 screen. In s3 there is too much space in the screen. Im looking foward to release a tablet (lisää…)

Time Bomb Defuse in Google Play!

UPDATE:
Now on google play!

bombscreenshotnormal2While we are waiting Google to release our game named Time Bomb Defuse, you can download the apk-package form here: Download apk.

The game is simple: type the right digits and pass the bomb to next player. If you get far enough the bomb will be defused and you win the game!

The game is created with javascript, jquery, html, css and uses cordova. We I have been working with Samuel Rautiainen who has produced manly graphics and been our styling guru. Keep in mind that the game is still in early stages and there is much to be polished and fixed!

Game is free!bombmockuplose2

Satus:
Release

Licence:
This work is licensed under a GPL v2 license.
http://www.gnu.org/licenses/gpl-2.0.html

Sources:
It’s now on github:
http://github.com/iinurmi/TimeBombDefuse

This is part of Tero Karvinen Mobile development -course:
http://terokarvinen.com/2013/aikataulu-%E2%80%93-mobiilituotekehitys-bus4tn008-3-syksylla-2013

Katsaus: PanzerGlass

Tabletti- ja mobiililaitteille on tarjolla paljon näytönsuojia. PanzerGlass kuitenkin lupaa olevansa viimeinen näytönsuoja mitä laitteessasi enää tarvitset. Minulla oli tilaisuus kokeilla tuotetta Helsingin messukeskuksessa.

Mikä ihmeen panssarilasi?panssarilasi
PanzerGlass on 0,4 millmetriä ohut lasinen näytönsuoja, joka suojaa laitteen näyttöä sormenjäljiltä, naarmuilta ja osumilta. Sen väitetään myös suojaavan laitetta paremmin pudotuksilta, kun laite ikäänkuin ”jäykistyy” lasin takia. Näytönsuojaa ei voi löytää vielä Suomen markkinoilta. Messukeskuksessa oli paikalla suomalainen maahantuoja, joka vakuutteli sen tulevan Suomeen heti kun kauppiaiden kanssa päästään yhteisymmärrykseen. Tuotteen hinta pyörii siinä 30 dollarin luokassa.

Arviointi
PanzerGlass toimii kuten lupaakin. Lyhyen kokeilun jälkeen olin vakuuttunut. Lasi ei vaikuta lainkaan kosketusnäytön herkkyyteen. Sen ollessa asennettuna, kännykkää pystyi käyttämään aivan normaalisti. Suoja on paksumpi kuin tavallinen näytönsuoja, mutta se ei vaikuttanut esimerkiksi näkyvyyteen. PanzerGlassin asennuksessa joutuu olemaan erityisen varovainen, sillä epäonnistuneessa asennuksessa kallis kuori menee hukkaan. Kerran käytettyä kuorta ei voi enää laittaa uudelleen (suositus).

Lasikuori näytti kestävän hyvin kevyet vasaran kolautukset tiputtamisen lattialle, mutta nämä kaikki demottiin vain videolla. Toisaalta pääsin kokeilemaan tablettia, jota oli Digiexpoissa naarmutettu kolmena eri messupäivänä, eikä näytössä ollut minkäänlaisia naarmuja. Suojaa löytyy Samsungin ja Applen tuotteisiin. Ainakin Suomessa olisi kysyntää Windows-phonelle tehdylle suojalle, mutta sitä ei maahantuoja pystynyt lupaamaan.

Myykö se?
Näen PanzerGlassin kohderyhmänä esimerkiksi raskasta työtä tekevät, mutta toisaalta en luottaisi, että kuori suojaa esimerkiksi rakennustyömaiden vaaroilta. Lapsien tabletteihin ja puhelimiin ehdoton hankinta. On kuitenkin mahdotonta sanoa, nouseeko PanzerGlass markkinoiden johtavaksi näytönsuojaksi.

Selvää on se, että kyseessä on toimiva tuote, mutta pystytäänkö kuluttajatkin vakuuttamaan sittä, että tavallisen näytönsuojan sijaan kannattaakin käyttää kalliimpaa lasia. Maahantuojan mukaan markkinoilta ei löydy vastaavanlaista tuottetta, mutta löysin täsmälleen vastaavanlaisen tuotteen Spigen sgp -nimiseltä yritykseltä. PanzerGlass omistaa jonkinlaisen patentin tuotteeseen, mutta minulle jäi epäselväksi, mitä patentti oikeastaan kattaa. Mikäli lasiset näytönsuojat pompsahtavatkin yhtäkkiä pinnalle, en nää syytä miksi kopioita ei tulvisi markkinoille.

Plussat ja miinukset:
+Ei vaikuta kosketusnäyttöön
+Näyttö kiiltää puhtaana

-Ei Windows-Phonelle (Suomessa miinus)
-Huonosti mennyt asennus tulee kalliiksi

Löydät PanzerGlassin täältä:
PanzerGlass

Cordova media API

Viikon tehtävänä oli testata kaikki apikirjastot mitä tulevassa projektissa tulisi tarvitsemaan. Olin jo edellisellä kerralla tehnyt suurimman osan apikokeiluista ja ne on nähtävissä pomminpurkupelissä, joten en niitä halunnut laittaa nettiin turhaa toista kertaa.

Media api oli kuitenkin uusi. Kokeilin ensin hello world tyyppisesti oman äänen soittoa ja muokkasin siitä lopulta intervallin, joka soittaa piippauksen sekunnin välein (tarkoitus tehdä pommin piippaus). Piippausääni löytyi osoitteesta Freesound.org ja on Empty Bell nimisen käyttäjän tekemä Creative commonsilla lisensoitu ääniefekti.

Ladattuani äänitiedoston kopioin sen omaan projektiin kansioon music.

<!DOCTYPE HTML>
    <html>
      <head>
        <title>Media Example</title>

        <script type="text/javascript" charset="utf-8" src="cordova.js"></script>
        <script type="text/javascript" charset="utf-8">

        // Audio player
        //
        var my_media = null;
        var beepInterval;
	var beepPace = 1000;
		
        // Play audio
        //
        function playAudio() {
            my_media = new Media("/android_asset/www/music/beep.wav", onSuccess, onError);

	    beepInterval = setInterval(function() {
                my_media.play();
	    }, beepPace);
      	}
        

        // Pause audio
        // 
        function stopAudio() {
            if (my_media) {
                clearInterval(beepInterval);
            }
        }


        // onSuccess Callback
        //
        function onSuccess() {
            console.log("success");
        }

        // onError Callback 
        //
        function onError(error) {
            alert('code: '    + error.code    + '\n' + 
                  'message: ' + error.message + '\n');
        }

        </script>
      </head>
      <body>
        <a href="#" class="btn large" onclick="playAudio();">Play Audio</a>
        <a href="#" class="btn large" onclick="stopAudio();">Stop Audio</a>
        <p id="audio_position"></p>
      </body>
    </html>

Lähteet:

http://cordova.apache.org/docs/en/2.5.0/cordova_media_media.md.html

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html
Pohjana Tero Karvisen kurssi Mobiilituotekehitys, http://terokarvinen.com/2013/aikataulu-%E2%80%93-mobiilituotekehitys-bus4tn008-3-syksylla-2013

Android pomminpurku -peli

What It IS??

Peli on moninpelattava peli, missä tablettia / puhelinta on kierrätetään ringissä. Tehtävänä on saada pommin ajastin pysähtymään. Peli mittaa kiihtyvyysantureilla liikettä ja jos laite heiluu liikaa, pommi räjähtää. Myöskin pommin ajastin pitää huolta, että tablettia yritetään liikuttaa mahdollisimman nopeasti pelaajalta pelaajalle. Mikäli laite käy 15 kertaa toisella pelaajalla, voittavat pelaajat pelin.
bombb

Tarkemmat säännöt

Ensimmäinen pelaaja käynnistää pelin ja liikuttaa laitteen seuraavalle pelaajalle. Pelaaja joka vastaanottaa laitteen saa painaa kerran (1) pommia, joka lisää ajastimeen aikaa, sen jälkeen hän liikuttaa laitteen taas seuraavalle.

Jatkokehitys

Tämänhetkinen pommin räjähdys on melko antikliimaksinen. Sitä pitäisi parantaa esimerkiksi äänellä. Pommi täytyisi olla isompi, jotta aika näkyisi paremmin. Valikkorakenne ja parhaat tulokset.

Lataa täältä:
Sources

Lähteet:
https://cordova.apache.org/docs/en/3.0.0/cordova_notification_notification.md.html
http://cordova.apache.org/docs/en/2.5.0/cordova_accelerometer_accelerometer.md.html

Tätä dokumenttia saa kopioida ja muokata GNU General Public License (versio 2 tai uudempi) mukaisesti. http://www.gnu.org/licenses/gpl.html
Pohjana Tero Karvisen kurssi Mobiilituotekehitys, http://terokarvinen.com/2013/aikataulu-%E2%80%93-mobiilituotekehitys-bus4tn008-3-syksylla-2013

MID Android-laite toimimaan

Taistelin jonkin aikaa, että saisin kiinalaisen MID laitteen toimimaan linuxissani. Käytin Xubuntu-13.04 käyttöjärjestelmää. Tehtävä vaatii android sdk:n asennettuna tietokoneelle.
Katso tarkemmat ohjeet täältä.

Liittäminen

1. Laitteessa pitää olla aktivoituna usb debugging. Asetukset -> Usb debugging.
2. Liitä android tietokoneeseesi.

Usb Vendor ID

Jotta linux tunnistaa laitteesi on sinun saatava tietää sen usb id.

3. Avaa terminaali ja komento $lsusb
Terminaali-ikkuna näyttää kutakuinkin tältä:

$lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 18d1:0003 Google Inc.

Löydä laitteesi, minulla kiinanihme näytti olevan Google Incin.
Kopioi ID:n alkuosa (ennen kaksoispistettä).

4. Mene kansioon /etc/udev/rules.d
Luo sinne superuserina tiedosto 51-android.rules ja kirjoita sinne:

SUBSYSTEM==”usb”, ATTR{idVendor}==”18d1″, MODE=”0666″, GROUP=”plugdev”

Id vendorin kohdalle kirjoitat oman laitteesi id:n. Pitäisi löytyä komennolla lsusb (kohta 1).

Tee komento:
$chmod a+r /etc/udev/rules.d/51-android.rules

Ota laite irti tietokoneesta ja laita se uudelleen kiinni.

5. Tämän jälkeen pitäisi laite olla tunnistettu.
$cd android-sdk/platform-tools
$./adb devices

Jos laite ei näy adb devices komennon jälkeen kannattaa yrittää vielä sama rumba uudelleen. Minun täytyi jostain syystä kokeilla muutamaan otteeseen kaikki uudelleen.

Tämän jälkeen voit vaikka käynnistää eclipsestä ohjelmasi omalle laitteellesi.

Lähteet
http://www.hipatic.com/2012/08/chinese-android-debugging-how-to-use.html
http://developer.android.com/tools/device.html