Koliko sam ja shvatio, ako u Netbans-u izaberem Samsungov SDK i koristim samo Samsung pozive za backlight, program bude oko 40k.
Ako pokusam da dodadam opciju i za Nokijin Backlight, onda moram da izaberem neki Jar fajl u direktoriju iz Nokija SDK i automatski moj program se poveca za 1MB.
U ovom slucaju, razvojni alat "zna" da se radi program za Samsung telefone i nemora da ubacuje sve iz Samsung jar-a i zato je program oko 40k, ali ako dodam u taj isti program i poziv za Nokia backlight, razvojni alat opet "zna" da to nema na Samsungu i onda ubaci sve iz tog Nokija jar-a sto mu treba.
Problem sam rjesio tako sto sam napravio
mobile class library i izabrao Nokia sdk i u tom programu napravio rad sa backlight.
Kada sam taj jar dodao u program koji radi sa Samsung SDK, program se povecao samo za 30k a to mi se cini prihvatljivo.
Narvno, postoji opcija da ja nesto pogresno radim i da vjerovatno ima bolji nacin ali...
Meni se ne dopadaju one preprocesorske direktive, jer opet moras da pravis poseban jar za svakog proizvodjaca.
Ovo jos nisam sve istestirao - moram da pohvatam prijatelje sa Nokijom i Samsungom i da ih ubjedim da mi dozvole da instaliram neki program na njihov telefon :)