Friday, June 27, 2014

Aplikasi Jadwal Puasa, Sholat, Imsakiyah Android

Puasa tinggal 1 hari lagi, nanti malam pemerintah akan menggelar sidang isbat untuk menentukan kapan puasanya. Biar nggak ketinggalan waktu buka puasa silahkan install aplikasi android jadwal sholat dan imsakiyah ini (jadwal sholat, puasa, imsakiyah).

jadwal puasa

Jadwal tersedia untuk seluruh kota di Indonesia, dilengkapi juga dengan kalender hijrah-masehi.

jadwal sholat

Wednesday, June 25, 2014

Menentukan ukuran image untuk ldpi,mdpi,hdpi,xhdpi dalam develope android

Android datang dengan banyak sekali variasi ukuran layar. Oleh karena itu untuk memudahkan developer, android sudah membaginya ke dalam beberapa kelompok layar diantaranya ldpi, mdpi, hdpi, xhdpi. Pengelompokan ini dimaksudkan agar aplikasi yang kita buat tampilannya tidak rusak jika di jalankan di beberapa device dengan screen size yang berbeda.

Monday, June 2, 2014

Mengubah Hasil Json NSDictionary ke NSData dan Sebaliknya

Jika anda mengambil data berformat json dari server dengan menggunakan AFNetworking maka otomatis result json anda akan diubah kedalam bentuk NSDictionary. Di satu sisi hal ini memudahkan anda, tetapi anda akan menemui masalah ketika json hasil dari server mengandung value null. seperti di bawah ini misalnya:
{
detail = (
{
account = 9X000101300160;
balance = "1.000.000";
date = "";
price = 0;
secCode = 9999;
type = Blocked;
value = 0;
},
{
account = 9X000101300160;
balance = "1.000.000";
date = "";
price = 0;
secCode = 9999;
type = Available;
value = 0;
}
);
header = {
date = 24092012;
investorID = IDD010239865303;
securityType = Equity;
};
}


Anda akan mendapati error ketika ingin menyimpan hasil json di atas ke NSUserdefaults, karena ada beberapa key yang valuenya adalah "". Errornya kira-kira seperti ini "Attempt to set a non-property-list object"

Untuk mensiasatinya anda bisa mengubahnya ke dalam NSData terlebih dahulu. Menjadi seperti ini:


self.jsonResult = responseObject;

NSData *data = [NSJSONSerialization dataWithJSONObject:self.jsonResult options:kNilOptions error:nil];
[[NSUserDefaults standardUserDefaults] setObject:data forKey:@"securitiesBalanceJsonResult"];



kemudian untuk memanggilnya anda harus convert dari NSData ke NSDictionary:


NSError* error;
NSDictionary* jsonDB = [NSJSONSerialization
JSONObjectWithData:[defaults objectForKey:@"securitiesBalanceJsonResult"]

options:kNilOptions
error:&error];

NSLog(@"data:%@",jsonDB);