<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog Belajar Pengembangan Aplikasi android, Blackberry, Jquery, Javascript dan Java</title>
	<atom:link href="http://agusharyanto.net/wordpress/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://agusharyanto.net/wordpress</link>
	<description>Mari belajar menjadi web developer dan mobile developer  disini</description>
	<lastBuildDate>Thu, 16 May 2013 08:05:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Workshop Android Fast Track Politeknik Indramayu</title>
		<link>http://agusharyanto.net/wordpress/?p=926</link>
		<comments>http://agusharyanto.net/wordpress/?p=926#comments</comments>
		<pubDate>Thu, 16 May 2013 08:05:18 +0000</pubDate>
		<dc:creator>Agus Haryanto</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://agusharyanto.net/wordpress/?p=926</guid>
		<description><![CDATA[<p>Insya Allah tanggal 18 Mei 2013 nanti saya akan mengisi Workshop Android Fast Track di Politeknik Indramayu.</p>
<p>Jadi untuk yang tinggal di Indramayu tertarik dengan pembuatan aplikasi android, bisa mengikuti acara ini untuk biayanya sangat terjangkau yaitu  Rp. 30.000 untuk mahasiswa Polindra dan Rp. 35.000 untuk umum. Jika ada yang berminat mengikuti acara ini bisa mendaftar [...]]]></description>
			<content:encoded><![CDATA[<p>Insya Allah tanggal 18 Mei 2013 nanti saya akan mengisi Workshop Android Fast Track di Politeknik Indramayu.</p>
<p>Jadi untuk yang tinggal di Indramayu tertarik dengan pembuatan aplikasi android, bisa mengikuti acara ini untuk biayanya sangat terjangkau yaitu  <strong>Rp. 30.000</strong> untuk mahasiswa Polindra dan <strong>Rp. 35.000 </strong>untuk <strong>umum</strong>. Jika ada yang berminat mengikuti acara ini bisa mendaftar ke Panitia penyelenggara contact pointnya ada dibrosur dibawah ini.</p>
<p><a href="http://ti.polindra.ac.id/info/pengumuman/2013/05/12/45/Workshop-Pembuatan-Aplikasi-Berbasis-Android.html"><img class="alignnone" title="Workshop Android Fast Track Polindra" src="http://118.97.196.164/~ti/gambar/lainya/phamplet2-copy.jpg" alt="" width="691" height="950" /></a><br />
Berhubung pesertanya dibatasi hanya<strong> 40 orang</strong>, ayo yang berminat segera daftar.</p>
<p>Untuk yang mendaftar insya Allah dapat Ebook Android Fast Track</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/05/CoverAndroidFastTrack.png"><img class="alignnone size-medium wp-image-927" title="CoverAndroidFastTrack" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/05/CoverAndroidFastTrack-194x300.png" alt="" width="194" height="300" /></a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://agusharyanto.net/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agusharyanto.net/wordpress/?feed=rss2&amp;p=926</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Belajar Android Menampilkan Direction dengan GoogleMaps Android V2</title>
		<link>http://agusharyanto.net/wordpress/?p=916</link>
		<comments>http://agusharyanto.net/wordpress/?p=916#comments</comments>
		<pubDate>Wed, 15 May 2013 00:23:32 +0000</pubDate>
		<dc:creator>Agus Haryanto</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[belajar android]]></category>
		<category><![CDATA[direction]]></category>
		<category><![CDATA[direction googlemap]]></category>
		<category><![CDATA[google maps api v2]]></category>

		<guid isPermaLink="false">http://agusharyanto.net/wordpress/?p=916</guid>
		<description><![CDATA[<p>Pada Tutorial sebelumnya kita sudah membahas tentang menampilkan Map dan Marker dengan menggunakan GoogleMaps Api V2. Sekarang yang sudah banyak ditunggunih oleh para pembaca yaitu menampilkan direction dengan menggunakan GoogleMaps android V2.</p>
<p>Oke kita mulai saja



</p>
<p>1. Buka lagi project PetaLokasi</p>
<p>2. Buat Class baru dengan nama GoogleMapV2Direction.java lalu ketikan kode berikut.</p>

package net.agusharyanto.petalokasi;

import java.io.InputStream;
import java.util.ArrayList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.apache.http.HttpResponse;
import [...]]]></description>
			<content:encoded><![CDATA[<p>Pada Tutorial sebelumnya kita sudah membahas tentang menampilkan Map dan Marker dengan menggunakan GoogleMaps Api V2. Sekarang yang sudah banyak ditunggunih oleh para pembaca yaitu menampilkan direction dengan menggunakan GoogleMaps android V2.</p>
<p>Oke kita mulai saja<br />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>1. Buka lagi project PetaLokasi</p>
<p>2. Buat Class baru dengan nama GoogleMapV2Direction.java lalu ketikan kode berikut.</p>
<pre class="brush: java;">
package net.agusharyanto.petalokasi;

import java.io.InputStream;
import java.util.ArrayList;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.HttpContext;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import android.util.Log;

import com.google.android.gms.maps.model.LatLng;

public class GoogleMapV2Direction {
	public final static String MODE_DRIVING = &quot;driving&quot;;
	public final static String MODE_WALKING = &quot;walking&quot;;

	public GoogleMapV2Direction() { }

	public Document getDocument(LatLng start, LatLng end, String mode) {
		String url = &quot;http://maps.googleapis.com/maps/api/directions/xml?&quot;
        		+ &quot;origin=&quot; + start.latitude + &quot;,&quot; + start.longitude
        		+ &quot;&amp;destination=&quot; + end.latitude + &quot;,&quot; + end.longitude
        		+ &quot;&amp;sensor=false&amp;units=metric&amp;mode=driving&quot;;

        try {
            HttpClient httpClient = new DefaultHttpClient();
            HttpContext localContext = new BasicHttpContext();
            HttpPost httpPost = new HttpPost(url);
            HttpResponse response = httpClient.execute(httpPost, localContext);
            InputStream in = response.getEntity().getContent();
            DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
            Document doc = builder.parse(in);
            return doc;
        } catch (Exception e) {
            e.printStackTrace();
        }
		return null;
	}

	public String getDurationText (Document doc) {
		NodeList nl1 = doc.getElementsByTagName(&quot;duration&quot;);
        Node node1 = nl1.item(0);
        NodeList nl2 = node1.getChildNodes();
        Node node2 = nl2.item(getNodeIndex(nl2, &quot;text&quot;));
        Log.i(&quot;DurationText&quot;, node2.getTextContent());
		return node2.getTextContent();
	}

	public int getDurationValue (Document doc) {
		NodeList nl1 = doc.getElementsByTagName(&quot;duration&quot;);
        Node node1 = nl1.item(0);
        NodeList nl2 = node1.getChildNodes();
        Node node2 = nl2.item(getNodeIndex(nl2, &quot;value&quot;));
        Log.i(&quot;DurationValue&quot;, node2.getTextContent());
		return Integer.parseInt(node2.getTextContent());
	}

	public String getDistanceText (Document doc) {
		NodeList nl1 = doc.getElementsByTagName(&quot;distance&quot;);
        Node node1 = nl1.item(0);
        NodeList nl2 = node1.getChildNodes();
        Node node2 = nl2.item(getNodeIndex(nl2, &quot;text&quot;));
        Log.i(&quot;DistanceText&quot;, node2.getTextContent());
		return node2.getTextContent();
	}

	public int getDistanceValue (Document doc) {
		NodeList nl1 = doc.getElementsByTagName(&quot;distance&quot;);
        Node node1 = nl1.item(0);
        NodeList nl2 = node1.getChildNodes();
        Node node2 = nl2.item(getNodeIndex(nl2, &quot;value&quot;));
        Log.i(&quot;DistanceValue&quot;, node2.getTextContent());
		return Integer.parseInt(node2.getTextContent());
	}

	public String getStartAddress (Document doc) {
		NodeList nl1 = doc.getElementsByTagName(&quot;start_address&quot;);
        Node node1 = nl1.item(0);
        Log.i(&quot;StartAddress&quot;, node1.getTextContent());
		return node1.getTextContent();
	}

	public String getEndAddress (Document doc) {
		NodeList nl1 = doc.getElementsByTagName(&quot;end_address&quot;);
        Node node1 = nl1.item(0);
        Log.i(&quot;StartAddress&quot;, node1.getTextContent());
		return node1.getTextContent();
	}

	public String getCopyRights (Document doc) {
		NodeList nl1 = doc.getElementsByTagName(&quot;copyrights&quot;);
        Node node1 = nl1.item(0);
        Log.i(&quot;CopyRights&quot;, node1.getTextContent());
		return node1.getTextContent();
	}

	public ArrayList&lt;LatLng&gt; getDirection (Document doc) {
		NodeList nl1, nl2, nl3;
        ArrayList&lt;LatLng&gt; listGeopoints = new ArrayList&lt;LatLng&gt;();
        nl1 = doc.getElementsByTagName(&quot;step&quot;);
        if (nl1.getLength() &gt; 0) {
            for (int i = 0; i &lt; nl1.getLength(); i++) {
                Node node1 = nl1.item(i);
                nl2 = node1.getChildNodes();

                Node locationNode = nl2.item(getNodeIndex(nl2, &quot;start_location&quot;));
                nl3 = locationNode.getChildNodes();
                Node latNode = nl3.item(getNodeIndex(nl3, &quot;lat&quot;));
                double lat = Double.parseDouble(latNode.getTextContent());
                Node lngNode = nl3.item(getNodeIndex(nl3, &quot;lng&quot;));
                double lng = Double.parseDouble(lngNode.getTextContent());
                listGeopoints.add(new LatLng(lat, lng));

                locationNode = nl2.item(getNodeIndex(nl2, &quot;polyline&quot;));
                nl3 = locationNode.getChildNodes();
                latNode = nl3.item(getNodeIndex(nl3, &quot;points&quot;));
                ArrayList&lt;LatLng&gt; arr = decodePoly(latNode.getTextContent());
                for(int j = 0 ; j &lt; arr.size() ; j++) {
                	listGeopoints.add(new LatLng(arr.get(j).latitude, arr.get(j).longitude));
                }

                locationNode = nl2.item(getNodeIndex(nl2, &quot;end_location&quot;));
                nl3 = locationNode.getChildNodes();
                latNode = nl3.item(getNodeIndex(nl3, &quot;lat&quot;));
                lat = Double.parseDouble(latNode.getTextContent());
                lngNode = nl3.item(getNodeIndex(nl3, &quot;lng&quot;));
                lng = Double.parseDouble(lngNode.getTextContent());
                listGeopoints.add(new LatLng(lat, lng));
            }
        }

        return listGeopoints;
	}

	private int getNodeIndex(NodeList nl, String nodename) {
		for(int i = 0 ; i &lt; nl.getLength() ; i++) {
			if(nl.item(i).getNodeName().equals(nodename))
				return i;
		}
		return -1;
	}

	private ArrayList&lt;LatLng&gt; decodePoly(String encoded) {
		ArrayList&lt;LatLng&gt; poly = new ArrayList&lt;LatLng&gt;();
		int index = 0, len = encoded.length();
		int lat = 0, lng = 0;
		while (index &lt; len) {
			int b, shift = 0, result = 0;
			do {
				b = encoded.charAt(index++) - 63;
				result |= (b &amp; 0x1f) &lt;&lt; shift;
				shift += 5;
			} while (b &gt;= 0x20);
			int dlat = ((result &amp; 1) != 0 ? ~(result &gt;&gt; 1) : (result &gt;&gt; 1));
			lat += dlat;
			shift = 0;
			result = 0;
			do {
				b = encoded.charAt(index++) - 63;
				result |= (b &amp; 0x1f) &lt;&lt; shift;
				shift += 5;
			} while (b &gt;= 0x20);
			int dlng = ((result &amp; 1) != 0 ? ~(result &gt;&gt; 1) : (result &gt;&gt; 1));
			lng += dlng;

			LatLng position = new LatLng((double) lat / 1E5, (double) lng / 1E5);
			poly.add(position);
		}
		return poly;
	}
}
</pre>
<p>Class inilah yang mengirim request ke server google dan mengolah responsenya untuk mengenerate direction dari dua buah titik yang kita kirimkan.</p>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>3. Edit Class MainActivity.java lalu ketikan kode berikut</p>
<pre class="brush: java;">
package net.agusharyanto.petalokasi;

import java.util.ArrayList;

import org.w3c.dom.Document;

import android.app.Activity;
import android.graphics.Color;
import android.os.AsyncTask;
import android.os.Bundle;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.maps.model.PolylineOptions;

public class MainActivity extends Activity {
	GoogleMap mMap;
	GoogleMapV2Direction md;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		LatLng fromPosition = new LatLng(-6.3039, 106.8267);
		LatLng toPosition = new LatLng(-6.29436, 106.8859);
		md = new GoogleMapV2Direction();
		mMap = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
				.getMap();

		LatLng coordinates = new LatLng(-6.3039, 106.8267);
		mMap.animateCamera(CameraUpdateFactory.newLatLngZoom(coordinates, 11));

		mMap.addMarker(new MarkerOptions().position(fromPosition)
				.title(&quot;Start&quot;));
		mMap.addMarker(new MarkerOptions().position(toPosition).title(&quot;End&quot;));
		getDirectionMap(fromPosition, toPosition);

	}

	private void getDirectionMap(LatLng from, LatLng to) {
		LatLng fromto[] = { from, to };
		new LongOperation().execute(fromto);
	}

	private class LongOperation extends AsyncTask&lt;LatLng, Void, Document&gt; {

		@Override
		protected Document doInBackground(LatLng... params) {
			Document doc = md.getDocument(params[0], params[1],
					GoogleMapV2Direction.MODE_DRIVING);
			return doc;
		}

		@Override
		protected void onPostExecute(Document result) {
			setResult(result);

		}

		@Override
		protected void onPreExecute() {

		}

		@Override
		protected void onProgressUpdate(Void... values) {
		}
	}

	public void setResult(Document doc) {
		int duration = md.getDurationValue(doc);
		String distance = md.getDistanceText(doc);
		String start_address = md.getStartAddress(doc);
		String copy_right = md.getCopyRights(doc);

		ArrayList&lt;LatLng&gt; directionPoint = md.getDirection(doc);
		PolylineOptions rectLine = new PolylineOptions().width(3).color(
				Color.RED);

		for (int i = 0; i &lt; directionPoint.size(); i++) {
			rectLine.add(directionPoint.get(i));
		}

		mMap.addPolyline(rectLine);
	}

}
</pre>
<p>Pada method onCreate, kita deklarasikan  dan set nilai lokasi Sumber (fromPosition) dan lokasi tujuan (toPosition). Nilai lokasi ini kita kirim ke method <span style="color: #000000;"><span style="font-family: 'Courier New', monospace;"><span style="font-size: x-small;">getDirectionMap </span></span></span>dari sini kita gunakan asynctask untuk eksekusi method <span style="color: #000000;"><span style="font-family: 'Courier New', monospace;"><span style="font-size: x-small;">getDocument </span></span></span>pada class GoogleMapV2Direction, method ini akan mengembalikan Nilai dalam type data Document. Nah Di nilai yang dikirim inilah terdapat nilai seperti distance (jarak) dan kumpulan titik directionya.</p>
<p>4. Saatnya kita lihat hasil kerja kita dengan me run projectnya.<br />
<a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/05/directionv2.png"><img class="alignnone size-medium wp-image-921" title="directionv2" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/05/directionv2-180x300.png" alt="" width="180" height="300" /></a></p>
<p>Oh ia insya Allah tanggal 18 Mei nanti saya akan mengisi WorkShop Android di Politeknik Indramayu.</p>
<p><a href="http://ti.polindra.ac.id/info/pengumuman/2013/05/12/45/Workshop-Pembuatan-Aplikasi-Berbasis-Android.html"><img class="alignnone" title="Workshop Android Fast Track Polindra" src="http://118.97.196.164/~ti/gambar/lainya/phamplet2-copy.jpg" alt="" width="691" height="950" /></a></p>
<p>Bagi yang mau ikut bisa menghubungi panitia disana.</p>
<p>Semoga Bermanfaat</p>
<p>Salam Hangat</p>
<p>Agus Haryanto</p>
<p>referensi</p>
<p>http://stackoverflow.com</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://agusharyanto.net/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agusharyanto.net/wordpress/?feed=rss2&amp;p=916</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Belajar Android Menampilkan Map dengan Android GoogleMaps API V2</title>
		<link>http://agusharyanto.net/wordpress/?p=893</link>
		<comments>http://agusharyanto.net/wordpress/?p=893#comments</comments>
		<pubDate>Sun, 28 Apr 2013 20:55:42 +0000</pubDate>
		<dc:creator>Agus Haryanto</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android googlemaps v2]]></category>
		<category><![CDATA[belajar android]]></category>
		<category><![CDATA[googlemaps v2 emulator]]></category>
		<category><![CDATA[infowindow android]]></category>
		<category><![CDATA[map android]]></category>
		<category><![CDATA[marker android]]></category>
		<category><![CDATA[tutorial android]]></category>
		<category><![CDATA[tutorial android indonesia]]></category>

		<guid isPermaLink="false">http://agusharyanto.net/wordpress/?p=893</guid>
		<description><![CDATA[<p>Pada tutorial sebelumnya tentang Map kita sudah berhasil menampilkan map dan marker pada android dengan menggunakan Android GoogleMaps v1. Tetapi sejak bulan maret 2013 pembuatan key untuk Googlemaps V1 sudah tidak bisa lagi. Sehingga mau tidak mau kita harus menggunakan Android GoogleMaps V2. Harus diakui langkah untuk mendapatkan keynya lebih rumit dari yang GoogleMaps V1. [...]]]></description>
			<content:encoded><![CDATA[<p>Pada tutorial sebelumnya tentang Map kita sudah berhasil menampilkan map dan marker pada android dengan menggunakan Android GoogleMaps v1. Tetapi sejak bulan maret 2013 pembuatan key untuk Googlemaps V1 sudah tidak bisa lagi. Sehingga mau tidak mau kita harus menggunakan Android GoogleMaps V2. Harus diakui langkah untuk mendapatkan keynya lebih rumit dari yang GoogleMaps V1. Untuk itu pad tuorial ini akan diberikan juga langkah-langkah mendapatkan keynya. Mari kita mulai langkah-langkahnya.<br />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>1. Buka 	Android SDK Manager, Install Google Play Services dari jendela 	Android SDK Manager klik folder Extra lalu centang Google Play 	Services</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_73a3bd25.png"><img class="alignnone size-medium wp-image-894" title="GoogleMapApiV2_html_73a3bd25" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_73a3bd25-300x200.png" alt="" width="300" height="200" /></a></p>
<p>2. Buat 	New Android Project beri nama PetaLokasi.</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_mefc321f.png"><img class="alignnone size-medium wp-image-895" title="GoogleMapApiV2_html_mefc321f" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_mefc321f-300x197.png" alt="" width="300" height="197" /></a></p>
<ol>Catat 	nama packagenya “<strong>net.agusharyanto.petalokasi</strong>” karena ini 	akan digunakan untuk membuat <strong>API KEY Google Map V2</strong>.</ol>
<p>3. Langkah 	selanjutnya adalah menyediakan API KEY Googlemap. Karena saat ini 	Key untuk GoogleMap API v1 sudah tidak bisa lagi digunakan maka kita 	harus menggunakan Key GoogleMap API v2.</p>
<p>4.Cari 	 lokasi file  <strong>debug.keystore</strong> biasanya terdapat pada direktori 	“<em>c:\Users\&lt;user&gt;\.android\debug.keystore</em>” contoh 	“<em>c:\Users\agus\.android\debug.keystore</em>”</p>
<p>5. Masuk 	kedirektori bin pada java jdk contoh “<em>C:\Program 	Files\Java\jdk1.7.0_10\bin</em>”</p>
<p>6. Jalankan 	command untuk mendapatkan key <strong>sha1</strong> dari <strong>debug .keystore </strong></p>
<p>Syntak 	Commandnya adalah</p>
<p>keytool 	-list -v -alias androiddebugkey -keystore 	&lt;path_to_debug_keystore&gt;debug.keystore -storepass android 	-keypass android</p>
<p>contoh 	eksekusinya</p>
<p>keytool 	-list -v -alias androiddebugkey -keystore 	C:\Users\agus\.android\debug.keystore -storepass android -keypass 	android</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_m7e31bf85.png"><img class="alignnone size-medium wp-image-896" title="GoogleMapApiV2_html_m7e31bf85" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_m7e31bf85-300x205.png" alt="" width="300" height="205" /></a></p>
<ol>Catat 	nilai</p>
<p>SHA1: 	24:97:A6:EB:22:24:B7:5C:A0:78:F1:96:12:FE:97:27:5A:<a href="db:8D:0D">DB:8D:0D</a></ol>
<p>Registerkan Key diatasi melalui Google Api Console (<a href="https://code.google.com/apis/console/?pli=1">https://code.google.com/apis/console/?pli=1</a> ) . Untuk masuk kesini kita harus punya Account GMAIL</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_c6173e3.png"><img class="alignnone size-medium wp-image-897" title="GoogleMapApiV2_html_c6173e3" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_c6173e3-276x300.png" alt="" width="276" height="300" /></a></p>
<ol>Klik 	 <strong>Create 	project&#8230;</strong> akan muncul jendela Google apis</ol>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_5a0fedd7.png"><img class="alignnone size-full wp-image-898" title="GoogleMapApiV2_html_5a0fedd7" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_5a0fedd7.png" alt="" width="194" height="193" /></a></p>
<p>Aktifkan <strong>Google Maps Android API V2</strong></p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_661dc659.png"><img class="alignnone size-medium wp-image-899" title="GoogleMapApiV2_html_661dc659" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_661dc659-300x21.png" alt="" width="300" height="21" /></a></p>
<p>Sekarang Saatnya membuat Key untuk aplikasinya. Pada Google Apis klik API Access</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_m1f28546.png"><img class="alignnone size-medium wp-image-900" title="GoogleMapApiV2_html_m1f28546" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_m1f28546-300x178.png" alt="" width="300" height="178" /></a></p>
<p>isikan dengan</p>
<p>24:97:A6:EB:22:24:B7:5C:A0:78:F1:96:12:FE:97:27:5A:DB:8D:0D;net.agusharyanto.petalokasi</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_36048372.png"><img class="alignnone size-medium wp-image-901" title="GoogleMapApiV2_html_36048372" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_36048372-300x203.png" alt="" width="300" height="203" /></a></p>
<p>Klik Create</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_6713287a.png"><img class="alignnone size-medium wp-image-902" title="GoogleMapApiV2_html_6713287a" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_6713287a-300x130.png" alt="" width="300" height="130" /></a></p>
<p>Catat API Keynya, ini akan digunakan dalam aplikasi.</p>
<p>AizaSyAkJYisD9-6HB8D1ggkkWKZVtgNCLg8Fyk</p>
<p>Langkah selanjutnya 	kita harus menginclude Google Play Services sebagai library 	projectnya.Hal 	yang harus dilakukan terlibuh dahulu adalah mengimport Project 	Google Play Service Library ke workspace saat ini. Klik Import 	Android Project, set Root Directory ke direktori kita menginstall 	Google Play Service, misalnya saja “C:\Program Files 	(x86)\Android\android-sdk\extras\google\google_play_services\libproject\google-play-services_lib”<br />
<a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_49422a3d1.png"><img class="alignnone size-medium wp-image-904" title="GoogleMapApiV2_html_49422a3d" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_49422a3d1-300x284.png" alt="" width="300" height="284" /></a></p>
<p><strong>Centang</strong> Copy projects into workspace</p>
<p>Selanjutnya adalah menyertakan library ini dalam project kita. Caranya klik kanan pada project <strong>PetaLokasi</strong> lalu pilih <strong>properties</strong></p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_m7faee521.png"><img class="alignnone size-medium wp-image-905" title="GoogleMapApiV2_html_m7faee521" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_m7faee521-283x300.png" alt="" width="283" height="300" /></a></p>
<p>7. Kita 	harus mendaftarkan Key yang kita dapat pada AndroidManifest.xml</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    package=&quot;net.agusharyanto.petalokasi&quot;
    android:versionCode=&quot;1&quot;
    android:versionName=&quot;1.0&quot; &gt;

    &lt;uses-sdk
        android:minSdkVersion=&quot;8&quot;
        android:targetSdkVersion=&quot;17&quot; /&gt;

    &lt;permission
        android:name=&quot;net.agusharyanto.petalokasi.permission.MAPS_RECEIVE&quot;
        android:protectionLevel=&quot;signature&quot; /&gt;

    &lt;uses-feature
        android:glEsVersion=&quot;0x00020000&quot;
        android:required=&quot;true&quot; /&gt;

    &lt;uses-permission android:name=&quot;net.agusharyanto.petalokasi.permission.MAPS_RECEIVE&quot; /&gt;
    &lt;uses-permission android:name=&quot;android.permission.INTERNET&quot; /&gt;
    &lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot; /&gt;
    &lt;uses-permission android:name=&quot;com.google.android.providers.gsf.permission.READ_GSERVICES&quot; /&gt;
    &lt;uses-permission android:name=&quot;android.permission.ACCESS_COARSE_LOCATION&quot; /&gt;
    &lt;uses-permission android:name=&quot;android.permission.ACCESS_FINE_LOCATION&quot; /&gt;

    &lt;application
        android:allowBackup=&quot;true&quot;
        android:icon=&quot;@drawable/ic_launcher&quot;
        android:label=&quot;@string/app_name&quot;
        android:theme=&quot;@style/AppTheme&quot; &gt;
        &lt;activity
            android:name=&quot;net.agusharyanto.petalokasi.MainActivity&quot;
            android:label=&quot;@string/app_name&quot; &gt;
            &lt;intent-filter&gt;
                &lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;

                &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;

        &lt;meta-data
            android:name=&quot;com.google.android.maps.v2.API_KEY&quot;
            android:value=&quot;AIzaSyAkJYisD9-6HB8D1ggkkWKZVtgNCLg8Fyk&quot; /&gt;
    &lt;/application&gt;

&lt;/manifest&gt;
</pre>
<p>8. Edit file activity_main.xml lalu ketikan kode berikut</p>
<pre class="brush: xml;">
&lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    xmlns:tools=&quot;http://schemas.android.com/tools&quot;
    android:layout_width=&quot;match_parent&quot;
    android:layout_height=&quot;match_parent&quot;
    tools:context=&quot;.MainActivity&quot; &gt;

    &lt;fragment
        android:id=&quot;@+id/map&quot;
        android:layout_width=&quot;match_parent&quot;
        android:layout_height=&quot;match_parent&quot;
        class=&quot;com.google.android.gms.maps.MapFragment&quot; /&gt;

&lt;/RelativeLayout&gt;
</pre>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>9. Edit class MainActivity.java lalu ketikan kode berikut</p>
<pre class="brush: java;">
package net.agusharyanto.petalokasi;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;

import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.MapFragment;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.Marker;
import com.google.android.gms.maps.model.MarkerOptions;

public class MainActivity extends  Activity {
	  static final LatLng RAGUNAN = new LatLng(-6.3039, 106.8267);
	  static final LatLng TAMANMINI = new LatLng(-6.29436, 106.8859);
	  private GoogleMap map;

	  @Override
	  protected void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	    setContentView(R.layout.activity_main);
	    map = ((MapFragment) getFragmentManager().findFragmentById(R.id.map))
	        .getMap();
	    Marker ragunan = map.addMarker(new MarkerOptions().position(RAGUNAN)
	        .title(&quot;Ragunan&quot;));
	    Marker tamanmini = map.addMarker(new MarkerOptions()
	        .position(TAMANMINI)
	        .title(&quot;Taman Mini&quot;)
	        .snippet(&quot;Taman Mini itu Indah&quot;)
	        .icon(BitmapDescriptorFactory
	            .fromResource(R.drawable.ic_launcher)));

	    // Move the camera instantly to hamburg with a zoom of 15.
	    map.moveCamera(CameraUpdateFactory.newLatLngZoom(RAGUNAN, 15));

	    // Zoom in, animating the camera.
	    map.animateCamera(CameraUpdateFactory.zoomTo(10), 2000, null);
	  }

	  @Override
	  public boolean onCreateOptionsMenu(Menu menu) {
	    getMenuInflater().inflate(R.menu.main, menu);
	    return true;
	  }

	}
</pre>
<p>9. Saat ini untuk menjalankan Project yang memggunakan Android GoogleMap V2 tidak bisa langsung di run pada emulator android,</p>
<p>kita perlu install 2 apk  yaitu venton.apk dam gms.apk melalui adb command, jadi kalau tidak mau repot run di device langsung,  Mari kita run projectnya</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_mad56392.png"><img class="alignnone size-medium wp-image-906" title="GoogleMapApiV2_html_mad56392" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/GoogleMapApiV2_html_mad56392-253x300.png" alt="" width="253" height="300" /></a></p>
<p>Pertama 	akan muncul 2 marker, lalu tap lah masing-masing marker akan 	memunculkan info window.</p>
<p>Semoga Bermanfaat</p>
<p>Agus Haryanto</p>
<p>Pembicara Seminar IT</p>
<p>Trainer Workshop Android</p>
<p>sumber</p>
<p>http://vogella.com</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://agusharyanto.net/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agusharyanto.net/wordpress/?feed=rss2&amp;p=893</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
		<item>
		<title>Tutorial Android Mengenal Service Bagian 2</title>
		<link>http://agusharyanto.net/wordpress/?p=849</link>
		<comments>http://agusharyanto.net/wordpress/?p=849#comments</comments>
		<pubDate>Fri, 05 Apr 2013 01:03:34 +0000</pubDate>
		<dc:creator>Agus Haryanto</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[aguh haryanto]]></category>
		<category><![CDATA[android background process]]></category>
		<category><![CDATA[android service]]></category>
		<category><![CDATA[download file android]]></category>
		<category><![CDATA[tutorial android]]></category>

		<guid isPermaLink="false">http://agusharyanto.net/wordpress/?p=849</guid>
		<description><![CDATA[<p>Setelah memahami tutorial Belajar Android Mengenal Service Bagian 1 mari kita melangkah kebagian yang lebih seru dalam penggunaan service ini, topiknya kali ini adalah memanfaatkan service untuk proses yang memakan waktu lama, misalnya mendownload file.



</p>
<p>Oke kita mulai saja</p>
<p>1. Buka kembali project LearnService</p>
<p>2. Edit File Class TheService lalu ketikan kodenya seperti dibawah ini.</p>

package net.agusharyanto.learnservice;

import java.net.MalformedURLException;
import java.net.URL;

import [...]]]></description>
			<content:encoded><![CDATA[<p>Setelah memahami tutorial <strong><a href="http://agusharyanto.net/wordpress/?p=835">Belajar Android Mengenal Service Bagian 1</a></strong> mari kita melangkah kebagian yang lebih seru dalam penggunaan service ini, topiknya kali ini adalah <em>memanfaatkan service untuk proses yang memakan waktu lama, misalnya mendownload file.</em><br />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Oke kita mulai saja</p>
<p>1. Buka kembali project <strong>LearnService</strong></p>
<p>2. Edit File Class <strong>TheService</strong> lalu ketikan kodenya seperti dibawah ini.</p>
<pre class="brush: java;">
package net.agusharyanto.learnservice;

import java.net.MalformedURLException;
import java.net.URL;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;

public class TheService extends Service {
	@Override
	public IBinder onBind(Intent arg0) {
		return null;
	}

	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		// We want this service to continue running until it is explicitly
		// stopped, so return sticky.
		// Toast.makeText(this, &quot;Service Started&quot;, Toast.LENGTH_LONG).show();
		try {
			int result = DownloadFile(new URL(
					&quot;http://agusharyanto.net/hadiah.pdf&quot;));
			Toast.makeText(getBaseContext(), &quot;Downloaded &quot; + result + &quot; bytes&quot;,
					Toast.LENGTH_LONG).show();
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return START_STICKY;
	}

	private int DownloadFile(URL url) {
		try {
			// ---simulate taking some time to download a file---
			Thread.sleep(5000);
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		// ---return an arbitrary number representing
		// the size of the file downloaded---
		return 100;
	}

	@Override
	public void onDestroy() {
		super.onDestroy();
		Toast.makeText(this, &quot;The Service Destroyed&quot;, Toast.LENGTH_LONG).show();
	}
}
</pre>
<p>3. Tambahkan Permision Internet pada 	AndroidManifest.xml</p>
<p>&lt;uses-permission android:name=<em>&#8220;android.permission.INTERNET&#8221;</em>&gt;&lt;/uses-permission&gt;</p>
<p>4. Sekarang mari kita jalankan 	programnya.</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/MengenalService2_html_m5e95237c.png"><img class="alignnone size-medium wp-image-852" title="MengenalService2_html_m5e95237c" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/MengenalService2_html_m5e95237c-180x300.png" alt="" width="180" height="300" /></a></p>
<p>Lho Kok 100 bytes pak, padahalkan filenya <strong>53kb</strong>. Hehe jelas bang, kan memang kita belum melakukan pemanggilan  ke server.</p>
<p>Nah untuk yang ada kaitannya dengan komunikasi dengan server kita dianjurkan untuk menggunakan AssynchTask.</p>
<p>4. Ubah kembali class TheService lalu 	rubah codenya mejadi seperti ini.</p>
<pre class="brush: java;">
package net.agusharyanto.learnservice;

import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;

import android.app.Service;
import android.content.Intent;
import android.os.AsyncTask;
import android.os.IBinder;
import android.util.Log;
import android.widget.Toast;

public class TheService extends Service {
	@Override
	public IBinder onBind(Intent arg0) {
		return null;
	}

	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		// We want this service to continue running until it is explicitly
		// stopped, so return sticky.
		// Toast.makeText(this, &quot;Service Started&quot;, Toast.LENGTH_LONG).show();
		try {
			new DoBackgroundTask().execute(new URL(
					&quot;http://agusharyanto.net/android/dl/sylabus1.pdf&quot;),
					new URL(&quot;http://agusharyanto.net/android/dl/sylabus2.pdf&quot;),
					new URL(&quot;http://agusharyanto.net/android/dl/sylabus3.pdf&quot;),
					new URL(&quot;http://agusharyanto.net/android/dl/sylabus4.pdf&quot;));
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return START_STICKY;
	}

	private int DownloadFile(URL url) {
		int file_size = 0;
		try {
			// ---simulate taking some time to download a file---
			URLConnection urlConnection = url.openConnection();
			urlConnection.connect();
			file_size = urlConnection.getContentLength();
		} catch (IOException e) {
			e.printStackTrace();
		}
		// ---return an arbitrary number representing
		// the size of the file downloaded---
		return file_size;
	}

	private class DoBackgroundTask extends AsyncTask&lt;URL, Integer, Long&gt; {
		protected Long doInBackground(URL... urls) {
			int count = urls.length;
			long totalBytesDownloaded = 0;
			for (int i = 0; i &lt; count; i++) {
				totalBytesDownloaded += DownloadFile(urls[i]);
				// ---calculate percentage downloaded and
				// report its progress---
				publishProgress((int) (((i + 1) / (float) count) * 100));
			}
			return totalBytesDownloaded;
		}

		protected void onProgressUpdate(Integer... progress) {
			Log.d(&quot;Downloading files&quot;, String.valueOf(progress[0])
					+ &quot;% downloaded&quot;);
			Toast.makeText(getBaseContext(),
					String.valueOf(progress[0]) + &quot;% downloaded&quot;,
					Toast.LENGTH_LONG).show();
		}

		protected void onPostExecute(Long result) {
			Toast.makeText(getBaseContext(), &quot;Downloaded &quot; + result + &quot; bytes&quot;,
					Toast.LENGTH_LONG).show();
			stopSelf();
		}
	}

	@Override
	public void onDestroy() {
		super.onDestroy();
		Toast.makeText(this, &quot;The Service Destroyed&quot;, Toast.LENGTH_LONG).show();
	}
}
</pre>
<p>5. Sekarang mari kita jalankan kembali</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/MengenalService2_html_22d627e8.png"><img class="alignnone size-medium wp-image-853" title="MengenalService2_html_22d627e8" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/MengenalService2_html_22d627e8-180x300.png" alt="" width="180" height="300" /></a> <a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/MengenalService2_html_m763577be.png"><img class="alignnone size-medium wp-image-854" title="MengenalService2_html_m763577be" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/MengenalService2_html_m763577be-180x300.png" alt="" width="180" height="300" /></a></p>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Pada kode diatas ketika tombol <strong>Start Service</strong> ditap, maka service akan mengeksekusi perintah yang ada dalam method   <strong>onStartCommand</strong> yang akan mendowload 4 file disini disimulaikan setiap 1 file selesai akan menambah progress <strong>25%</strong> dan setelah selesai dihitung total bytes yang di download dan mengeksekusi perintah <strong>stopSelf()</strong> yang akan mematikan <strong>Service</strong>.</p>
<p>Kalau bisa begini jadi ada Ide buat Aplikasi Lagu Anak. Tadinya mikir kalau buat aplikasi lagu itu akan besar filenya dan ini akan membuat User ragu untuk downlaodya, tapi dengan adanya proses seperti ini saya bisa buat playernya saja lalu untuk file mp3nya didownload pada saat user menjalankan aplikasi. Tapi jangan lupayah kalau semua file sudah di download, ketika user membuka aplikasi kembali service tidak boleh jalan lagi, untuk menangani ini bisa gunakan <strong>Shared Preference</strong>. Masih ada lanjutan dari pengenalan Android Service ini, nantikan tutorial android service bagian 3.</p>
<p>Setelah saya posting artikel <strong>Belajar Android Mengenal Service Bagian 1</strong>, iseng-iseng saya buka <strong>google</strong> lalu saya ketikan keyword <strong>Belajar Android Service</strong> Wow  hasilnya Rangking 1 di hasil google searchnya.</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/MengenalService2_html_1b072f93.png"><img class="alignnone size-medium wp-image-855" title="MengenalService2_html_1b072f93" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/MengenalService2_html_1b072f93-300x261.png" alt="" width="300" height="261" /></a></p>
<p>sumber:<br />
Beginning Android 4 Application Development – Wei Meng-Lee</p>
<p>Semoga Bermanfaat</p>
<p>Salam Hangat</p>
<p>Agus Haryanto</p>
<p>Pembicara Seminar IT</p>
<p>Mobile and Web Application Developer</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://agusharyanto.net/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agusharyanto.net/wordpress/?feed=rss2&amp;p=849</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Belajar Android Mengenal Service Bagian 1</title>
		<link>http://agusharyanto.net/wordpress/?p=835</link>
		<comments>http://agusharyanto.net/wordpress/?p=835#comments</comments>
		<pubDate>Tue, 02 Apr 2013 07:24:41 +0000</pubDate>
		<dc:creator>Agus Haryanto</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[agus haryanto]]></category>
		<category><![CDATA[pembicara seminar it]]></category>
		<category><![CDATA[seminar it]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[service facebook android]]></category>
		<category><![CDATA[service pada android]]></category>
		<category><![CDATA[service twitter android]]></category>
		<category><![CDATA[tutorial android service]]></category>
		<category><![CDATA[tutorial service]]></category>

		<guid isPermaLink="false">http://agusharyanto.net/wordpress/?p=835</guid>
		<description><![CDATA[<p>Service pada Android sebelum masuk materi utama para pembaca sekalian tentu pernah menonton pertandiangan bulutangkis atau baminton. Kalau kita perhatikan sewaktu nonton pertandingan bulutangkis, pasti pernah mendengar kata service. Yah service adalah pukulan bola pertama kali kepada tim yang baru saja mendapatkan point. Kita tidak akan bicara banyak tentang service di bulutangkis.  Kita akan [...]]]></description>
			<content:encoded><![CDATA[<p>Service pada Android sebelum masuk materi utama para pembaca sekalian tentu pernah menonton pertandiangan bulutangkis atau baminton. Kalau kita perhatikan sewaktu nonton pertandingan bulutangkis, pasti pernah mendengar kata service. Yah <strong>service</strong> adalah pukulan bola pertama kali kepada tim yang baru saja mendapatkan point. Kita tidak akan bicara banyak tentang service di bulutangkis.  Kita akan bahas tentang Service di Android.</p>
<p>Service adalah Komponen Aplikasi android yang bekerja dibelakang layar, tanpa user interface dan interaksi dengan user. Kalau kita analogikan dengan dunia nyata misalnya di film peran service ini adalah orang-orang yang dibelakang layar seperti penata music, penata gambar, penata rias, kameramen, sutradara dan lainnya.</p>
<p>Kalau yang sudah pakai android, pasti terkesan dengan GMAIL yang tanpa kita buka Aplikasinya bisa menotifikasi kalau ada email baru masuk.<br />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Saat ini kita belum pantas berandai-andai untuk buat aplikasi seperti GMAIL kalau konsep dasar Service aja tidak tahu, sekarang mari kita mulai dari yang sederhana. Walaupun membosankan dan melelahkan tapi kalau kita jalani dengan sepenuh hati insya Allah hasilnya akan banyak manfaatnya. Jujur saja saya sering cepat ngantuk kalau baca buku programming apa lagi bahasa inggris hehe <img src='http://agusharyanto.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  tapi kalau baca Novel best Seller mata seakan bersemangat untuk menghabiskannya. Padahal kalau dilihat dari sisi manfaat harusnya kita lebih semangat.</p>
<p>Yuk kita mulai Aplikasi Service Sederhana.</p>
<ol>
<li>Buat Android Project dengan Nama 	<strong>LearnService</strong><br />
<img class="alignnone size-medium wp-image-836" title="Android-Service_html_m1c16ffb1" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/Android-Service_html_m1c16ffb1-300x257.jpg" alt="" width="300" height="257" /><br />
<a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/Android-Service_html_m65324966.jpg"><img class="alignnone size-medium wp-image-837" title="Android-Service_html_m65324966" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/Android-Service_html_m65324966-300x267.jpg" alt="" width="300" height="267" /></a></li>
<li>Buat Class baru dengan nama 	<strong>TheService</strong></li>
</ol>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/Android-Service_html_m74d11c15.jpg"><img class="alignnone size-medium wp-image-838" title="Android-Service_html_m74d11c15" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/Android-Service_html_m74d11c15-256x300.jpg" alt="" width="256" height="300" /></a></p>
<pre class="brush: java;">
package net.agusharyanto.learnservice;

import android.app.Service;
import android.content.Intent;
import android.os.IBinder;
import android.widget.Toast;

public class TheService extends Service {
	@Override
	public IBinder onBind(Intent arg0) {
		return null;
	}

	@Override
	public int onStartCommand(Intent intent, int flags, int startId) {
		// We want this service to continue running until it is explicitly
		// stopped, so return sticky.
		Toast.makeText(this, &quot;The Service Started&quot;, Toast.LENGTH_LONG).show();
		return START_STICKY;
	}

	@Override
	public void onDestroy() {
		super.onDestroy();
		Toast.makeText(this, &quot;The Service Destroyed&quot;, Toast.LENGTH_LONG).show();
	}
}
</pre>
<p>Perhatikan Class <strong>TheService</strong> mengekstend class <strong>Service</strong> ini menandakan bahwa Class TheService dinyatakan sebagai Service.</p>
<p>Pada Service diatas kita mengimplementasikan 3 method.</p>
<ul>
<li>Method <strong>onBind()</strong>. Method ini 	membuat kita dapat mengkomunikasikan Activity dengan Service.</li>
<li>Method <strong>onStartCommand()</strong>. 	Method ini akan dipanggil pada saat Service diStart dengan perintah 	<strong>startService().</strong> Jika pada method ini kita mereturn 	START_STICKY maka service akan jalan terus sampai Service di Stop.</li>
<li>Method <strong>onDestroy()</strong>. Method 	ini dipanggil ketika service distop.</li>
</ul>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>4. Agar service kita dapat digunakan, 	harus didaftarkan pada <strong>AndroidManifest.xml</strong>. Caranya dengan 	menambahkan <strong>&lt;</strong><strong>service</strong><strong> </strong><strong>android:name</strong><strong>=</strong><em><strong>&#8220;.TheService&#8221;</strong></em><strong> </strong><strong>/&gt;</strong></p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    package=&quot;net.agusharyanto.learnservice&quot;
    android:versionCode=&quot;1&quot;
    android:versionName=&quot;1.0&quot; &gt;

    &lt;uses-sdk
        android:minSdkVersion=&quot;14&quot;
        android:targetSdkVersion=&quot;17&quot; /&gt;

    &lt;application
        android:allowBackup=&quot;true&quot;
        android:icon=&quot;@drawable/ic_launcher&quot;
        android:label=&quot;@string/app_name&quot;
        android:theme=&quot;@style/AppTheme&quot; &gt;
        &lt;activity
            android:name=&quot;net.agusharyanto.learnservice.LearnServiceActivity&quot;
            android:label=&quot;@string/app_name&quot; &gt;
            &lt;intent-filter&gt;
                &lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;

                &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;
        &lt;service android:name=&quot;.TheService&quot; /&gt;
    &lt;/application&gt;

&lt;/manifest&gt;
</pre>
<p>5. Sekarang kita kerjakan bagian User 	Interfacenya, edit <strong>main.xml</strong>, lalu ketikkan kode berikut</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;LinearLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;
    android:orientation=&quot;vertical&quot; &gt;

    &lt;Button
        android:id=&quot;@+id/btnStartService&quot;
        android:layout_width=&quot;fill_parent&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:onClick=&quot;startService&quot;
        android:text=&quot;Start Service&quot; /&gt;

    &lt;Button
        android:id=&quot;@+id/btnStopService&quot;
        android:layout_width=&quot;fill_parent&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:onClick=&quot;stopService&quot;
        android:text=&quot;Stop Service&quot; /&gt;

&lt;/LinearLayout&gt;
</pre>
<ol>Pada code diatas kita membuat dua <strong>Button</strong> yaitu button <strong>Start Service</strong>yang apabila diklik akan menjalankan method startService</p>
<p>dan <strong>Stop Service</strong> yang apabila diklik akan menjalankan method stopService</ol>
<p>5. Buka file 	<strong>LearnServiceActivity.java</strong>, lalu ketikkan kode berikut</p>
<pre class="brush: java;">
package net.agusharyanto.learnservice;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;

public class LearnServiceActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
	}

	public void startService(View view) {
		startService(new Intent(getBaseContext(), TheService.class));
	}

	public void stopService(View view) {
		stopService(new Intent(getBaseContext(), TheService.class));
	}

}
</pre>
<ol>Pada saat Aplikasi ini dijalankan maka 	akan Menjalankan LearnServiceActivity dan langsung mengeksekusimethod <strong>onCreate</strong> dalam hal ini kan menmapilkan user interface 	yang telah kita buat pada file <strong>main.xml</strong>.</p>
<p>Perhatikan method startService disini 	terdapat syntak yang digunakn untuk menstart Sebuah Service</p>
<p>dalam hal ini  TheService.<strong>class </strong>Dengan 	menggunakan perintah <strong> </strong></p>
<p><strong>startService(</strong><strong>new</strong><strong> Intent(getBaseContext(), TheService.</strong><strong>class</strong><strong>));</strong></p>
<p>Sedangkan pada method stopService 	akan Menstop Service dengan menjalankan perintah<br />
<strong><br />
stopService(</strong><strong>new</strong><strong> Intent(getBaseContext(), TheService.</strong><strong>class</strong><strong>));</strong></ol>
<p>7. Saatnya kita jalankan program kita, lalu klik Start Service maka akan menampikan Toast “The 	Service Started” <a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/Android-Service_html_a1511ae.jpg"><img class="alignnone size-medium wp-image-839" title="Android-Service_html_a1511ae" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/04/Android-Service_html_a1511ae-180x300.jpg" alt="" width="180" height="300" /></a></p>
<p>Klik button Stop Service maka akan 	menampilkan Toast “Stop Service&#8221;</p>
<p>Wah, kalau cuma gitu doang mah buat apa pakai service. Tenang ini baru awal, berlanjut ke<a href="http://agusharyanto.net/wordpress/?p=849"> </a>tutorial android Service Bagian 2</p>
<p>sumber:<br />
Beginning Android 4 Application Development &#8211; Wei Meng-Lee</p>
<p>Semoga Bermanfaat</p>
<p>Salam Hangat</p>
<p>Agus Haryanto</p>
<p>Pembicara Seminar IT</p>
<p>Mobile and Web Application Developer</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://agusharyanto.net/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agusharyanto.net/wordpress/?feed=rss2&amp;p=835</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mau HP Nokia Asha &#8211; Ikuti Asha Developer Competition Indonesia</title>
		<link>http://agusharyanto.net/wordpress/?p=815</link>
		<comments>http://agusharyanto.net/wordpress/?p=815#comments</comments>
		<pubDate>Thu, 28 Mar 2013 06:59:14 +0000</pubDate>
		<dc:creator>Agus Haryanto</dc:creator>
				<category><![CDATA[Nokia]]></category>
		<category><![CDATA[developer program]]></category>
		<category><![CDATA[kompetisi]]></category>
		<category><![CDATA[kompetisi nokia]]></category>
		<category><![CDATA[lwuit]]></category>
		<category><![CDATA[nokia asha]]></category>
		<category><![CDATA[nokia s40]]></category>
		<category><![CDATA[nokia web tools]]></category>
		<category><![CDATA[tutorial nokia]]></category>
		<category><![CDATA[web tool kit]]></category>

		<guid isPermaLink="false">http://agusharyanto.net/wordpress/?p=815</guid>
		<description><![CDATA[<p>Kali ini saya tidak bahas Android dan juga BlackBerry. Yang akan saya ulas kali ini adalah Nokia, kenapa Nokia ? Karena saat ini Nokia sedang ada program menarik untuk para developer.</p>
<p>Kalau ditanya ada yang mau Handphone, pasti pada nunjuk tangan semua, tapi kalau bayar mau nggak ? pasti banyak yang menurunkan kembali tangannya. Wah sepi [...]]]></description>
			<content:encoded><![CDATA[<p>Kali ini saya tidak bahas Android dan juga BlackBerry. Yang akan saya ulas kali ini adalah <strong>Nokia</strong>, kenapa <strong>Nokia</strong> ? Karena saat ini Nokia sedang ada program <strong>menarik </strong>untuk para <strong>developer</strong>.</p>
<p>Kalau ditanya ada yang mau <strong>Handphone</strong>, pasti pada nunjuk tangan semua, tapi kalau bayar mau nggak ? pasti banyak yang menurunkan kembali tangannya. Wah sepi peminat nih, Bagaimana kalau ditukar dengan submit dan release  Aplikasi untuks Asha Full touch S40 ke Nokia Store ?.</p>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Saat ini <strong>Nokia</strong> sedang ada program yang menarik yaitu <strong><a href="http://nice.or.id/niceevents/2013/03/01/asha-developer-competition-indonesia/">Asha Developer Competition Indonesia</a> </strong>yang intinya Nokia akan memberikan Handphone kepada tim yang berhasil membuat aplikasi  untuk Nokia Asha s40 Full Touch dan mensubmitnya ke Nokia Store.</p>
<p>Buat <strong>mahasiswa IT</strong> ini kesempatan yang baik. Kapan lagi kita <strong>belajar buat aplikasi lalu di kasih Handphone Nokia Asha 309 </strong>sebagai hadiahnya.</p>
<p>Bisa ditebak pertanyaan selanjutnya yang muncul adalah <strong>Bagaimana cara buat aplikasi untuk Nokia Asha S40 ?</strong>.</p>
<p>Di beberapa seminar IT yang pernah saya isi, saya selalu mengajak mahasiswa untuk menguasai java, karena kalau kita bisa <strong>java </strong>kita bisa buat aplikasi di banyak <strong>platform</strong>. Nah salah satunya adalah di <strong>Nokia Asha</strong> ini. Untuk Software Developnya bisa menggunakan <a href="http://www.developer.nokia.com/Develop/Java/Tools/Series_40_platform_SDKs" target="_blank">Nokia SDK 2.0</a></p>
<p>Wah java yah pak. selain pakai java bisa pakai alternatif  lain nggak ?.</p>
<p>Tenang saja yang nggak bisa java tapi bisa <strong>HTML </strong>dan <strong>Javascript</strong> bisa buat aplikasinya juga, toolsnya juga sudah disediakan Nokia, yaitu <a href="http://www.developer.nokia.com/info/sw.nokia.com/id/e22963ec-3d9e-43f2-a220-3ef4c4092cc7/Nokia_Web_Tools.html" target="_Blank"><strong>Nokia Web Tools 2.3</strong></a></p>
<p>Ayo tunggu apa lagi segera kembali ke laptop dan mulailah buat aplikasinya jangan sampai kesempatan ini terlewat.</p>
<p>Untuk penjelasan lebih rinci mengenai Asha Developer Competition Indonesia Program bisa ke Link berikut :</p>
<p><a href="http://nice.or.id/niceevents/2013/03/01/asha-developer-competition-indonesia/">http://nice.or.id/niceevents/2013/03/01/asha-developer-competition-indonesia/</a></p>
<p>Untuk Setiap tim yang berhasil rilis aplikasi sebelum <strong>31 Maret 2013</strong> akan langsung mendapatkan<a href="http://www.developer.nokia.com/Devices/Device_specifications/Nokia_Asha_309">Nokia Asha Smartphone 309</span></a></p>
<p><span style="font-family: Calibri; font-size: small;"><img class="alignnone" src="http://nice.or.id/niceevents/files/2013/03/LO-Asha-Developer-C_449B8881.jpg" alt="" width="614" height="419" /></span></p>
<p>Kalau dapat HP Nokia Asha saja  masih belum puas.  Ternyata saat ini Nokia sedang mengadakan<a href="http://www.developer.nokia.com/ashadevelopercompetition/"> Asha Developer Competition</a> yang hadiahnya mantap.</p>
<p>- Untuk yang ingin nikah mikir biaya resepsi, insya Allah lebih dari cukup untuk biaya nikah + resepsi</p>
<p>- Untuk yang pengen punya mobil bisa beli mobil</p>
<p>- Untuk yang pengen punya rumah insya Allah hadiahnya juga cukup untuk beli rumah layak huni.</p>
<p>- Untuk yang mau pergi hajikan orang tua, insya Allah bisa diwujudkan</p>
<p>- Untuk yang mau buka usaha, hadiahnya juga insya Allah cukup untuk modal.</p>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru2 */
google_ad_slot = "1962040761";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Wah jadi penasaran nih, berapa sih memang hadiah yang ditawarkan ?</p>
<p>Merujuk dari Link ini <a href="http://www.developer.nokia.com/ashadevelopercompetition/">http://www.developer.nokia.com/ashadevelopercompetition/</a></p>
<p>Untuk pemenang pertama pada tiap kategori akan mendapatkan 25.000 Poundsterling, silahkan dirupiahkan <img src='http://agusharyanto.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Agar kesempatan menang semakin besar buatlah</p>
<ul>
<li>Aplikasi yang bagus dan berguna bagi banyak orang.</li>
<li>Cantik user interfacenya</li>
<li>Bagus Performancenya</li>
<li>Mudah digunakan</li>
</ul>
<p>Jika kita bisa memenuhi 4 hal di atas tidak saja membuat kita punya kesempatan yang lebih besar untuk menang tetapi juga kita bisa membuat User Happy dan Developer lainnya mengakui kita sebagai pembuat aplikasi profesional.</p>
<p>Buat yang sudah buat aplikasi di store lain, berkesempatan untuk ikut program</p>
<h1><a href="http://www.developer.nokia.com/Developer_Programs/Asha_developer_program.xhtml">Nokia Premium Developer Program for Asha</a></h1>
<p>Semoga Bermanfaat</p>
<p>Salam Hangat</p>
<p>Agus Haryanto</p>
<p>Developer Mobile &amp; Web Application</p>
<p>Pembicara Seminar IT</p>
<p>Motivator Mahasiswa IT (Supaya semangat koding)</p>
<p>sumber :</p>
<p>http://nice.or.id</p>
<p>http://developer.nokia.com</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://agusharyanto.net/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agusharyanto.net/wordpress/?feed=rss2&amp;p=815</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BB10 Believe Mudah Buat Aplikasi di BlackBerry 10</title>
		<link>http://agusharyanto.net/wordpress/?p=802</link>
		<comments>http://agusharyanto.net/wordpress/?p=802#comments</comments>
		<pubDate>Tue, 26 Feb 2013 02:38:53 +0000</pubDate>
		<dc:creator>Agus Haryanto</dc:creator>
				<category><![CDATA[Blackberry]]></category>
		<category><![CDATA[aplikasi bb10]]></category>
		<category><![CDATA[bb10 believe]]></category>
		<category><![CDATA[belajar blackberry 10]]></category>
		<category><![CDATA[tutorial bb10]]></category>
		<category><![CDATA[tutorial blackberry 10]]></category>

		<guid isPermaLink="false">http://agusharyanto.net/wordpress/?p=802</guid>
		<description><![CDATA[<p>Jumpa lagi dengan Agus Haryanto, kali ini saya akan coba membahas sesuatu yang spesial dan lain dari biasanya yaitu tentang mudahnya buat aplikasi BlackBerry 10. Sebelum ke materi kenalan dulu yuk dengan si BlackBerry 10 ini. Dari namanya pasti kita akan tahu bahwa smartphone ini adalah produk dari BlackBerry. BlackBerry menaruh harapan besar pada BlackBerry [...]]]></description>
			<content:encoded><![CDATA[<p>Jumpa lagi dengan Agus Haryanto, kali ini saya akan coba membahas sesuatu yang spesial dan lain dari biasanya yaitu tentang mudahnya buat aplikasi <strong>BlackBerry 10</strong>. Sebelum ke materi kenalan dulu yuk dengan si BlackBerry 10 ini. Dari namanya pasti kita akan tahu bahwa smartphone ini adalah produk dari <strong>BlackBerry</strong>. BlackBerry menaruh harapan besar pada BlackBerry 10 ini untuk dapat meraih kembali kejayaannya. Untuk tahu lebih jauh kehebatan BlackBerry 10 kita bisa search di <strong>google</strong>, atau bagi yang lebih suka nonton bisa search di <strong>Youtube</strong> dengan keyword “<strong>BlackBerry 10</strong>”.<br />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Bagi para developer, pertanyaan pertama kali yang muncul adalah bagaimana cara buat aplikasinya ?.  Untuk mengetahuinya bisa langsung berkunjung ke <a href="http://developer.blackberry.com/">http://developer.blackberry.com</a> dan temukan jawabanya. Harus diakui BlackBerry 10 ini ramahloh sama developer, mau tahu alasanya.</p>
<ol>
<li>Yang terbiasa dengan <strong>C</strong> bisa 	mengunakan<strong> Cascade</strong>.</li>
<li>Yang terbiasa dengan<strong> HTML, CSS, 	JavaScript</strong> bisa mengunakan <strong>WebWorks</strong></li>
<li>Yang terbiasa dengan <strong>java</strong>, bisa 	develop aplikasinya di android lalu file APKnya dapat di porting ke 	file Bar (Caranya mudah).</li>
<li>Yang terbiasa dengan<strong> Adobe Air</strong>, 	juga bisa berpatisipasi disini.</li>
</ol>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/02/MudahAplikasiBB10_html_74aacb5d.jpg"><img class="alignnone size-full wp-image-803" title="MudahAplikasiBB10_html_74aacb5d" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/02/MudahAplikasiBB10_html_74aacb5d.jpg" alt="" width="503" height="329" /></a></p>
<p>Kalau Java Andoid sudah sering dibahas diblog ini, kalau C dan Adobe Air harus diakui saya pribadi kurang mumpuni di keduanya. Akhirnya saya putuskan pada artikel ini yang akan kita angkat adalah Membuat Aplikasi di BlackBerry 10 dengan menggunakan <strong>HTML5 (WebWorks)</strong>. Tak bisa dipungkiri di dunia ini kalau ditanya mana yang lebih banyak C developer atau Web Developer ? Sepertinya kita sepakat jawabanya adalah <strong>Web Developer</strong>.</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/02/MudahAplikasiBB10_html_m298f372e.jpg"><img class="alignnone size-full wp-image-804" title="MudahAplikasiBB10_html_m298f372e" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/02/MudahAplikasiBB10_html_m298f372e.jpg" alt="" width="434" height="244" /></a></p>
<p>Sebelum memulai develop aplikasi tentunya kita harus mempersiapkan software-software pendukungnya</p>
<ol>
<li> WebWorks SDK 	<a href="(http://developer.blackberry.com/html5/downloads/fetch/BB10-WebWorks-SDK_1.0.4.11.exe)">(http://developer.blackberry.com/html5/downloads/fetch/BB10-WebWorks-SDK_1.0.4.11.exe)</a></li>
<li>BlackBerry 10 Dev Alpha Simulator 	<a href="(http://developer.blackberry.com/html5/downloads/fetch/BlackBerry10Simulator-Installer-BB10_1_X-338-Win-201302031817.exe">(http://developer.blackberry.com/html5/downloads/fetch/BlackBerry10Simulator-Installer-BB10_1_X-338-Win-201302031817.exe</a>)</li>
<li>VM Ware Player (<a href="http://www.vmware.com/products/player/">http://www.vmware.com/products/player/</a>)</li>
<li>Ripple 	(<a href="http://developer.blackberry.com/html5/downloads/fetch/ripple_ui.crx)">http://developer.blackberry.com/html5/downloads/fetch/ripple_ui.crx)</a></li>
<li>Google Chrome</li>
<li>XAMPP (Apache Web Server)</li>
<li>SignKey untuk publish Aplikasi ke 	BlackBerry World (<a href="https://www.blackberry.com/SignedKeys/">https://www.blackberry.com/SignedKeys/</a>).</li>
</ol>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru2 */
google_ad_slot = "1962040761";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><br />
Setelah semua selesai terinstall dikomputer kita, maka proses development bisa dimulai. Sambil menunggu tulisan ini saya detailkan bisa lihat Video BB10 Believe tentang tutorial mudahnya buat aplikasi pada BlackBerry 10.</p>
<div class="myvideotag" style="width: 640px;"><iframe width="640" height="390" src="http://www.youtube.com/embed/ojNEqjqTV1E" frameborder="0" allowfullscreen></iframe></div>
<p>Semoga Bermanfaat dan Tetap Semangat</p>
<p>Agus Haryanto</p>
<p>Mobile Apllication Developer and Trainer.</p>
<p>Apabila artikel ini bermanfaat untuk anda, tolong di like facebook dan follow twiternya yah.</p>
<p>sumber:</p>
<p>http://developer.blackberry.com</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://agusharyanto.net/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agusharyanto.net/wordpress/?feed=rss2&amp;p=802</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android Draw Line On GoogleMap (Android Menggambar garis pada GoogleMap)</title>
		<link>http://agusharyanto.net/wordpress/?p=792</link>
		<comments>http://agusharyanto.net/wordpress/?p=792#comments</comments>
		<pubDate>Mon, 04 Feb 2013 02:30:03 +0000</pubDate>
		<dc:creator>Agus Haryanto</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android googlemap]]></category>
		<category><![CDATA[direction]]></category>
		<category><![CDATA[draw line map]]></category>
		<category><![CDATA[gambar garis]]></category>
		<category><![CDATA[garis googlemap]]></category>
		<category><![CDATA[jalur]]></category>
		<category><![CDATA[jalur pada googlemap]]></category>
		<category><![CDATA[menggambar garis googlemap]]></category>

		<guid isPermaLink="false">http://agusharyanto.net/wordpress/?p=792</guid>
		<description><![CDATA[<p>Android Draw Line On GoogleMap (Android Menggambar garis pada GoogleMap).
Beberapa waktu yang lalu ada pembaca yang menanyakan kepada saya,  ingin membuat aplikasi jalur angkot. Apakah dimungkinkan untuk menggambar garis yang bukan direction (otomatis dibuat oleh google). Sebetulnya kalau kita mencari jawabannya digoogle itu dapat kita dapatkan. Tapi syaratnya keywordnya gunakan bahasa inggris. Oke langsung [...]]]></description>
			<content:encoded><![CDATA[<p>Android Draw Line On GoogleMap (Android Menggambar garis pada GoogleMap).<br />
Beberapa waktu yang lalu ada pembaca yang menanyakan kepada saya,  ingin membuat aplikasi jalur angkot. Apakah dimungkinkan untuk menggambar garis yang bukan direction (otomatis dibuat oleh google). Sebetulnya kalau kita mencari jawabannya digoogle itu dapat kita dapatkan. Tapi syaratnya keywordnya gunakan bahasa inggris. Oke langsung saja pada kesempatan ini kita akan membuat project yang goalnya adalah Menggambar Garis pada GoggleMap (Draw Line in GoogleMap Android).</p>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Mari kita ikuti langkah-langkanya</p>
<ol>
<li>Buka Eclipse lalu buat New Android 	Project, isi parameternya dengan dibawah ini</li>
</ol>
<dl>
<dd>
<table border="1" cellspacing="0" cellpadding="4" width="100%">
<colgroup>
<col width="75*"></col>
<col width="181*"></col>
</colgroup>
<tbody>
<tr valign="TOP">
<td width="29%">Application Name</td>
<td width="71%">DrawLineMap</td>
</tr>
<tr valign="TOP">
<td width="29%">Project Name</td>
<td width="71%">DrawLineMap</td>
</tr>
<tr valign="TOP">
<td width="29%">Package Name</td>
<td width="71%">com.agus.haryanto.net.draw.linemap</td>
</tr>
<tr valign="TOP">
<td width="29%">Activity Name</td>
<td width="71%">DrawLineMapActivity</td>
</tr>
<tr valign="TOP">
<td width="29%">Layout Name</td>
<td width="71%">main</td>
</tr>
<tr valign="TOP">
<td width="29%"></td>
<td width="71%"></td>
</tr>
</tbody>
</table>
</dd>
</dl>
<p>2. Edit File main.xml</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;RelativeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    android:layout_width=&quot;fill_parent&quot;
    android:layout_height=&quot;fill_parent&quot;&gt;

    &lt;com.google.android.maps.MapView
        android:id=&quot;@+id/mapview&quot;
        android:layout_width=&quot;fill_parent&quot;
        android:layout_height=&quot;fill_parent&quot;
        android:enabled=&quot;true&quot;
        android:clickable=&quot;true&quot;
        android:apiKey=&quot;0bvY2ipiUvzSKVO0TO4N8iIeWp4oSfPY7TcUUTQ&quot;
        /&gt;

    &lt;LinearLayout android:id=&quot;@+id/zoomview&quot;
        android:layout_width=&quot;wrap_content&quot;
        android:layout_height=&quot;wrap_content&quot;
        android:layout_alignParentBottom=&quot;true&quot;
        android:layout_centerHorizontal=&quot;true&quot;
        /&gt;

&lt;/RelativeLayout&gt;
</pre>
<p>note: android:apiKey harus diganti dengan key map yang kita dapatkan dari google. caranya ada pada tutorial map yang awal.<br />
3. Edit AndroidManifest.xml lalu 	ketikkan kode berikut</p>
<pre class="brush: xml;">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;manifest xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot;
    package=&quot;com.agus.haryanto.net.draw.linemap&quot;
    android:versionCode=&quot;1&quot;
    android:versionName=&quot;1.0&quot; &gt;

    &lt;uses-sdk android:minSdkVersion=&quot;7&quot; /&gt;
&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot;&gt;&lt;/uses-permission&gt;
    &lt;application
        android:icon=&quot;@drawable/ic_launcher&quot;
        android:label=&quot;@string/app_name&quot; &gt;
         &lt;uses-library android:name=&quot;com.google.android.maps&quot; /&gt;
        &lt;activity
            android:name=&quot;.DrawLineMapActivity&quot;
            android:label=&quot;@string/app_name&quot; &gt;
            &lt;intent-filter&gt;
                &lt;action android:name=&quot;android.intent.action.MAIN&quot; /&gt;

                &lt;category android:name=&quot;android.intent.category.LAUNCHER&quot; /&gt;
            &lt;/intent-filter&gt;
        &lt;/activity&gt;
    &lt;/application&gt;

&lt;/manifest&gt;
</pre>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru2 */
google_ad_slot = "1962040761";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>4. Edit class DrawLineMapActivity.java lalu ketikan kode berikut</p>
<pre class="brush: java;">
package com.agus.haryanto.net.draw.linemap;

import java.util.ArrayList;
import java.util.List;

import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Path;
import android.graphics.Point;
import android.os.Bundle;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import com.google.android.maps.Overlay;
import com.google.android.maps.Projection;

public class DrawLineMapActivity extends MapActivity {
	private List&lt;Overlay&gt; mapOverlays;

	private Projection projection;
	private MapView mapView = null;

	@Override
	public void onCreate(Bundle savedInstanceState) {
	    super.onCreate(savedInstanceState);
	    setContentView(R.layout.main);

	    mapView = (MapView) findViewById(R.id.mapview);
	    mapView.setBuiltInZoomControls(true);
	    mapView.getController().setZoom(13);
	    GeoPoint gP1 =new GeoPoint((int) (-6.144651 * 1E6), (int) (106.728058 * 1E6));
	    mapView.getController().animateTo(gP1);
	    // overlay which may be displayed on top of a map
	    mapOverlays = mapView.getOverlays();
	    //translate between the coordinate system of x/y on-screen pixel coordinates
	    //and that of latitude/longitude points on the surface of the earth
	    projection = mapView.getProjection();
        mapView.postInvalidate();
	    mapOverlays.add(new MyOverlay());

	}

	@Override
	protected boolean isRouteDisplayed() {
	    return false;
	}

	class MyOverlay extends Overlay{

	    public MyOverlay(){

	    }
	    private  List&lt;GeoPoint&gt; points = new ArrayList&lt;GeoPoint&gt;();
	    public void draw(Canvas canvas, MapView mapv, boolean shadow){
	        super.draw(canvas, mapv, shadow);

	        Paint   mPaint = new Paint();
	        mPaint.setDither(true);
	        mPaint.setColor(Color.RED);
	        mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
	        mPaint.setStrokeJoin(Paint.Join.ROUND);
	        mPaint.setStrokeCap(Paint.Cap.ROUND);
	        mPaint.setStrokeWidth(2);

	        GeoPoint gP1 =new GeoPoint((int) (-6.144651 * 1E6), (int) (106.728058 * 1E6));
	        GeoPoint gP2 =new GeoPoint((int) (-6.174689 * 1E6), (int) (106.732178 * 1E6));
	        GeoPoint gP3 =new GeoPoint((int) (-6.178785 * 1E6), (int) (106.747284 * 1E6));
	        GeoPoint gP4 =new GeoPoint((int) (-6.161718 * 1E6), (int) (106.775436 * 1E6));
	        points.clear();
	        points.add(gP1);
	        points.add(gP2);
	        points.add(gP3);
	        points.add(gP4);
	        Point p1 = new Point();
	        Point p2 = new Point();
	        Path path = new Path();

	       for  (int i=0;i &lt; points.size()-1; i++){
	        	 projection.toPixels(points.get(i), p1);
	        	 projection.toPixels(points.get(i+1), p2);
	        	  path.moveTo(p2.x, p2.y);
	        	  path.lineTo(p1.x,p1.y);
	        }
	        canvas.drawPath(path, mPaint);

	    }
}
}
</pre>
<p>5. Saatnya kita Run Programnya, jika 	sudah benar semua maka tampilannya akan terlihat seperti dibawah ini</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/02/DrawLineMap_html_m7a6c9f26.jpg"><img class="alignnone size-full wp-image-793" title="DrawLineMap_html_m7a6c9f26" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/02/DrawLineMap_html_m7a6c9f26.jpg" alt="" width="480" height="800" /></a></p>
<p>Untuk Penjelasan Singkat Kodenya bisa dilihat di</p>
<div class="myvideotag" style="width: 640px;"><iframe width="640" height="390" src="http://www.youtube.com/embed/jW7hZlPetf0" frameborder="0" allowfullscreen></iframe></div>
<p>Semoga Bermanfaat</p>
<p>Salam Hangat Android Developer</p>
<p>Agus Haryanto</p>
<p>Android Trainer &amp; Seminar Speaker</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://agusharyanto.net/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agusharyanto.net/wordpress/?feed=rss2&amp;p=792</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Tambah Pintar dan Tambah Penghasilan dengan menjadi Android Developer</title>
		<link>http://agusharyanto.net/wordpress/?p=781</link>
		<comments>http://agusharyanto.net/wordpress/?p=781#comments</comments>
		<pubDate>Sun, 27 Jan 2013 23:20:25 +0000</pubDate>
		<dc:creator>Agus Haryanto</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[admob]]></category>
		<category><![CDATA[agus haryanto]]></category>
		<category><![CDATA[developer android]]></category>
		<category><![CDATA[getting rich]]></category>
		<category><![CDATA[getting smart]]></category>
		<category><![CDATA[kursus android]]></category>
		<category><![CDATA[seminar android]]></category>
		<category><![CDATA[smart]]></category>

		<guid isPermaLink="false">http://agusharyanto.net/wordpress/?p=781</guid>
		<description><![CDATA[<p>Tanggal 13 Januari 2013 lalu saya diberi kesempatan untuk mengisi seminar Android dengan tema “Getting Smart With Android”di Kampus Pelita Bangsa Cikarang. Asumsi awal saya paling peserta seminarnya sekitar 100 an orang. Terlebih lagi cuaca dipagi itu sedang gerimis dan hawa dinginnya membuat kita malas keluar rumah, tetapi ternyata saya salah besar. Ternyata pesertanya lebih [...]]]></description>
			<content:encoded><![CDATA[<p>Tanggal 13 Januari 2013 lalu saya diberi kesempatan untuk mengisi seminar Android dengan tema “Getting Smart With Android”di <strong>Kampus Pelita Bangsa</strong> Cikarang. Asumsi awal saya paling peserta seminarnya sekitar 100 an orang. Terlebih lagi cuaca dipagi itu sedang gerimis dan hawa dinginnya membuat kita malas keluar rumah, tetapi ternyata saya salah besar. Ternyata pesertanya lebih dari 300 orang, Boleh jadi ini adalah jumlah peserta terbanyak selama saya mengisi seminar. Berdasarkan fakta tersebut layaklah kita angkat 2 jempol kita untuk panitia penyelenggara. Ini membuktikan juga bahwa di Cikarang banyak potensi mahasiswa yang berminat menjadi developer android. Hebatnya lagi biasa kalau ngisi seminar itu pada saat sesi tanya jawab, yang bertanya paling banyak 5 orang, tapi pada seminar kali ini 10 orang, kali ini 2 jempol untuk peserta yang sudah antusias mengikuti seminar ini.<br />
<script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru1 */
google_ad_slot = "9485307564";
google_ad_width = 336;
google_ad_height = 280;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Dalam kesempatan seminar android tersebut saya sampaikan bahwa dengan menjadi developer android kita tidak hanya Getting Smart tapi juga Getting Rich bahasa sederhananya kita tidak hanya tambah pintar tetapi juga dapat duit. Kalau Getting Smart masuk akal karena untuk menjadi developer android yang baik kita dituntut untuk belajar java dan penerapannya di android itu sendiri, dengan demikian kita jadi bertambah ilmunya.</p>
<p>Dengan mempunyai kemampuan membuat aplikasi android maka kita mempunyai kesempatan untuk</p>
<ol>
<li>Publish Aplikasi berbayar di 	market (Walaupun di PlayStore publisher dari Indonesia belum bisa 	submit aplikasi berbayar. Tetapi kita bisa submit ke market store 	yang lain sepert Amazon, Telkom Store, bahkan AppWold Blackberry 	juga bisa loh)</li>
<li>Dapat duit dari Iklan, misalnya 	Admob, Airpush. Kalau aplikasi kita banyak dipakai orang maka 	kesempatan dapat uangnya lebih besar.</li>
<li>Nah ini yang paling lumayan yaitu 	mengerjakan proyek aplikasi android untuk orang, organisasi atau 	perusahaan.</li>
</ol>
<p>Biar semangat coba perhatikan gambar dibawah ini.</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/01/Seminar-Cikarang_html_mf073f9f1.jpg"><img class="alignnone size-full wp-image-783" title="Seminar Cikarang_html_mf073f9f" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/01/Seminar-Cikarang_html_mf073f9f1.jpg" alt="" width="505" height="325" /></a></p>
<p>Dari Gambar diatas untuk mendapatkan penghasilan perbulan Rp.500.000 kita harus punya uang Rp.150.000 untuk membeli Rumah Kontrakan tersebut.</p>
<p>Sekarang coba perhatikan gambar dibawah</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/01/Seminar-Cikarang_html_36085dac.jpg"><img class="alignnone size-full wp-image-778" title="Seminar Cikarang_html_36085dac" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/01/Seminar-Cikarang_html_36085dac.jpg" alt="" width="435" height="288" /></a></p>
<p>Pada gambar ini terlihat penghasilan seorang developer android dari iklan. Disitu terlihat pendapatannya <strong>7 hari</strong> terakhir aslah <strong>$23</strong> dolar, kita asusmsikan saja perbulan dapat $80 yang kalau dirupiahkan (<strong>$1=Rp.9700</strong>) maka hasilnya <strong>Rp.776.000</strong> dan kalau kita tambah aplikasi yang kita publish tentu hasilnya dapat bertambah.</p>
<p>Wow hasilnya sudah lebih dari rumah kontrakan diatas. Dan yang lebih hebat lagi kita tidak perlu bayar 150 Juta. Modal yang dibutuhkan untuk menadapatkan penghasilan seperti diatas hanya <strong>laptop</strong>, <strong>handphone android</strong> dan <strong>kemampuan untuk membuat aplikasi android</strong></p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/01/Seminar-Cikarang_html_m81fcda3.jpg"><img class="alignnone size-full wp-image-779" title="Seminar Cikarang_html_m81fcda3" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/01/Seminar-Cikarang_html_m81fcda3.jpg" alt="" width="475" height="348" /></a></p>
<p>Tidak mahal bukan. Laptop dan handphone android banyak orang yang mampu beli tapi kemampuan untuk membuat aplikasi android bisa dibilang jumlahnya sedikit. Hanya orang yang punya semangat dan pantang menyerah untuk menaklukkan Koding Android yang dapat memilikinya.</p>
<p><script type="text/javascript"><!--
google_ad_client = "ca-pub-5066512675207472";
/* baru2 */
google_ad_slot = "1962040761";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p>Jadi adik-adik mahasiswaku yang optimis menatap masa depan yang cerah, pilih yang mana bayar 150 juta atau Menaklukkan Koding Android ?</p>
<p>Kalau masih ada yang ragu dengan pilihanya.</p>
<p>Coba bayangkan ketikan anda mau skripsi kita sudah punya modal kemampuan membuat aplikasi android.</p>
<p>Coba bayangkan ketika kita Lulus kuliah kita sudah punya modal kemampuan membuat aplikasi android, dan kita sudah banyak publish aplikasi dimarket.</p>
<p>Coba bayangkan setelah kita publish aplikasi kemarket, ternyata itu meningkatkan popularitas kita didunia maya. Kalau nggak percaya coba nanti setelah anda publish banyak aplikasi. Kita buka google lalu kita search nama kita lalu lihat apa yang terjadi</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/01/Seminar-Cikarang_html_mf1bc090.jpg"><img class="alignnone size-full wp-image-780" title="Seminar Cikarang_html_mf1bc090" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/01/Seminar-Cikarang_html_mf1bc090.jpg" alt="" width="796" height="452" /></a></p>
<p>Selamat Menjadi Developer Android <img src='http://agusharyanto.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Salam Hangat</p>
<p>Agus Haryanto</p>
<p>agus.superwriter@gmail</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://agusharyanto.net/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agusharyanto.net/wordpress/?feed=rss2&amp;p=781</wfw:commentRss>
		<slash:comments>26</slash:comments>
		</item>
		<item>
		<title>Seminar Android di Kampus Pelita Bangsa Cikarang</title>
		<link>http://agusharyanto.net/wordpress/?p=769</link>
		<comments>http://agusharyanto.net/wordpress/?p=769#comments</comments>
		<pubDate>Wed, 02 Jan 2013 22:55:16 +0000</pubDate>
		<dc:creator>Agus Haryanto</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://agusharyanto.net/wordpress/?p=769</guid>
		<description><![CDATA[<p>Tahun Baru, semoga semangat tambah baru.
Untuk yang tinggal di dearah Cikarang dan sekitarnya.
Ada acara seminar android nih di Kampus Pelita Bangsa.
Insya Allah saya yang akan mengisi seminarnya.</p>
<p></p>
<p>Pendaftaran ditutup tanggal 9 Januari 2013.</p>
<p>Jadi buat yang belum daftar Ayoo buruan daftar.</p>
]]></description>
			<content:encoded><![CDATA[<p>Tahun Baru, semoga semangat tambah baru.<br />
Untuk yang tinggal di dearah Cikarang dan sekitarnya.<br />
Ada acara seminar android nih di Kampus Pelita Bangsa.<br />
Insya Allah saya yang akan mengisi seminarnya.</p>
<p><a href="http://agusharyanto.net/wordpress/wp-content/uploads/2013/01/pamplet-seminar-android-copy_ah.jpg"><img class="alignnone size-full wp-image-770" title="pamplet-seminar-android-copy_ah" src="http://agusharyanto.net/wordpress/wp-content/uploads/2013/01/pamplet-seminar-android-copy_ah.jpg" alt="" width="1163" height="1600" /></a></p>
<p><strong>Pendaftaran ditutup tanggal 9 Januari 2013.</strong></p>
<p>Jadi buat yang belum daftar Ayoo buruan daftar.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://agusharyanto.net/wordpress/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://agusharyanto.net/wordpress/?feed=rss2&amp;p=769</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
