torstai 29. marraskuuta 2012

SuomiSanakirja.fi blogi: Sanakirja Android-mobiililaitteille

SuomiSanakirja.fi blogi: Sanakirja Android-mobiililaitteille: Suomi Sanakirja tulee Android-puhelimeesi! SuomiSanakirja.fi:n kattava mobiilisanakirja Android-laitteille sisältää luotetun sivistyssanakirjan, synonyymisanakirjan, slangisanat, riimisanakirjan ja yli 50 kielen kääntäjän - kaikki samassa sovelluksessa, käytettävissä missä ja milloin tahansa - ilmaiseksi.

Lataa ilmaiseksi: Sanakirja Android Storessa


keskiviikko 31. lokakuuta 2012

Sanakirja Androidille




SuomiSanakirjan Android-sovellus on kattava suomalainen sanakirja puhelimessa - sivistyssanakirja, synonyymisanakirja, slangisanakirja, yli 52 kielen käännökset ja paljon muuta.

Miten sovellus teknisesti toimii:
Käyttäjä voi etsiä sanaa tekstilaatikossa. Määritelmät ja käännökset haetaan suomisanakirja.fi:stä.

Checking for internet connection on Android with PhoneGap


Checking the connection on user's device.

I'm building a dictionary app (sanakirja). The app requires internet connection, so we need to check for the connection. Here's how I did it with PhoneGap's Connection plugin.

Create res/xml/plugins.xml file and paste this:
 <plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager" />  

Add this to AndroidManifest.xml:
 <uses-permission android:name="android.permission.INTERNET" />  
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />  
 <uses-permission android:name="android.permission.READ_PHONE_STATE" />  

Edit assets/www/index.html and paste this code:
 <!DOCTYPE html>  
 <html>  
  <head>  
   <title>Sanakirja</title>  
   <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>  
   <script type="text/javascript" charset="utf-8">  
   // Wait for Cordova to load  
   //   
   document.addEventListener("deviceready", onDeviceReady, false);  
   // Cordova is loaded and it is now safe to make calls Cordova methods  
   //  
   function onDeviceReady() {  
     checkConnection();  
   }  
   function checkConnection() {  
     var networkState = navigator.network.connection.type;  
     var states = {};  
     states[Connection.UNKNOWN] = 'Unknown connection';  
     states[Connection.ETHERNET] = 'Ethernet connection';  
     states[Connection.WIFI]   = 'WiFi connection';  
     states[Connection.CELL_2G] = 'Cell 2G connection';  
     states[Connection.CELL_3G] = 'Cell 3G connection';  
     states[Connection.CELL_4G] = 'Cell 4G connection';  
     states[Connection.NONE]   = 'No network connection';  
     if(networkState == Connection.UNKNOWN || networkState == Connection.NONE)  
          alert("Ei yhteyttä internetiin. Sovellus vaatii internet-yhteyden.");  
   }  
   </script>  
  </head>  
  <body>  
  </body>  
 </html>  

You can test this on the emulator by setting Airplane mode on in the device settings. If there is no connection, the app will display an alert.

Installing Android ADT on Flash Builder / Eclipse and making Hello Android & Hello PhoneGap apps


This post describes how to install Android SDK platform and develop your first Android application with PhoneGap. Here's how I did it.

What I used: Adobe Flash Builder (based on Eclipse) on Mac OS X Mountain Lion, Macbook Pro with Retina Display.

You can also use Eclipse on Linux or Windows.

Installing Android SDK and running Hello Android

First install the Android platform for Flash Builder or Eclipse (ADT plugin for Eclipse):
  1. Help > Install New Software. https://dl-ssl.google.com/android/eclipse/
  2. Install Android 2.2 SDK
New Android project:
  1. File > New > Project… Android, Android Application Project
  2. Application Name: Hello Android. Next, next, next...
  3. Install dependencies: Install/Upgrade, Accept All.
Running the Hello Android app in Android emulator:
  1. Project explorer > Hello Android > src > MainActivity.java. Double click to open in editor. Run: Run. Android Application.
  2. New Android Virtual Device? Target: API Level 8. Name: api8.
  3. Run Android Hello World in emulator.

Installing PhoneGap and running Hello PhoneGap

Download PhoneGap: http://phonegap.com/download

(Below is my updated guide based on PhoneGap's Getting Started with Android)

Create new project on Flash Builder / Eclipse
  1. FIle > New > Project > Android, Android Application
  2. Create two new directories to root directory of your project:
    • /libs
    • assets/www
  3. Copy cordova-2.1.0.js from your Cordova download earlier to assets/www
  4. Copy cordova-2.1.0.jar from your Cordova download earlier to /libs
  5. Copy xml folder from your Cordova download earlier to /res
  6. Verify that cordova-2.1.0.jar is listed in the Build Path for your project.
    • Flash Builder: Right click over project name in project explorer, open Properties, go to Java Build Path, open Libraries tab and add cordova-2.1.0.jar to the project.
    • Eclipse: Right click on the /libs folder and go to Build Paths/ > Configure Build Path.... Then, in the Libraries tab, add cordova-2.1.0.jar to the project. If Eclipse is being temperamental, you might need to refresh (F5) the project once again.
  7. Edit src > MainActivity.java
    • Add import org.apache.cordova.*;
    • Change the class's extend from Activity to DroidGap
    • Replace the setContentView() line with super.loadUrl("file:///android_asset/www/index.html");
  8. Edit AndroidManifest.xml and paste the following permissions below tag:
 <supports-screens   
   android:largeScreens="true"   
   android:normalScreens="true"   
   android:smallScreens="true"   
   android:resizeable="true"   
   android:anyDensity="true" />  
 <uses-permission android:name="android.permission.VIBRATE" />  
 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />  
 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />  
 <uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" />  
 <uses-permission android:name="android.permission.READ_PHONE_STATE" />  
 <uses-permission android:name="android.permission.INTERNET" />  
 <uses-permission android:name="android.permission.RECEIVE_SMS" />  
 <uses-permission android:name="android.permission.RECORD_AUDIO" />  
 <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />  
 <uses-permission android:name="android.permission.READ_CONTACTS" />  
 <uses-permission android:name="android.permission.WRITE_CONTACTS" />  
 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />  
 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />   
 <uses-permission android:name="android.permission.GET_ACCOUNTS" />  
 <uses-permission android:name="android.permission.BROADCAST_STICKY" />  

Create and run Hello World
  1. Create new file named index.html to assets/www directory. Paste the following:
 <!DOCTYPE HTML>  
 <html>  
 <head>  
 <title>Cordova</title>  
 <script type="text/javascript" charset="utf-8" src="cordova-2.1.0.js"></script>  
 </head>  
 <body>  
 <h1>Hello World</h1>  
 </body>  
 </html>  

Run: Right click project name and go to Run As > Android Application

There you have it!

Issues:
I ran into an issue where the emulator opened to the lock screen but the emulator was not responding. Probably the emulator process was stuck somewhere. Restarting the computer fixed that.

See also: Hello PhoneGap on xUbuntu 12.04

keskiviikko 29. elokuuta 2012

Reseptit

Aina kun etsin reseptiä ja tarvitsen ruoka-ohjetta vaikkapa päivällistä tai illallista varten menen nykyään palveluun nimeltä Reseptiohje.com. Se on todella kätevä reseptien hakukone ja sieltä löytyy lähestulkoon kaikki Suomen ruokablogien reseptit sekä muutaman muun isomman palvelun reseptit. Helpolla haulla voi etsiä ruoka-ainetta, kuten vaikkapa lohi tai rapu, tai ruoka-ohjetta voi hakea myös kirjoittamalla teeman, esimerkiksi kesäinen marjapiiras tai tomaattikeitto. Kannattaa vilkaista maistuvat reseptit. Suosittelen.

maanantai 9. huhtikuuta 2012

Ilmainen netti-tv - Katso tv:tä netissä

Suomalainen netti-tv.

Netti-tv - katso tv:tä netissä ilmaiseksi

Netti-tv on ilmainen suomalaisten nettitelevisioiden hakemisto, josta löytyy kaikki tv-kanavat ja tv-ohjelmat, jotka ovat katsottavissa netissä. Netti-tv.fi:ssä voi selata uusimpia ohjelmia kaikilta kanavilta, hakea ohjelmia ja paljon muuta. Erittäin hyödyllinen sivusto aina kun etsit jotain katsottavaa netistä, tai et vaikkapa muista millä kanavalla suosikkiohjelmasi on.

perjantai 2. maaliskuuta 2012

Terapiaa verkossa ja tietoa terapiasta - Terapiat.net

Jos etsit tietoa terapiasta, psykoterapiasta, tai esimerkiksi ratsastusterapiasta tai etsit terapeuttia, kannattaa katsoa Terapiat sivusto, jossa kerrotaan terapioista.

Terapia on teoriaan ja tutkimukseen perustuvaa keskustelu- ja/tai toimintaperusteinen kuntoutusmuoto. Terapiaa suorittavat koulutetut ammattihenkilöt, terapeutit.