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

07 October 2015

Mengenal Ilmu Nahwu

Ada sebuah cerita, kudengar waktu kelas 5 SD dulu, dah lama banget CMIIW, cerita sebagai pengantar sebuah buku yang akan dijadikan buku utama dalam 'kelas ini' tahun itu.

Alkisah, ada seorang guru yang sedang melakukan perjalanan ke tanah suci, dalam perjalanan, beliau sempat menulis sebuah buku 'tanpa judul' yang membahas materi ilmu ini;

Hmm.. yah, orang dulu memang beda dengan kita-kita :p, mereka menulis buku-buku, melakukan research, bahkan menemukan ilmu-ilmu baru, bukan sekedar karna ketenaran, boro-boro demi uang, semua dilakukan atas dasar ihlas liLlah, penelitian mereka hanya bertujuan agar bisa bermanfaat bagi umat manusia, tanpa menghiraukan akan hak cipta dan lain-lain :D :D

Untuk membuktikan keihlasan beliau dalam menulis buku ini, apa yang beliau lakukan?
(dalam salah satu versi --yang kudengar) Beliau melemparkan buku tersebut ke lautan (ada yang bilang danau/sungai, dan ada yang bilang sekedar mencelupkannya ke dalam air dan tidak basah, waLlahu a'lam);

"Jika kutilis buku ini bukan karna Engkau, silakan Engkau ambil kembali";

So, apa buku itu hilang?

Mengenal Ilmu Nahwu.pdf
Jurumiyah.pdf
https://goo.gl/60OEYh

Buku ini menjadi buku Ilmu Nahwu kedua yang diperkenalkan dalam hidupku :)
Ilmu Nahwu sendiri biasanya diperkenalkan untuk pertama kali kepada anak-anak kelas 3 SD waktu itu, sekarang mungkin sudah jauh lebih baik.
Buku tanpa judul ini sudah dipelajari jutaan atau bahkan milyaran orang sampai sekarang, buku yang biasa kami (waktu itu masih anak-anak) sebut dengan Jurumiyah (diambil dari nama suku sang pengarang).

Next;
Gambaran singkat tentang Ilmu Nahwu, dan perbedaannya dengan ilmu lain.
Apa itu Ilmu Nahwu?
Kalau diumpamakan.. hmm..
Masih ingat "Mapel Bahasa Indonesia" di SD dulu?
Bisa bayangkan seperti apa materi yang ada di dalamnya?
Sebenarnya Ilmu Nahwu hanya membahas sebagian dari pembahasan materi yang ada dalam Pelajaran Bahasa Indonesia secara menyeluruh, ia hanya membahas tentang 'syntax bahasa'nya saja (misal susunan subjek, predikat, objek dst) beserta permasalahan di sekelilingnya (--oh, mungkin juga perkenalan akan pointers dan data flow jika anda mempelajarinya menggunakan bahasa Jawa/Sunda dengan metode 'makna gandhul'-nya).
'Perubahan kata' dalam bahasa Arab (yang jika diumpamakan dalam bahasa Inggris ada KK1, KK2, KK3 dll itu) masuknya dalam pembahasan Ilmu Sharaf, tapi karna Ilmu Nahwu dan Ilmu Sharaf tidak bisa dipisahkan, dalam buku Ilmu Nahwu yang lebih besar biasanya juga membahas Ilmu Sharaf.
Sedangkan majaz-majaz atau juga 'makna-makna' yang dihasilkan oleh kata-kata (lebih pada makna kiasan/makna lain dari kata-kata), mungkin juga tentang psikologi bahasa, masuk dalam pembahasan Ilmu Balaghah.
Ilmu lain tentang bahasa Arab, masih ada I'rab juga Mantiq (semantic) tapi itu untuk lain kali saja :D

Heheh ya, karna Bahasa Arab jauh lebih tua, tentu ia memiliki aturan-aturan yang lebih kompleks :)

Terakhir;
Semoga kedepannya masalah-masalah seputar pendidikan bisa teratasi.
Semoga kwalitas pendidikan akan semakin lebih baik, tanpa terlupa akan arti 'pendidikan' itu sendiri.
Dunia pendidikan bukan sekedar 'ladang mencari nafkah'.
Tidak terkontaminasi oleh kepentingan-kepentingan, dan lain-lain.

Tidak lupa teruntuk sang Muallif Jurumiyah, ghafara Llah dhunubahu wa satara 'uyubahu, wa nafa'ana bihi wa bi'ulumihi fi ddarain, amin.. lahul Fatihah.

waLlahu a'lam bi sshawab.

17 August 2015

Mereka Merdeka

Teruntuk orang-orang berhati ihlas yang mengorbankan darah dan keringat mereka demi negeri ini..
Ghafara Llahu dzunubahum wa satara 'uyubahum lahumu lFatihah..

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