Commits

M Haidar Hanif  committed c63a0d5 Merge

Merge branch 'release/0.1'

  • Participants
  • Parent commits 4a95582, f4174e7
  • Branches master

Comments (0)

Files changed (34)

+# Custom personal files
+misc/
+tmp/
+*.swp
+*.jar
+
+# Backup files
+*.un~
+
+# Built application files
+*.apk
+*.ap_
+
+# Files for the dex VM
+*.dex
+
+# Java class files
+*.class
+
+# Generated files
+bin/
+gen/
+
+# Local configuration files
+local.properties
+
+# Maven project files
+target/
+
+# Intellij project files
+*.iml
+*.ipr
+*.iws
+.idea/
+
+# Eclipse project files
+.classpath
+.project
+.settings
+
+# Proguard folder generated by Eclipse
+proguard/
+
+language: java
+
+before_install:
+  # download the latest Android SDK and extract
+  - wget http://dl.google.com/android/android-sdk_r21.1-linux.tgz
+  - tar -zxf android-sdk_r21.1-linux.tgz
+  - export ANDROID_HOME=`pwd`/android-sdk-linux
+  - export PATH=${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools
+  # only update the sdk for the tools and platform-tools (1,2) and whatever API level
+  # Android list sdk number 9 = 2.3.3 (API level 10)
+  # Assume number 4 = 4.2.2 (API level 17) is already installed
+  - android update sdk --filter 1,2,9 --no-ui --force
+
+before_script:
+  - ls -la
+  - ls -la android-sdk-linux
+  - ls -la android-sdk-linux/tools
+  - ls -la android-sdk-linux/platform-tools
+M Haidar Hanif
+mhaidarhanif@gmail.com
+@mhaidarh / @mhaidarh_id
+https://github.com/mhaidarh/kargu

File AndroidManifest.xml

+<?xml version="1.0" encoding="utf-8"?>
+<manifest
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    package="com.mhaidarhanif.android.kargu"
+    android:versionCode="0"
+    android:versionName="0.1" >
+
+    <uses-sdk
+        android:minSdkVersion="10"
+        android:targetSdkVersion="16" />
+
+    <application
+        android:debuggable="true"
+        android:allowBackup="true"
+        android:icon="@drawable/ic_launcher"
+        android:label="@string/app_name"
+        android:theme="@style/AppTheme" >
+
+        <activity
+            android:name=".MainActivity"
+            android:label="@string/app_name" >
+
+            <intent-filter>
+                <action android:name="android.intent.action.MAIN" />
+                <category android:name="android.intent.category.LAUNCHER" />
+            </intent-filter>
+
+        </activity>
+
+    </application>
+
+</manifest>
+
+TODO
+Use `ant` or `mvn3` to build, clean, debug, or install.
+Copyright (C) 2013 M Haidar Hanif
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+Kargu
+=====
+
+Dokumentasi Kargu (lang=id-ID)
+
+[![Logo Kargu](https://raw.github.com/mhaidarh/kargu/master/res/drawable/ic_launcher.png)](https://github.com/mhaidarh/kargu/ "Logo Kargu Berwarna")
+[![Status Buat](https://secure.travis-ci.org/mhaidarh/kargu.png)](http://travis-ci.org/mhaidarh/kargu/ "Status pembuatan dari Travis CI")
+
+```
+nama = Kargu
+edisi = Listrik
+deskripsi singkat = Kalkulator Perkiraan Penggunaan Energi Listrik
+deskripsi pendek = Kargu adalah aplikasi kalkulator untuk menghitung perkiraan penggunaan energi listrik dengan aturan biaya prabayar dan pascabayar PLN.
+deskripsi panjang = baca penjelasan berikut
+```
+
+*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
+
+Deksripsi
+---------
+
+**Kar·gu** /kargu/ _n_
+
+Kargu, disingkat dari [Ka]lkulator Perki[r]aan Peng[gu]naan, adalah penyesuaian pendekatan ketetapan biaya oleh PLN dan undang-undang yang berlaku. Bermula dari keraguan pada kala ingin membeli dan alat elektronik baru, perlu tahu tagihan yang akan didapat nantinya jika pascabayar atau pulsa yang harus disiapkan jika prabayar.
+
+Pada awalnya bertujuan utama untuk memperkiraan dengan perhitungan terdekat, sehingga belum menggunaan pendekatan simulasi secara nyata. Akan dilengkapi dengan ekstensi/perluasan pengetahuan budaya nasional (Indonesia) dalam penggunaan listrik sehari-hari di berbagai tempat, golongan, dan kegunaan. Masih dibuat khusus untuk penggunaan energi listrik dan amat sederhana. Tapi jika diperlukan dapat diperluas dengan energi bahan bakar minyak, gas, dan lain-lain.
+
+Kemampuan dan nilai masih dibatasi oleh informasi perhitungan dari PLN dan pemerintah yang belum terbuka dan diketahui secara mudah untuk publik. Sehingga sebagian besar menggunakan perkiraan terdekat yang umumnya dipakai. Juga memang saat ini belum ada pemilihan golongan tarif dengan simbol, untuk mempercepat pengembangan awal. Lagipula akan lebih memudahkan pengguna untuk memulai tanpa harus mengetahui.
+
+Dibuat berdasarkan pengalaman akan keraguan perhitungan untuk memperkirakan biaya dari penggunaan listrik secara manual. Sebagian besar pengguna atau pelanggan listrik ingin mengetahui dan seharusnya mengetahui lebih mengenai tagihan atau biaya yang perlu disiapkan per bulan tanpa harus berada pada kondisi setelah satu bulan pemakaian listrik. Sehingga bisa menjadi alternatif untuk mengatasi keraguan jika terdapat alat elektronik baru dalam lingkungan yang digunakan. Perlu diketahui bahwa ini masih dalam tahap eksperimen dan bertujuan utama untuk edukasi karena berawal dari tugas pembelajaran.
+
+*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
+
+Log Perubahan
+-------------
+
+0.0
+
+-  Membuat skema dan desain dasar
+-  Mengumpulkan informasi dan bahan
+-  Menambah [README](/README.mkd), [LICENSE](/LICENSE), dan [INSTALL](/INSTALL)
+-  Spesifikasi platform
+   - minimum API level 10r2, versi 2.3.3 Gingerbread
+   - maksimum API level 16r4, versi 4.1.2 Jelly Bean
+-  Inisialiasi proyek dengan [Apache Maven™ 3.0.5](http://maven.apache.org) dan [Apache Ant™ 1.9.0](http://ant.apache.org)
+-  Ditambah dengan [Android Maven Plugin 3.5.1](https://maven-android-plugin.googlecode.com)
+-  Inisialisasi konfigurasi untuk [Jetbrains](http://jetbrains.org) [IntelliJ IDEA 12 CE](http://jetbrains.com/idea/)
+
+x.x (TODO)
+
+-  Menggunakan pedoman konvensi gaya kode
+   -  [Oracle Code Conventions for the Java Programming Language](http://oracle.com/technetwork/java/codeconv-138413.html)
+   -  [Google Code Style Guide](http://google-styleguide.googlecode.com)
+-  Perhitungan dasar
+-  Layar muka / _splash screen_ sederhana
+-  Antarmuka pengguna / _user interface_ dengan [HoloEverywhere](http://holoeverywhere.org) dan [ActionBarSherlock](http://actionbarsherlock.com)
+-  Aset visual tambahan
+-  Mengadakan
+   -  perihal aplikasi
+   -  bantuan pengguna
+   -  pengaturan pengguna
+-  Menggunakan Integrasi Kontinu ([Continuous Integration (CI)](http://en.wikipedia.org/wiki/Continuous_integration)) [Travis-CI](https://travis-ci.org).
+
+*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
+
+Alur Skema
+----------
+
+### Skema Simulasi Listrik oleh PLN
+
+Simulasi yang diberikan oleh Perusahaan Listrik Negara (PLN) yaitu [Simulasi Listrik](http://www.pln.co.id/simulasi/tagihan/index.php) memerlukan data pelanggan listrik pascabayar dan hanya dapat mengambil masukan berupa: 
+
+*  golongan tarif tanpa simbol
+*  batas daya dalam volt ampere (VA)
+*  jumlah pemakaian dalam kiloWatt per jam (kWh)
+
+Lalu memberikan keluaran berupa:
+
+*  biaya beban dalam kilovolt ampere per bulan (kVA/bulan)
+*  biaya abonemen dalam Rupiah (Rp)
+*  jumlah pemakaian dalam kiloWatt per jam (kWh)
+*  biaya beban dalam Rupiah (Rp)
+*  biaya total dalam Rupiah (Rp)
+
+Di akhir pengguna bisa melakukan perhitungan ulang. Kemungkinan tidak adanya kostumisasi adalah saat itu belum banyak yang menggunakan listrik prabayar.
+
+### Skema Perkiraan oleh Kargu
+
+Inti penyelesaian agak berbeda dengan simulasi biaya oleh PLN atau tabel perhitungan lainnya. Dimana pada umumnya memerlukan informasi penggunaan per bulan yang sudah berlalu (untuk pelanggan listrik pascabayar), sedangkan aplikasi ini hanya memerlukan informasi umum yang telah diketahui secara mudah, baik pelanggan listrik prabayar atau pascabayar, yaitu:
+
+*  daya listrik rumah atau tempat tinggal
+*  beberapa alat elektronik yang sudah diketahui atau akan dipakai,
+*  jenis alat elektronik, atau
+*  daya yang dibutuhkan dan waktu penggunaannya berdasarkan perkiraan maksimum
+
+Masukan menjadi seperti:
+
+**Tabel Masukan**
+
+| Variabel     | Ukuran      | Nilai | Blok    |
+| ------------ |:-----------:| -----:| ------- |
+| Daya Listrik | Volt Ampere |  2200 | Pickers |
+| Elektronik   | Watt        |   100 | Text    |
+|              | Jam         |    24 | Pickers |
+
+Hasilnya adalah informasi detail mengenai:
+
+*  perbandingan budaya penggunaan daya listrik dengan daerah sekitar,
+*  daftar alat elektronik dan atributnya, serta
+*  beberapa nilai Watt, kWh, biaya, harga, tagihan, pajak, dan total biaya yang sebaiknya disiapkan; dalam ukuran waktu jam, harian, dan bulanan.
+
+Keluaran menjadi seperti:
+
+**Tabel Hitung**
+
+| Variabel     | Ukuran      | Nilai |
+| ------------ |:-----------:| -----:|
+| Daya Listrik | Volt Ampere |  2200 |
+| Elektronik   | Watt        |   100 |
+|              | Jam         |    24 |
+|              | Watt/Jam    |  2400 |
+| ------------ |:-----------:| -----:|
+| Total        | Watt/Jam    |   100 |
+| Pengunaan    | Watt/Hari   |  2400 |
+|              | kWh/Hari    |   2.4 |
+|              | kWh/Bulan   |  72.0 |
+
+**Tabel Biaya**
+
+| Variabel           | Ukuran      | Nilai  |
+| ------------------ |:-----------:| ------:|
+| Biaya Langganan    | Rupiah      |  59400 |
+| Harga/kWh          | Rupiah      |    650 |
+| Biaya/Bulan xPajak |             |        |
+|    Prabayar        | Rupiah      |  46800 |
+|    Pascabayar      | Rupiah      | 106200 |
+| Pajak/Bulan        | Persen      |     10 |
+| ------------------ |:-----------:| ------:|
+| Biaya/Bulan        | Rupiah      |        |
+|    Prabayar        | Rupiah      |  51480 |
+|    Pascabayar      | Rupiah      | 116820 |
+
+Di akhir pengguna bisa melakukan perhitungan ulang. Dan rencananya bisa menyimpan data masukan dan hasil laporan yang didapat.
+
+*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *
+
+Sumber, Lisensi, dan Kredit
+---------------------------
+
+Repositori [Kargu di GitHub](https://github.com/mhaidarh/kargu).
+
+Dibuat awal oleh [M Haidar Hanif](AUTHORS).
+
+Kode sumber dirilis di bawah [Lisensi MIT](LICENSE).
+
+Berkas gambar, visual, dan suara dirilis di bawah lisensi [Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported](http://creativecommons.org/licenses/by-nc-sa/3.0/).
+
+Bahan yang belum disebutkan di sini terdapat di [berkas pengembangan](misc/docs/development.mkd).
+

File ant.properties

+# This file is used to override default values used by the Ant build system.
+#
+# This file must be checked into Version Control Systems, as it is
+# integral to the build system of your project.
+
+# This file is only used by the Ant script.
+
+# You can use this to override default values such as
+#  'source.dir' for the location of your java source folder and
+#  'out.dir' for the location of your output folder.
+
+# You can also use it define how the release builds are signed by declaring
+# the following properties:
+#  'key.store' for the location of your keystore and
+#  'key.alias' for the name of the key to use.
+# The password will be asked during the build when you use the 'release' target.
+
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="Kargu" default="help">
+
+	<!-- The local.properties file is created and updated by the 'android' tool.
+		 It contains the path to the SDK. It should *NOT* be checked into
+		 Version Control Systems. -->
+	<property file="local.properties"/>
+
+	<!-- The ant.properties file can be created by you. It is only edited by the
+		 'android' tool to add properties to it.
+		 This is the place to change some Ant specific build properties.
+		 Here are some properties you may want to change/update:
+
+		 source.dir
+			 The name of the source directory. Default is 'src'.
+		 out.dir
+			 The name of the output directory. Default is 'bin'.
+
+		 For other overridable properties, look at the beginning of the rules
+		 files in the SDK, at tools/ant/build.xml
+
+		 Properties related to the SDK location or the project target should
+		 be updated using the 'android' tool with the 'update' action.
+
+		 This file is an integral part of the build system for your
+		 application and should be checked into Version Control Systems.
+
+		 -->
+	<property file="ant.properties"/>
+
+	<!-- if sdk.dir was not set from one of the property file, then
+		 get it from the ANDROID_HOME env var.
+		 This must be done before we load project.properties since
+		 the proguard config can use sdk.dir -->
+	<property environment="env"/>
+	<condition property="sdk.dir" value="${env.ANDROID_HOME}">
+		<isset property="env.ANDROID_HOME"/>
+	</condition>
+
+	<!-- The project.properties file is created and updated by the 'android'
+		 tool, as well as ADT.
+
+		 This contains project specific properties such as project target, and library
+		 dependencies. Lower level build properties are stored in ant.properties
+		 (or in .classpath for Eclipse projects).
+
+		 This file is an integral part of the build system for your
+		 application and should be checked into Version Control Systems. -->
+	<loadproperties srcFile="project.properties"/>
+
+	<!-- quick check on sdk.dir -->
+	<fail
+			message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
+			unless="sdk.dir"
+			/>
+
+	<!--
+		Import per project custom build rules if present at the root of the project.
+		This is the place to put custom intermediary targets such as:
+			-pre-build
+			-pre-compile
+			-post-compile (This is typically used for code obfuscation.
+						   Compiled code location: ${out.classes.absolute.dir}
+						   If this is not done in place, override ${out.dex.input.absolute.dir})
+			-post-package
+			-post-build
+			-pre-clean
+	-->
+	<import file="custom_rules.xml" optional="true"/>
+
+	<!-- Import the actual build file.
+
+		 To customize existing targets, there are two options:
+		 - Customize only one target:
+			 - copy/paste the target into this file, *before* the
+			   <import> task.
+			 - customize it to your needs.
+		 - Customize the whole content of build.xml
+			 - copy/paste the content of the rules files (minus the top node)
+			   into this file, replacing the <import> task.
+			 - customize to your needs.
+
+		 ***********************
+		 ****** IMPORTANT ******
+		 ***********************
+		 In all cases you must update the value of version-tag below to read 'custom' instead of an integer,
+		 in order to avoid having your file be overridden by tools such as "android update project"
+	-->
+	<!-- version-tag: 1 -->
+	<import file="${sdk.dir}/tools/ant/build.xml"/>
+
+</project>

File default.properties

+# File used by Eclipse to determine the target system
+# Project target.
+target=android-16

File formatting.xml

+<?xml version="1.0" encoding="UTF-8"?>
+<code_scheme name="GoogleStyle">
+  <option name="JAVA_INDENT_OPTIONS">
+    <value>
+      <option name="INDENT_SIZE" value="2" />
+      <option name="CONTINUATION_INDENT_SIZE" value="4" />
+      <option name="TAB_SIZE" value="8" />
+      <option name="USE_TAB_CHARACTER" value="false" />
+      <option name="SMART_TABS" value="false" />
+      <option name="LABEL_INDENT_SIZE" value="0" />
+      <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+      <option name="USE_RELATIVE_INDENTS" value="false" />
+    </value>
+  </option>
+  <option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
+  <option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="99" />
+  <option name="IMPORT_LAYOUT_TABLE">
+    <value>
+      <package name="com.google" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="android" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="antenna" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="antlr" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ar" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="asposewobfuscated" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="asquare" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="atg" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="au" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="beaver" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="bibtex" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="bmsi" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="bsh" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ccl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="cern" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ChartDirector" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="checkers" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="com" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="COM" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="common" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="contribs" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="corejava" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="cryptix" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="cybervillains" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="dalvik" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="danbikel" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="de" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="EDU" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="eg" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="eu" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="examples" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="fat" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="fit" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="fitlibrary" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="fmpp" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="freemarker" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="gnu" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="groovy" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="groovyjarjarantlr" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="groovyjarjarasm" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="hak" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="hep" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ie" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="imageinfo" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="info" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="it" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jal" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="Jama" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="japa" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="japacheckers" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jas" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jasmin" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="javancss" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="javanet" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="javassist" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="javazoom" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="java_cup" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jcifs" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jetty" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="JFlex" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jj2000" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jline" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jp" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="JSci" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jsr166y" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="junit" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jxl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="jxxload_help" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="kawa" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="kea" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="libcore" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="libsvm" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="lti" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="memetic" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="mt" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="mx4j" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="net" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="netscape" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="nl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="nu" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="oauth" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ognl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="opennlp" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="oracle" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="org" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="penn2dg" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="pennconverter" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="pl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="prefuse" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="proguard" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="repackage" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="scm" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="se" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="serp" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="simple" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="soot" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="sqlj" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="src" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ssa" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="sun" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="sunlabs" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="tcl" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="testdata" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="testshell" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="testsuite" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="twitter4j" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="uk" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="ViolinStrings" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="weka" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="wet" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="winstone" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="woolfel" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="wowza" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="java" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="javax" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="" withSubpackages="true" static="false" />
+      <emptyLine />
+      <package name="" withSubpackages="true" static="true" />
+    </value>
+  </option>
+  <option name="RIGHT_MARGIN" value="100" />
+  <option name="JD_P_AT_EMPTY_LINES" value="false" />
+  <option name="JD_KEEP_EMPTY_PARAMETER" value="false" />
+  <option name="JD_KEEP_EMPTY_EXCEPTION" value="false" />
+  <option name="JD_KEEP_EMPTY_RETURN" value="false" />
+  <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
+  <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
+  <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
+  <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
+  <option name="ALIGN_MULTILINE_BINARY_OPERATION" value="true" />
+  <option name="ALIGN_MULTILINE_ASSIGNMENT" value="true" />
+  <option name="ALIGN_MULTILINE_TERNARY_OPERATION" value="true" />
+  <option name="ALIGN_MULTILINE_THROWS_LIST" value="true" />
+  <option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
+  <option name="ALIGN_MULTILINE_PARENTHESIZED_EXPRESSION" value="true" />
+  <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
+  <option name="CALL_PARAMETERS_WRAP" value="1" />
+  <option name="METHOD_PARAMETERS_WRAP" value="1" />
+  <option name="EXTENDS_LIST_WRAP" value="1" />
+  <option name="THROWS_LIST_WRAP" value="1" />
+  <option name="EXTENDS_KEYWORD_WRAP" value="1" />
+  <option name="THROWS_KEYWORD_WRAP" value="1" />
+  <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
+  <option name="BINARY_OPERATION_WRAP" value="1" />
+  <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
+  <option name="TERNARY_OPERATION_WRAP" value="1" />
+  <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
+  <option name="FOR_STATEMENT_WRAP" value="1" />
+  <option name="ARRAY_INITIALIZER_WRAP" value="1" />
+  <option name="ASSIGNMENT_WRAP" value="5" />
+  <option name="WRAP_COMMENTS" value="true" />
+  <option name="IF_BRACE_FORCE" value="3" />
+  <option name="DOWHILE_BRACE_FORCE" value="3" />
+  <option name="WHILE_BRACE_FORCE" value="3" />
+  <option name="FOR_BRACE_FORCE" value="3" />
+  <ADDITIONAL_INDENT_OPTIONS fileType="css">
+    <option name="INDENT_SIZE" value="4" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="haml">
+    <option name="INDENT_SIZE" value="2" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="java">
+    <option name="INDENT_SIZE" value="2" />
+    <option name="CONTINUATION_INDENT_SIZE" value="4" />
+    <option name="TAB_SIZE" value="8" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="js">
+    <option name="INDENT_SIZE" value="4" />
+    <option name="CONTINUATION_INDENT_SIZE" value="4" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="jsp">
+    <option name="INDENT_SIZE" value="4" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="php">
+    <option name="INDENT_SIZE" value="4" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="sass">
+    <option name="INDENT_SIZE" value="2" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="xml">
+    <option name="INDENT_SIZE" value="4" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <ADDITIONAL_INDENT_OPTIONS fileType="yml">
+    <option name="INDENT_SIZE" value="2" />
+    <option name="CONTINUATION_INDENT_SIZE" value="8" />
+    <option name="TAB_SIZE" value="4" />
+    <option name="USE_TAB_CHARACTER" value="false" />
+    <option name="SMART_TABS" value="false" />
+    <option name="LABEL_INDENT_SIZE" value="0" />
+    <option name="LABEL_INDENT_ABSOLUTE" value="false" />
+    <option name="USE_RELATIVE_INDENTS" value="false" />
+  </ADDITIONAL_INDENT_OPTIONS>
+  <codeStyleSettings language="ECMA Script Level 4">
+    <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
+    <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
+    <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
+    <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
+    <option name="ALIGN_MULTILINE_BINARY_OPERATION" value="true" />
+    <option name="ALIGN_MULTILINE_ASSIGNMENT" value="true" />
+    <option name="ALIGN_MULTILINE_TERNARY_OPERATION" value="true" />
+    <option name="ALIGN_MULTILINE_THROWS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_PARENTHESIZED_EXPRESSION" value="true" />
+    <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
+    <option name="CALL_PARAMETERS_WRAP" value="1" />
+    <option name="METHOD_PARAMETERS_WRAP" value="1" />
+    <option name="EXTENDS_LIST_WRAP" value="1" />
+    <option name="THROWS_LIST_WRAP" value="1" />
+    <option name="EXTENDS_KEYWORD_WRAP" value="1" />
+    <option name="THROWS_KEYWORD_WRAP" value="1" />
+    <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
+    <option name="BINARY_OPERATION_WRAP" value="1" />
+    <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
+    <option name="TERNARY_OPERATION_WRAP" value="1" />
+    <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
+    <option name="FOR_STATEMENT_WRAP" value="1" />
+    <option name="ARRAY_INITIALIZER_WRAP" value="1" />
+    <option name="ASSIGNMENT_WRAP" value="5" />
+    <option name="WRAP_COMMENTS" value="true" />
+    <option name="IF_BRACE_FORCE" value="3" />
+    <option name="DOWHILE_BRACE_FORCE" value="3" />
+    <option name="WHILE_BRACE_FORCE" value="3" />
+    <option name="FOR_BRACE_FORCE" value="3" />
+    <option name="PARENT_SETTINGS_INSTALLED" value="true" />
+  </codeStyleSettings>
+  <codeStyleSettings language="JavaScript">
+    <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
+    <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
+    <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
+    <option name="ALIGN_MULTILINE_PARAMETERS_IN_CALLS" value="true" />
+    <option name="ALIGN_MULTILINE_BINARY_OPERATION" value="true" />
+    <option name="ALIGN_MULTILINE_ASSIGNMENT" value="true" />
+    <option name="ALIGN_MULTILINE_TERNARY_OPERATION" value="true" />
+    <option name="ALIGN_MULTILINE_THROWS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_PARENTHESIZED_EXPRESSION" value="true" />
+    <option name="ALIGN_MULTILINE_ARRAY_INITIALIZER_EXPRESSION" value="true" />
+    <option name="CALL_PARAMETERS_WRAP" value="1" />
+    <option name="METHOD_PARAMETERS_WRAP" value="1" />
+    <option name="EXTENDS_LIST_WRAP" value="1" />
+    <option name="THROWS_LIST_WRAP" value="1" />
+    <option name="EXTENDS_KEYWORD_WRAP" value="1" />
+    <option name="THROWS_KEYWORD_WRAP" value="1" />
+    <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
+    <option name="BINARY_OPERATION_WRAP" value="1" />
+    <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
+    <option name="TERNARY_OPERATION_WRAP" value="1" />
+    <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
+    <option name="FOR_STATEMENT_WRAP" value="1" />
+    <option name="ARRAY_INITIALIZER_WRAP" value="1" />
+    <option name="ASSIGNMENT_WRAP" value="5" />
+    <option name="WRAP_COMMENTS" value="true" />
+    <option name="IF_BRACE_FORCE" value="3" />
+    <option name="DOWHILE_BRACE_FORCE" value="3" />
+    <option name="WHILE_BRACE_FORCE" value="3" />
+    <option name="FOR_BRACE_FORCE" value="3" />
+    <option name="PARENT_SETTINGS_INSTALLED" value="true" />
+  </codeStyleSettings>
+  <codeStyleSettings language="PHP">
+    <option name="KEEP_CONTROL_STATEMENT_IN_ONE_LINE" value="false" />
+    <option name="KEEP_BLANK_LINES_IN_CODE" value="1" />
+    <option name="BLANK_LINES_AFTER_CLASS_HEADER" value="1" />
+    <option name="ALIGN_MULTILINE_ASSIGNMENT" value="true" />
+    <option name="ALIGN_MULTILINE_TERNARY_OPERATION" value="true" />
+    <option name="ALIGN_MULTILINE_THROWS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_EXTENDS_LIST" value="true" />
+    <option name="ALIGN_MULTILINE_PARENTHESIZED_EXPRESSION" value="true" />
+    <option name="CALL_PARAMETERS_WRAP" value="1" />
+    <option name="METHOD_PARAMETERS_WRAP" value="1" />
+    <option name="EXTENDS_LIST_WRAP" value="1" />
+    <option name="THROWS_LIST_WRAP" value="1" />
+    <option name="EXTENDS_KEYWORD_WRAP" value="1" />
+    <option name="THROWS_KEYWORD_WRAP" value="1" />
+    <option name="METHOD_CALL_CHAIN_WRAP" value="1" />
+    <option name="BINARY_OPERATION_WRAP" value="1" />
+    <option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" />
+    <option name="TERNARY_OPERATION_WRAP" value="1" />
+    <option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" />
+    <option name="FOR_STATEMENT_WRAP" value="1" />
+    <option name="ARRAY_INITIALIZER_WRAP" value="1" />
+    <option name="ASSIGNMENT_WRAP" value="5" />
+    <option name="WRAP_COMMENTS" value="true" />
+    <option name="IF_BRACE_FORCE" value="3" />
+    <option name="DOWHILE_BRACE_FORCE" value="3" />
+    <option name="WHILE_BRACE_FORCE" value="3" />
+    <option name="FOR_BRACE_FORCE" value="3" />
+    <option name="PARENT_SETTINGS_INSTALLED" value="true" />
+  </codeStyleSettings>
+</code_scheme>
+

File ic_launcher-web.png

Added
New image

File libs/.GoogleAnalyticsAndroid/Changelog.txt

+Google Analytics SDK for Android Changelog
+
+
+--------------------------------------------
+Version: 2.0beta4 (January 2013)
+--------------------------------------------
+* Fourth beta release.
+* The SDK will now respect the sample rate setting. If you previously set the
+  sample rate to other than 100% you will now see a corresponding decrease in
+  some of your Analytics metrics compared with beta 3.
+* Changed track methods to send (e.g. trackView now called sendView).
+* Use HTTPS by default instead of HTTP.
+* SDK will not attempt to dispatch hits if there is no network connectivity.
+* Avoid ANRs while attempting to handle install campaign data.
+* Removed TrackedActivity classes from the SDK.
+* Move SDK initialization off the main UI Thread.
+* Improve the SDK's ability to recover from a corrupted SQLite database.
+* Several other crashes and bugs fixed.
+
+--------------------------------------------
+Version: 2.0beta3 (August 2012)
+--------------------------------------------
+* Third beta release.
+* Implemented custom dimensions and metrics.
+* Fixed occasional crashes during initialization of the SDK.
+* Fixed INSTALL_REFERRER broadcasts being ignored on some devices.
+* Fixed ConcurrentModificationExceptions in GoogleTracker class.
+* Made StandardExceptionParser class public.
+* Implemented social tracking.
+* Other bugfixes and enhancements.
+
+--------------------------------------------
+Version: 2.0beta2 (June 2012)
+--------------------------------------------
+* Second beta release.
+* Simplified EasyTracker interface.
+* Control of dispatching moved to a new class, GAServiceManager.
+* Updated to latest wire format.
+* sampleRate changed to double.
+* Excessive tracking is throttled.
+* Undispatched tracking information is deleted when opt-out is enabled.
+* Undispatched tracking information older than 30 days will be deleted.
+* Other bugfixes and enhancements.
+
+--------------------------------------------
+Version: 2.0beta1 (May 2012)
+--------------------------------------------
+* Initial internal beta release.
+* startSession method has been removed.  Use setStartSession instead.
+* Added ga_sessionTimeout parameter to EasyTracker.  See javadoc for details.
+* Uncaught exceptions on the Analytics Thread should no longer cause app
+  crashes.
+* Implemented power save mode.  Automatic dispatch calls will now be turned off
+  if no hits are queued for dispatch.
+* Exposed several new Tracker methods in EasyTracker.  See javadoc for details.
+* Added trackView method to GAITracker which takes no argument.
+* Fixed a bug that prevented exception parameters from being sent on hits.
+* Hits that can't be read from the database are discarded instead of
+  permanently blocking all hits from being dispatched.
+* Updated to latest wire format.
+* Implemented timing hit type.
+* Implemented Ecommerce hit types (transaction and item).
+
+--------------------------------------------
+Version: 2.0alpha1 (April 2012)
+--------------------------------------------
+* Initial internal alpha release.

File libs/.GoogleAnalyticsAndroid/Readme.txt

+Google Analytics Android SDK version 2.0 beta 4
+
+Copyright 2009 - 2013 Google, Inc. All rights reserved.
+
+================================================================================
+DESCRIPTION:
+
+This SDK provides developers with the capability to use Google Analytics
+to track Android application usage.
+
+The SDK is packaged as a jar file, a zip file containing javadocs, a file
+Changelog.txt and this file (Readme.txt).
+
+Details on how to use this SDK can be found at:
+
+   http://developers.google.com/analytics/devguides/collection/android/v2.
+
+================================================================================
+BUILD REQUIREMENTS:
+
+Android SDK 2.1+
+
+================================================================================
+RUNTIME REQUIREMENTS:
+
+Android SDK 2.1+
+
+================================================================================
+PACKAGING LIST:
+
+libGoogleAnalyticsV2.jar
+javadocs.zip
+Changelog.txt
+Readme.txt

File libs/.GoogleAnalyticsAndroid/javadocs.zip

Binary file added.
+<?xml version="1.0" encoding="UTF-8"?>
+<project
+    xmlns="http://maven.apache.org/POM/4.0.0"
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+    <modelVersion>4.0.0</modelVersion>
+    <groupId>com.mhaidarhanif.android.kargu</groupId>
+    <artifactId>kargu</artifactId>
+    <version>0.1-SNAPSHOT</version>
+    <packaging>apk</packaging>
+    <name>Kargu</name>
+    <url>https://github.com/mhaidarh/kargu/</url>
+
+    <properties>
+        <platform.version> 2.3.3
+        </platform.version>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>com.google.android</groupId>
+            <artifactId>android</artifactId>
+            <version>${platform.version}</version>
+            <scope>provided</scope>
+        </dependency>
+    </dependencies>
+
+    <build>
+
+        <finalName>${project.artifactId}</finalName>
+        <sourceDirectory>src</sourceDirectory>
+
+        <plugins>
+
+            <plugin>
+                <artifactId>maven-compiler-plugin</artifactId>
+                <version>3.0</version>
+                <configuration>
+                    <source>1.6</source>
+                    <target>1.6</target>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-javadoc-plugin</artifactId>
+                <version>2.9</version>
+                <executions>
+                    <execution>
+                        <id>attach-javadocs</id>
+                        <goals>
+                            <goal>jar</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-eclipse-plugin</artifactId>
+                <version>2.9</version>
+                <configuration>
+                    <downloadSources>true</downloadSources>
+                    <downloadJavadocs>true</downloadJavadocs>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>com.jayway.maven.plugins.android.generation2</groupId>
+                <artifactId>android-maven-plugin</artifactId>
+                <version>3.1.1</version>
+                <configuration>
+                    <androidManifestFile>${project.basedir}/AndroidManifest.xml</androidManifestFile>
+                    <assetsDirectory>${project.basedir}/assets</assetsDirectory>
+                    <resourceDirectory>${project.basedir}/res</resourceDirectory>
+                    <nativeLibrariesDirectory>${project.basedir}/src/main/native</nativeLibrariesDirectory>
+                    <sdk>
+                        <platform>16</platform>
+                    </sdk>
+                    <undeployBeforeDeploy>true</undeployBeforeDeploy>
+                </configuration>
+                <extensions>true</extensions>
+            </plugin>
+
+        </plugins>
+
+    </build>
+</project>
+

File proguard-project.txt

+# To enable ProGuard in your project, edit project.properties
+# to define the proguard.config property as described in that file.
+#
+# Add project specific ProGuard rules here.
+# By default, the flags in this file are appended to flags specified
+# in ${sdk.dir}/tools/proguard/proguard-android.txt
+# You can edit the include path and order by changing the ProGuard
+# include property in project.properties.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# Add any project specific keep options here:
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}

File project.properties

+# This file is automatically generated by Android Tools.
+# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
+#
+# This file must be checked in Version Control Systems.
+#
+# To customize properties used by the Ant build system edit
+# "ant.properties", and override values to adapt the script to your
+# project structure.
+#
+# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
+proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
+
+# Project target.
+target=android-16

File res/drawable-hdpi/ic_launcher.png

Added
New image

File res/drawable-ldpi/ic_launcher.png

Added
New image

File res/drawable-mdpi/ic_launcher.png

Added
New image

File res/drawable-xhdpi/ic_launcher.png

Added
New image

File res/drawable-xxhdpi/ic_launcher.png

Added
New image

File res/drawable/ic_launcher.png

Added
New image

File res/layout/activity_main.xml

+<RelativeLayout
+    xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:paddingBottom="@dimen/activity_vertical_margin"
+    android:paddingLeft="@dimen/activity_horizontal_margin"
+    android:paddingRight="@dimen/activity_horizontal_margin"
+    android:paddingTop="@dimen/activity_vertical_margin"
+    tools:context=".MainActivity" >
+
+    <TextView
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:text="@string/app_name" />
+
+</RelativeLayout>

File res/menu/main.xml

+<menu xmlns:android="http://schemas.android.com/apk/res/android" >
+
+    <item
+        android:id="@+id/action_settings"
+        android:orderInCategory="100"
+        android:showAsAction="never"
+        android:title="@string/action_settings"/>
+
+</menu>

File res/values-sw600dp/dimens.xml

+<resources>
+
+    <!--
+         Customize dimensions originally defined in res/values/dimens.xml (such as
+         screen margins) for sw600dp devices (e.g. 7" tablets) here.
+    -->
+
+</resources>

File res/values-sw720dp-land/dimens.xml

+<resources>
+
+    <!--
+         Customize dimensions originally defined in res/values/dimens.xml (such as
+         screen margins) for sw720dp devices (e.g. 10" tablets) in landscape here.
+    -->
+    <dimen name="activity_horizontal_margin">128dp</dimen>
+
+</resources>

File res/values-v11/styles.xml

+<resources>
+
+    <!--
+        Base application theme for API 11+. This theme completely replaces
+        AppBaseTheme from res/values/styles.xml on API 11+ devices.
+    -->
+    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
+        <!-- API 11 theme customizations can go here. -->
+    </style>
+
+</resources>

File res/values-v14/styles.xml

+<resources>
+
+    <!--
+        Base application theme for API 14+. This theme completely replaces
+        AppBaseTheme from BOTH res/values/styles.xml and
+        res/values-v11/styles.xml on API 14+ devices.
+    -->
+    <style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
+        <!-- API 14 theme customizations can go here. -->
+    </style>
+
+</resources>

File res/values/dimens.xml

+<resources>
+
+    <!-- Default screen margins, per the Android Design guidelines. -->
+    <dimen name="activity_horizontal_margin">16dp</dimen>
+    <dimen name="activity_vertical_margin">16dp</dimen>
+
+</resources>

File res/values/strings.xml

+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+
+	<string name="app_name">Kargu</string>
+	<string name="edition_name">Listrik</string>
+	<string name="welcome">Selamat Datang!</string>
+	<string name="action_settings">Settings</string>
+
+</resources>

File res/values/styles.xml

+<resources>
+
+    <!--
+        Base application theme, dependent on API level. This theme is replaced
+        by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
+    -->
+    <style name="AppBaseTheme" parent="android:Theme.Light">
+        <!--
+            Theme customizations available in newer API levels can go in
+            res/values-vXX/styles.xml, while customizations related to
+            backward-compatibility can go here.
+        -->
+    </style>
+
+    <!-- Application theme. -->
+    <style name="AppTheme" parent="AppBaseTheme">
+        <!-- All customizations that are NOT specific to a particular API-level can go here. -->
+    </style>
+
+</resources>

File src/main/java/com/mhaidarhanif/android/kargu/MainActivity.java

+package com.mhaidarhanif.android.kargu;
+
+import android.os.Bundle;
+import android.app.Activity;
+import android.view.Menu;
+import android.util.Log;
+
+public class MainActivity extends Activity {
+
+    private static String TAG = "kargu";
+
+    @Override
+    protected void onCreate(Bundle savedInstanceState) {
+        super.onCreate(savedInstanceState);
+        Log.i(TAG, "onCreate");
+        setContentView(R.layout.activity_main);
+    }
+
+    @Override
+    public boolean onCreateOptionsMenu(Menu menu) {
+        // Inflate the menu; this adds items to the action bar if it is present.
+        getMenuInflater().inflate(R.menu.main, menu);
+        return true;
+    }
+
+}