Quick Start
Panduan untuk mengintegrasikan semua fitur utama QuranBest SDK dalam beberapa menit.
1. Initialize SDK​
MainActivity.java
QBPrayerTime prayer = new QBPrayerTime();
prayer.setCalcMethod(prayer.getMWL()); // Muslim World League
prayer.setAsrJuristic(prayer.getShafii()); // Mazhab Syafi'i
prayer.setTimeFormat(prayer.getTime24()); // Format 24 jam
2. Ambil Jadwal Salat​
MainActivity.java
Calendar cal = Calendar.getInstance();
ArrayList<String> times = prayer.getPrayerTimes(
cal,
-6.2, // latitude (Jakarta)
106.8, // longitude (Jakarta)
0, // elevation dalam meter
7 // WIB = UTC+7
);
// Urutan: [Fajr, Sunrise, Dhuhr, Asr, Sunset, Maghrib, Isha]
String fajr = times.get(0);
String maghrib = times.get(5);
3. Hitung Arah Kiblat​
MainActivity.java
double angle = QBQibla.calculateAngle(-6.9033625, 107.6019579);
// Nilai: 0–360 derajat, searah jarum jam dari Utara
4. Tampilkan Quran​
Ambil daftar mushaf:
MainActivity.java
private MushafPresenter mushafPresenter = new MushafPresenter(this);
mushafPresenter.attachView(this);
mushafPresenter.getMushafList(
BuildConfig.APPLICATION_ID,
BuildConfig.API_KEY,
false
);
Buka Quran View:
MainActivity.java
QuranImagePreference.setQuran(this, item.getStatus().toUpperCase());
Intent intent = new Intent(this, QuranImageActivity.class);
intent.putExtra(Static.QURAN_LAST, item.getStatus().toUpperCase());
startActivity(intent);
Contoh Lengkap​
MainActivity.java
public class MainActivity extends AppCompatActivity implements MushafView {
private QBPrayerTime prayer;
private MushafPresenter mushafPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 1. Prayer Time
prayer = new QBPrayerTime();
prayer.setCalcMethod(prayer.getMWL());
prayer.setAsrJuristic(prayer.getShafii());
prayer.setTimeFormat(prayer.getTime24());
Calendar cal = Calendar.getInstance();
ArrayList<String> times = prayer.getPrayerTimes(cal, -6.2, 106.8, 0, 7);
Log.d("SDK", "Fajr: " + times.get(0));
// 2. Qibla
double angle = QBQibla.calculateAngle(-6.2, 106.8);
Log.d("SDK", "Qibla: " + angle + "°");
// 3. Quran
mushafPresenter = new MushafPresenter(this);
mushafPresenter.attachView(this);
mushafPresenter.getMushafList(
BuildConfig.APPLICATION_ID,
BuildConfig.API_KEY,
false
);
}
}
Selanjutnya​
- QBPrayerTime Reference — Konfigurasi lengkap jadwal salat
- QBQibla Reference — Detail kalkulasi kiblat
- QBQuran Reference — Semua opsi tampilan Quran