Showing posts with label android. Show all posts
Showing posts with label android. Show all posts

24 March 2019

Daftar Harga Versi 2.0

Aplikasi paling lama yang penulis pakai dalam pekerjaan sehari-hari. Soalnya simpel dan mudah digunakan.

Min SDK 21 (Android 5.0 Lollipop)

Download aplikasi:


Izinkan aplikasi untuk membaca dan menulis di perangkat agar bisa melakukan proses Export dan Import file databases.












Karena tanda tangan aplikasi tidak terdaftar di plystore, matikan internet jika aplikasi tidak bisa dipasang.
Aplikasi versi lama bisa ditemukan di sini.

31 October 2017

Aplikasi Point of Sale (POS)

Lama tidak posting, terlalu banyak kesibukan akhir-akhir ini :)

Langsung saja kali ini akan sedikit membahas aplikasi POS, aplikasi yang biasa dipakai untuk keperluan kasir itu.

Yah, kemarin sempat mencari aplikasi mobile (android) yang efisien untuk keperluan pribadi tapi kesulitan mencari fitur yang sesuai.

Akhirnya yup, kita sesuaikan saja :D
Di sini saya menggunakan aplikasi yang aplikasi/source code original bisa anda dapatkan di sini.

Hanya saja aplikasi ini/aplikasi kebanyakan yang ada di pasaran didesign untuk mata uang asing yang tidak menggunakan digit sebanyak mata uang kita :)

Mau tidak mau harus kita modifikasi dulu. Contoh aplikasi yang sudah saya modifikasi:





Tidak lupa juga, saya tambahkan fitur sederhana untuk keperluan Backup dan Restore, yang file backup disimpan di "/pos_backup/pos_mobile.db".

Untuk editing file Backup lewat komputer bisa menggunakan "sqlite", atau agar lebih user friendly di sini saya mengguankan "sqlitebrowser".
Di Ubuntu anda bisa menginstallnya dengan perintah <sudo apt-get install sqlitebrowser> atau jika anda menggunakan Windows, Mac atau yang lain baik versi 32-bit 64-bit bisa di cari di sini.


Buka file Backup dan pilih tab "Browse Data":


Untuk memulai editing ubah/tambah/hapus data, pilih table "KATALOG_PRODUK":


Pastikan untuk tidak mengosongi data dan juga selalu menyesuaikan tipe data agar tidak terjadi kesalahan saat me-Restore nanti.

Untuk mengexport table ke format CSV bisa lewat menu: File>Export>Table(s) as CSV file...

Atau lewat terminal misal dengan perintah <sqlite3 -header -csv pos_mobile.db "select * from KATALOG_PRODUK;" > KATALOG_PRODUK.csv>
Buat export.sh agar tidak selalu mengetikkan pertintah, seperti dalam contoh posting Mengenal Shell Script kemarin.


File CSV bisa lebih leluasa diedit menggunakan LibreOffice Calc atau Microsoft Excell.

Untuk mengimport file CSV bisa lewat menu: File>Import>Table from CSV file...

Atau lewat terminal misal agar lebih cepat kita kosongkan dulu table "KATALOG_PRODUK" dengan perintah <echo -e 'DELETE FROM KATALOG_PRODUK;' | sqlite3 pos_mobile.db>
dan import data dari file CSV <echo -e '.separator "," \n.import KATALOG_PRODUK.csv KATALOG_PRODUK' | sqlite3 pos_mobile.db>
Buat import.sh agar lebih cepat.

Sekian semoga bermanfaat.

Sampel APK:
goo.gl/WfPKXB

Sample lain:
goo.gl/irQDfL


---
Special Thanks Sarun Wongtanakarn

06 November 2015

Kembali Ke Awal - Android (Burdah)

Phew, hampir setahun ga main kode, yup, kode apa aja :)
Tahun ini rada sibuk, ujian akhir, tugas-tugas akhir, hal-hal lain yang makan waktu, sampe terahir kelulusan..
Yah, tapi alasan yang paling jelas, karna perangkat yang ga ndukung hahaha :DDD

Main apa sekarang hmm.. android lagi kali, besuk coba yang lain..
Sampai lupa semua, untuk sekedar menyegarkan ingatan, coba dengan fungsi paling dasar dari hampir semua aplikasi: "menampilkan teks".

Coba buat dengan template standard: new project next, next, next, buat aktifitas baru -kosong- dengan tampilan pager;

Di android cara paling mudah menampilkan text dengan TextView atau bisa juga dengan WebView, dalam praktik ini saya menggunakan TextView, contoh:

// digunakan untuk mendapatkan data html-nya (raw)
String htmlAsString = getArguments().getString("Teks Burdah");
// digunakan untuk mendapatkan data html, 

// tapi dalam bentuk yang bisa digunakan oleh TextView
Spanned htmlAsSpanned = Html.fromHtml(htmlAsString);

// mengatur html dengan TextView
TextView textView = (TextView) rootView.findViewById(R.id.teks_burdah);
textView.setText(htmlAsSpanned);

// mengatur html dengan WebView
WebView webView = (WebView) rootView.findViewById(R.id.teks_burdahW);
webView.loadDataWithBaseURL(null, htmlAsString, "text/html", "utf-8", null);


Contoh di atas potongan kode dari aplikasi yang digunakan dalam praktik kali ini;
dalam kode baris ke-2 Html.fromHtml(htmlAsString) berfungsi untuk mengambil data dalam bentuk html yang bisa diproses oleh TextView.
Juga bisa dilihat, kode pertama mendapatkan data dengan: getArguments().getString("Teks Burdah")
Ya, kode ini berasal dari dari sebuah fragment yang tugasnya hanya menampilkan teks saja :)
Tugas pemrosesan ada di aktifiti utama.

Sebenarnya kalau hanya menampilkan data teks bisa:

// ambil dari /res/values/strings.xml langsung
getString(R.string.bagian1)
// atau ketik langsung teks yang ditampilkan
getString("Teks yang ditampilkan")


Tapi dalam aplikasi yang saya gunakan praktik kali ini harus menampilkan data dari 10 halaman, jadi saya pakai data dalam format html biar lebih mudah.
Alasan lain, karena aplikasi ini ditujukan untuk hp bututku yang versi 2.3.6 (API 10) itu :D
Versi yang belum dukung penuh tulisan Arab. tulisan Arab akan ditampilkan putus-putus ga bisa dibaca :p
Jadi sebelum data ditampilkan, data diolah terlebih dahulu, di sini saya menggunakan Better Arabic Reshaper, baru, data yang sudah diolah diumpan ke fragment yang bertugas menampilkannya.

Berikutnya membuat pager "seperti" dimulai dari kanan ke kiri;

mViewPager = (ViewPager) findViewById(R.id.pager);
// pager dimulai dari item ke-10 (yang merupakan item terakhir)
mViewPager.setCurrentItem(10);


Yup ini hanya trik, mungkin fitur ini kedepan akan disediakan :)

Tadaaaaa jadi...


Burdah.apk:
https://goo.gl/prt9m3


---
ditest pada: Android 2.3.6
menggunakan: Eclipse - Android Developer Tools v22.6.2-1085508, Ubuntu 14.04 LTS

sumber:
https://github.com/agawish/Better-Arabic-Reshaper
http://stackoverflow.com/questions/2116162/how-to-display-html-in-textview
http://stackoverflow.com/questions/18781944/how-to-make-my-viewpager-swipe-from-right-to-left
http://ulinuhaasnawi.blogspot.co.id/2014/01/sair-burdah-lengkap-dengan-terjemah-nya.html

01 January 2015

Mengenal Fragment (Android)

Sooo stupid, ramadan kemarin hampir semua dataku ilang waktu upgrade OS :DD
Salah satunya data aplikasi mainan yang dulu Belajar ADT - Eclipse (Daftar Harga).
Yah, biarlah kepalang tanggung sekalian belajar lagi, lagi pula kemarin udah dirilis android studio versi stabil, sekalian pengen nyoba ^^
Karena memang ditujukan untuk hp bututku, tentu hanya mendukung fitur yang amat terbatas :)





 



Aplikasi yang memang dibuat menggunakan templates standard, next, next, next dan jadi, tapi lumayan lah buat perkenalan :D


DaftarHarga.apk:
http://goo.gl/NrvuhX


---
ditest pada: Android 2.3.6
menggunakan: Android Studio v1.0, Ubuntu 14.04 LTS

sumber: tutorial dari mana-mana :)
special thanks: adidm

08 December 2013

Belajar ADT - Eclipse (Daftar Harga)

Idenya, karna penulis memang pelupa, perlu sesuatu untuk mempermudah dalam mencatat harga-harga barang saat bekerja. Aplikasi sederhana ini ditulis untuk tujuan itu, dan juga sekedar pengen tahu tentang bagaimana cara kerjanya. ^^



DaftarHarga.apk:
http://goo.gl/V6VKGN

---
ditest pada: Android 2.3.6
menggunakan: ADT v21.0.0-531062, ubuntu 12.04.1 LTS

sumber: tutorial dari mana-mana :)
special thanks: adidm