Selasa, 31 Januari 2012

jenis2 dan pengertian Governor dan I/O scheduler

1. Governor

Ondemand: 

Ondemand adalah pilihan default HH agan. Pengaturan seimbangnya menawarkan kinerja yg baik antara baterai dan performa.

Powersave: 

Settingan maksimal frekuensi pada Powersave sama dgn settingan minimalnya. Jelas, tidak mungkin kita gunakan untuk melakukan gaming dengan scalling ini.


Userspace: 

Userspace memungkinkan anda mengatur frekuensi secara manual. Tapi, tanpa alasan yg jelas, sangat sedikit org yg memakai Userspace. 

Conservative: 

Conservative adalah Ondemand versi lambat ketika sedang running. Contoh, ketika agan menghidupkan HH agan dan mulai memainkannya, Ondemand akan meningkatkan frekuensi sampai mencapai titik maksimum pada kecepatan x. Conservative akan melakukan hal yang sama pada x/2 (setengahnya). Conservative adalah governor yg buruk untuk peforma, namun bagus untuk baterai.


Performance: 

Hampir sama dgn Powersave, settingan frekuensi maksimum dan minimum Peformance adalah sama, sehingga HH agan selalu di max power. Kalau agan mau hemat, lebih baik jgn pakai yg ini.

Interactive: 

Jika Conservative adalah Ondemand lambat, Interactive adalah Ondemand cepat. Running akan sedikit lebih cepat sehingga interaksi akan tampak lebih menarik dengan konsumsi baterai hanya meningkatkan sedikit. Ini adalah guovernor yang paling populer selama setahun terakhir.

InteractiveX: 

Pada dasarnya, InteractiveX memiliki peforma seperti Interactive dengan baterai yang lebih baik.

Smartass: 

Yang satu ini sangat populer dan itu menjadi salah satu favorit untuk tahun 2011. Smartass didasarkan pada Interactive tetapi dengan beberapa modifikasi.

Smartass V2: 

Lanjutan dari smartass. Ada beberapa perbaikan bug. Dan jelas lebih OK dari yg pertama.

Smoothass: 

Modifikasi dari Smartass generasi pertama. Running lebih agresif, peforma maknyos namun pemakaian baterai cukup hemat.

BrazilianWax: 

Pada dasarnya sama dgn Smoothass, namun saya kurang tau dgn jelas apa perbedaannya.

SavagedZen: 

Kernel lain berbasis Smartass dengan banyak modifikasi yang bertujuan untuk mendapatkan peforma dan penghematan baterai yg bagus. Dan itu berhasil menurut saya. Overall, governor ini bagus, pilihan seimbang.

Minmax: 

Adaptasi dari governor Conservative, mungkin ini adalah governor tercepat untuk saat ini (CMIIW). Dari segi baterai, lbh boros daripada Smartass V2.

Scary: 

Scary didasarkan pada Conservative, namun lebih lambat dari Ondemand. Tapi, Scary memiliki unsur Smartass.

Lagfree:

Lagfree lebih seperti Peformance. Skala pada Lagfree hampir sama dgn yg lain, tetapi Lagfree siap untuk melompat ke frekuensi yang lebih tinggi dengan lebih cepat. Sesuai dengan nama scalling ini, Lagfree = bebas ngelag (CMIIW)

Recommended:

Hemat Baterai: 

1. Interactive

2. Smartass

3. SavagedZen

4. PowerSave

Peforma Numbero Uno: 

1. Minmax

2. Smartass V2

3. Lagfree

4. Perfomance

Perfoma Seimbang:

1. SavagedZen

2. Ondemand

3. InteractiveX

4. Scary


2. I/O Schedulers

I/O Schedulers tidak begitu banyak menawarkan pilihan dan hanya sedikit yg terlihat, tapi percayalah mereka ada. Perbedaan yg agan dan aganwati bisa rasakan misalnya ketika membuka dan menutup aplikasi.

Noop: 

Noop adalah I/O Scheduler sederhana dan untuk Android, semakin sederhana semakin baik. Tweak mengatur Noop sebagai default I/O Schedulers.

Anticipatory: 

Saya gak tau apakah ini bagus untuk HH agan- aganwati. Anticipatory dinonaktifkan karena hampir gak ada yg menggunakan atau bahkan merekomendasikannya.

CFQ a.k.a Completely Fair Queuing: 

CFQ adalah Ondemandnya (pada governor) I/O Schedulers. CFQ adalah yang paling seimbang, diskenariokan untuk menghasilkan kinerja yg baik. Tapi, dalam Android, ada sesuatu yg berbeda, CFQ bukanlah I/O Schedulers yang paling cocok. Ada banyak tweak yg tersebar di seluruh XDA untuk mengimprove CFQ.

BFQ a.k.a Budget Fair Queueing: 

Banyak orang yg berasumsi dan mengidolakan I/O Scheduler tipe ini. BFQ didasarkan pada CFQ tetapi peformanya tidak seprima VR atau Simple, walaupun sudah BFQ v2. Namun, BFQ memiliki kecepatan yg bagus pada saat transfer USB).

Deadline: 

Deadline sebenarnya cukup populer bersama BFQ. Deadline digunakan dalam beberapa kernel Netarchy misalnya untuk Nexus S. Namun, meskipun Deadline lebih baik daripada CFQ, Deadline masih kalah dibandingkan dengan VR. 

VR: 

VR adalah I/O Scheduler yg berazazkan Deadline. Mungkin yang terbaik untuk perangkat Android dan MTD (Memory Technology Device). VR digunakan juga dalam kernel IntersectRaven untuk Nexus One. Agan mungkin akan mendapatkan dapat skor tinggi pada benchmark, tetapi VR adalah salah satu yang paling tidak stabil. Peforma berfluktuasi (naik- turun). 

Simple: 

Seperti namanya, Simple adalah I/O Scheduler yang sederhana. Seperti statement sebelumnya, bahwa I/O Scheduler yg terbaik untuk Android adalah yg (paling) sederhana. Terutama untuk perangkat EMMC (Embedded Multi Media Card). Simple cukup dapat diandalkan, namun Simple tidak sebagus VR ketika di puncak peforma, Simple adalah salah satu yang terbaik dalam kategori peforma dan keiritan.

SIO: 

Terdapat unsur Deadline dan Noop pada SIO. Dengan kata lain, SIO adalah Deadline versi ringan, tetapi SIO tidak melakukan penyortiran apapun. Jadi SIO ditujukan untuk Random-Access Devices (seperti SSD hard disks) dimana permintaan untuk penyortiran tidak diperlukan.

Recommended:

Hemat Baterai: 

Simple Schedulers. 

Peformance: 

VR Schedulers.

for CM recomended I/O Scheduler (SIO, Deadline & Noop) By me Fahri. B


Sumber : http://www.facebook.com/groups/150857814977902/doc/228923237171359/ (Thanks To Irham Complek's V-Room)

Baca Selengkapnya Tentang “jenis2 dan pengertian Governor dan I/O scheduler”  »»

Animated Pulldown Background (Windows)

JANGAN LUPA BACKUP SYSTEMUI.APK YANG LAMA UNTUK JAGA2.
DO IT WITH YOUR OWN RISK, SAYA TIDAK BERTANGGUNG JAWAB UNTUK SEGALA KERUSAKAN YG TERJADI PADA HH ANDA
.
Tools :
- adb installed
- Latest android-sdk
- Latest Registered JDK
- Latest JRE- Notepad++- Photoshop atau sejenisnya yg support transparency png
- Platform-tools, APK Manager, APKTool atau apalah yg bisa decompile n compile
.
Step by step :
1. Decompile SystemUI.apk2. Copy gambar2 yg akan dianimasikan sbg animasi pulldown background ke /SystemUI.apk/res/drawable-mdpi/*
3. Edit status_bar_background.png di /SystemUI.apk/res/drawable-mdpi/status_bar_background.png menjadi full transparan tanpa 1 titik warna pun, agar animated pulldown background tidak terhalang status_bar_background
4. Buat xml untuk animasi pulldown backgroundnya : 
a. Buka Notepad++b. Copas line ini
.
<?xml version="1.0" encoding="UTF-8"?>
<animation-list android:oneshot="false" 
    <item android:duration="100" android:drawable="@drawable/0001" />
    <item android:duration="100" android:drawable="@drawable/0002" />
    <item android:duration="100" android:drawable="@drawable/0003" />
</animation-list>
.
- 0001, 0002, 0003 adalah nama file gambarnya, boleh ditambah, dikurangi, atau diganti dg apapun asalkan berurutan, extensi/format file tdk perlu ditulis di xml - Duration adalah durasi tiap frame (milisecond)
.
c. Save file tersebut dg nama apapun, contohnya pulldown.xml
.
5. Daftarkan semua file baru tersebut di /SystemUI.apk/res/values/public.xml, dibawah line drawable paling bawah, contohnya 
.
    ...
    <public type="drawable" name="status_bar_tab_on" id="0x7f0200ca" />
    <public type="drawable" name="pulldown" id="0x7f0200cb" />
    <public type="drawable" name="0001" id="0x7f0200cc" />
    <public type="drawable" name="0002" id="0x7f0200cd" />
    <public type="drawable" name="0003" id="0x7f0200ce" />
    <public type="layout" name="battery_low" id="0x7f030000" />
    ... 
.
- di contoh di atas, line drawable paling bawah tadinya adalah line status_bar_tab_on
- yang harus diperhatikan, id dalam public.xml TIDAK BOLEH ADA YANG SAMA dan usahakan BERURUTAN dg yg sebelumnya dan HARUS DALAM KELOMPOK TYPE YANG SAMA
.
6. Save public.xml tersebut
7. Buka /SystemUI.apk/res/layout/status_bar_tracking.xml, lalu tambahkan 
.
android:background="@drawable/pulldown" 
.
pada line <com.android.systemui.statusbar.TrackingView ...
.
contohnya
.
<com.android.systemui.statusbar.TrackingView android:orientation="vertical" android:background="@drawable/pulldown" android:paddingLeft="0.0px" android:paddingRight="0.0px" android:paddingBottom="0.0px" android:focusable="true" android:visibility="gone" android:descendantFocusability="afterDescendants"
.
8. Save status_bar_tracking.xml tersebut
9. Compile SystemUI.apk, Pada 2 pertanyaan jawab dg Y 
10. Setelah pertanyaan ke 2 akan muncul folder "keep", pada folder keep, delete resource.asrc dan /res/layout/status_bar_tracking.xml 
11. Tekan apa saja (biasanya enter)
12. Hasilnya bisa dilihat pada folder output atau place-apk-here-for-modding dg nama unsignedSystemUI.apk
13. Enjoy :p
.
CMIIW, klo ada kesalahan mohon maaf dan tolong dibetulkan :D 


credit to Reezqy Eightl-l

Baca Selengkapnya Tentang “Animated Pulldown Background (Windows)”  »»

Tutor masak ROM nb0 for windows tanpa cygwin (pke system.img NANDroid backup)

klo mau coba bikin ROM moddingan dlm bentuk nb0 pake windows tanpa cygwin, nih tutornya : 

alat2 dan bahan :
- A688 Tools V3.5 ke atas (Link A688 tools v3.6 >> http://megaupload.com/?d=G02W20P1)
- Base ROM nb0 (dan zip klo perlu) yg mau dipake
- ROM zip yg mau dipake/hasil moddingan (Optional)
- SD Card dg free space minimal 512 mb
- Leppie/Komp 
- Juned 
- Keberanian dan niat :p

1. base nb0 nya diunpack dlo

a. taroh file base nb0 nya di folder RomUnpackTools_Win yg ad d dlm folder A688 tools

b. jalanin dos_console.bat d folder A688 tools

c. ketik "cd RomUnpackTools_Win"

d1. ketik "nb0-utils unpack *nb0 A60" tanpa tanda kutip (")

d2. kalau command di atas gagal/error, coba ketik "java -jar nb0-utils.jar unpack *.nb0 A60" tanpa tanda kutip (")

d3. kalo ttp g bisa, coba pake command ini "java -Xmx512M -jar nb0-utils.jar unpack *.nb0 A60" tanpa tanda kutip (")

keterangan :
(1) *.nb0 adalah file base nb0 nya
(2) A60 adalah folder dimana hasil unpack akan disimpan

2. abis itu flash ROM yg agan pake sbg basenya ke juned agan (nb0 atau nb0 + zip)

3. trus acak2 sesuka hati dri juned (edit isi /system, ganti boot.img, recovery.img, splash.img, flash script2, install cf3d driver, install a2sd, dll), atau klo mau acak2 dlo zipnya sblm flash zip

4. nah klo udah jadi sesuai keinginan, pake root explorer (pastikan udah allow superuser) buka /system, trus delete lost+found, biasanya abis ngedelete lost+found /system g akan bisa dibuka lg, klo dibuka ntar bakal reboot tuh juned

5. reboot ke reco, trus backup romnya

6. ntar hasil backupnya kan macem2 tuh, ambil system.img/system.yaffs2.img/semacemnya dan copy ke komp, klo mau masukin /data ke ROMnya ambil jg userdata.img

7. kumpulin splash.img, boot.img, dan recovery.img yg mau agan pake dg system.img/system.yaffs2.img/semacemnya (atau dg userdata.img nya juga klo perlu/mau) dari hasil backup td 

8. rename file2 yg udah dikumpulin td jd seperti file2 img yg ada di folder hasil unpack nb0 tadi,
contoh system.img/system.yaffs2.img/semacemnya jadi FOX-bla-bla-bla-system.img, dll.
klo di hasil unpack g ada yg blkgnya userdata.img, yaudah samain depannya sama yg system.img tp blkgnya userdata.img

9. copas replace file2 img yg blkgnya system.img, boot.img, splash.img, dan recovery.img (dan userdata.img klo agan mau masukin ke ROMnya, klo di hasil unpack g ada, yaudah copas aja gpp) yg ada di folder hasil unpack nb0 td, dg file2 img yg uda direname td

10. pack ROM agan, caranya :

a.  buka dos_console.bat lg

b1. ketik "nb0-utils pack *.nb0 A60" tanpa tanda kutip (")

b2. kalo command d atas gagal/error, coba ketik "java -jar RomUnpackTools_Win\nb0-uti
ls.jar pack *.nb0 A60" tanpa tanda kutip (")

b3. kalo g bs juga, coba command ini "java -Xmx512M -jar RomUnpackTools_Win\nb0-utils.jar pack *.nb0 A60" tanpa tanda kutip (")

keterangan : 
(1) *.nb0 adalah nama file output rom .nb0 agan
(2) A60 adalah folder berisi file2 hasil unpack nb0 yg udah agan replace dg hasil editan dan yg mau agan pake

11. tunggu sampe slese (cpt kok), dan voila, rom nb0 agan slese dimasak :p

12. klo mau dicoba flash aja seperti agan ngeflash base nb0 tadi

P.S. Do it with your own risk, maaf klo tutornya kurang rapi dan blm ada skrinsut ^^v
tested by me with win7 ultimate :p dan maaf klo ada kekurangan/kesalahan


Credit to Reezqy Eightl-l

Baca Selengkapnya Tentang “Tutor masak ROM nb0 for windows tanpa cygwin (pke system.img NANDroid backup)”  »»

Cara edit atau bikin 9-Patch PNG (*.9.png) (Windows)

Permisi ^^v
Ane mau share cara edit atau bikin 9-Patch PNG (*.9.png) pke windows nih, thx b4 :D

Alat2 :

1. Adobe Photoshop atau yg mirip2 lah, recommended CS2 ke atas
2. xUltimate Draw9Patch Compiler v1.0
- for x86 > http://www.xeudoxus.com/android/xUltimate-d9pc-x86.zip
- for x64 > http://www.xeudoxus.com/android/xUltimate-d9pc-x64.zip
3. Android SDK buat ngelakuin langkah 3b (optional)

Langkah2 :
1. Klo edit ikutin yg a, klo bikin baru ikutin yg b
a1. Buka gambar 9-Patch PNG (*.9.png) pke sotosop, convert profilenya ke Working CMYK
a2. Edit gambar 9-Patch PNG (*.9.png) sesuka hati di photoshop
a3. Merge smw layer jd 1 layer aja
a4. Crop seukuran canvas, biar g ada yg nyisa di luar canvas, karna ini mengganggu
a5. Convert profilenya jd Working RGB
a6. Save dg nama asli, atau nama beda tp blkgnya .9.png

b1. Bikin gambar PNG biasa pke sotosop dg background transparent, profile Working CMYK
b2. Gambar sesuai kebutuhan/keinginan/keperluan :p
b3. Merge smw layer jd 1 layer aja
b4. Crop seukuran canvas, biar g ada yg nyisa di luar canvas, karna ini mengganggu
b5. Convert profilenya jd Working RGB
b6. Save dg nama *.9.png

2. Buka lg pke sotosop, resize canvas size jd :
- Width = width asal/awal + 2misal width asal/awalnya 50, ya jd 52
- Height = Height asal/awal + 2
- Image Position = center/tengah

Anggep aja tiap pixel tambahan td sebagai 9-Patch Frame dan bukan bagian dari gambar. Dan 9-Patch Frame td harus bener2 transparent tanpa isi apa2.

3a. Di 9-Patch Frame td (singkat aja 9PF) kasih titik2/garis2 hitam (#00000) tanpa antialias, transparensi, effect, dsb dg keterangan sprt d bwh ini :

- Pojokan harus transparent, g boleh dikasi apapun

- Bagian sebelah kiri mengatur smw pixel di sblh kanan garis2/titik2nya kecuali 9PF sebagai pixel2 yg akan distretch secara vertikal (melar ke atas bawah), pixel2 yg tidak di sblh kanan titik2/garis2nya tidak akan distretch. Garis atau titiknya boleh lebih dari 1 g bersambungan (ada bolongnya sblm titik/garis selanjutnya)

- Bagian atas mengatur smw pixel dibawah garis2/titik2nya kecuali 9PF sebagai pixel2 yg akan distretch secara horizontal (melar ke kanan kiri), pixel2 yg tidak dibawah titik2/garis2nya tidak akan distretch. Garis atau titiknya boleh lebih dari 1 g bersambungan (boleh ada bolongnya sblm titik/garis selanjutnya)

- Bagian sebelah kanan mengatur smw pixel di sebelah kiri garis/titiknya kecuali 9PF sebagai parent yg BISA difill oleh object atau tulisan atau keduanya. Garis atau titiknya TIDAK boleh lebih dari 1 bersambungan (g boleh ada bolongnya antara titik 1 dg titik lain)

- Bagian bawah mengatur smw pixel di atas garis/titiknya kecuali 9PF sebagai parent yg BISA difill oleh object atau tulisan atau keduanya. Garis atau titiknya TIDAK boleh lebih dari 1 bersambungan (g boleh ada bolongnya antara titik 1 dg titik lain)

- Perpotongan dari pixel2 yg di sebelah kanan 9PF kiri dg yg dibawah 9PF atas akan distretch horizontal dan vertikal (ke atas bawah kiri kanan)

- Perpotongan dari pixel2 yg di sebelah kiri 9PF kanan dg yg di atas 9PF bawah AKAN difill oleh object atau tulisan nantinya.

- Sisa pixel 9PF yg transparan jgn diisi apa2, biarkan transparan, jgn smpe kena warna meski cm 1% opacitynya

3b. Klo mau gampangnya lakukan aja di Draw9Patch di */android-sdk/tools/, soalnya ada preview ntar jadinya kyk apa. Step ini gampang tp optional karna harus punya Android SDK yg donlodnya gede :p

4. Save lg gambarnya, dan jadilah decompiled/uncompiled 9-Patch PNG
Copy pngnya ke folder */example/drawable-mdpi/ d folder xUltimate Draw9Patch Compiler, pastiin blkgnya .9.png, klo ngga g bakal dicompile sama xUltimate d9pc nya

5. Jalanin xUltimate-d9pc.exe d folder xUltimate Draw9Patch Compiler

6. Klo masi ada error brarti masi ada yg slh dri yg agan lakuin, coba teliti lagi ^^v

7. Klo g ada error (ditandai dg xUltimate-d9pc.exe yg close/exit dg sndirinya) brarti udah sukses bikin 9-Patch PNG :D

8. Hasilnya bisa diliat di */done/example1/drawable-mdpi/ d dlm folder xUltimate Draw9Patch Compiler :D
Garis2/titik2 item td pasti udah ilang klo bener hasilnya.

Maaf klo ada kesalahan :D
Tolong bantu sempurnakan doc ini klo ada yg slh/kurang, atau ada cara/penjelasan yg lebih mudah :D
Thx :D


credit to Reezqy Eightl-l

Baca Selengkapnya Tentang “Cara edit atau bikin 9-Patch PNG (*.9.png) (Windows)”  »»