[Xperia Arc Themes and Apps] simplyjustkids:
This is my first contribution here :D

(NOTE,Tested on my stock ICS 4.0.3, I'm not sure if GB or other rom may work.)

At your own risk that your phone may blow up!, just kidding :)

This will teach you how to enable 30 step volume and a smoother scrolling

1. first, download this and install it.

http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html

2. if your framework.jar is odex, you will need to deodex it, download this

http://www.droidforums.net/forum/xeudoxus/47283-release-xultimate.html

3. you will need root explorer to extract your framework.jar

4. you will need this, smali/baksmali tool, download it here

http://xdaforums.com/showthread.php?t=1582468

5. you need 7z, just google it and get it.

Now let's get started.

-Increase volume steps

1. Extract all the files of the smali/baksmali tool into one folder and put your framework.jar into that folder

2. Left click on 1.bat and edit it to this

java -jar baksmali.jar -x framework.jar -o classout

3. run 1.bat and wait... ones you have decompile the framework.jar, go to classout\android\media\AudioService.smali

4. open it with notepad, Ctrl plus F and type max_, click next 2 times

5. after that, dele away max_ and type array_1f6, click next 1 times

6. you will see this

:array_1f6

.array-data 0x4

0x5t 0x0t 0x0t 0x0t

0x7t 0x0t 0x0t 0x0t

0x7t 0x0t 0x0t 0x0t

0x1ft 0x0t 0x0t 0x0t

0x7t 0x0t 0x0t 0x0t

0x7t 0x0t 0x0t 0x0t

0x1ft 0x0t 0x0t 0x0t

0x7t 0x0t 0x0t 0x0t

0xft 0x0t 0x0t 0x0t

0xft 0x0t 0x0t 0x0t

.end array-data

7. Edit it to this.

:array_1f6

.array-data 0x4

0x5t 0x0t 0x0t 0x0t

0x7t 0x0t 0x0t 0x0t

0x7t 0x0t 0x0t 0x0t

0x1et 0x0t 0x0t 0x0t

0x7t 0x0t 0x0t 0x0t

0x7t 0x0t 0x0t 0x0t

0x1et 0x0t 0x0t 0x0t

0x7t 0x0t 0x0t 0x0t

0xft 0x0t 0x0t 0x0t

0xft 0x0t 0x0t 0x0t

.end array-data

8. save it! And you're done!

-smoother scrolling

1. go to classout\android\widget\AbsListView.smali

2. open it with notepad

3. Ctrl plus F and type ScrollingCache, click next 10 times

4. you should see this

.method private createScrollingCache()V

.registers 3

.prologue

const/4 v1, 0x1

5. edit it to this

.method private createScrollingCache()V

.registers 3

.prologue

const/4 v1, 0x0

6. Next Seach private initAbsListView and click next 1 time

7. you should see this

method private initAbsListView()V

.registers 4

.prologue

const/4 v2, 0x0

const/4 v1, 0x1

.line 786

invoke-virtual {p0, v1}, Landroid/widget/AbsListView;->setClickable(Z)V

.line 787

invoke-virtual {p0, v1}, Landroid/widget/AbsListView;->setFocusableInTouchMode(Z)V

.line 788

invoke-virtual {p0, v2}, Landroid/widget/AbsListView;->setWillNotDraw(Z)V

.line 789

invoke-virtual {p0, v2}, Landroid/widget/AbsListView;->setAlwaysDrawnWithCacheEnabled(Z)V

.line 790

invoke-virtual {p0, v1}, Landroid/widget/AbsListView;->setScrollingCacheEnabled(Z)V

8. edit it to this

method private initAbsListView()V

.registers 4

.prologue

const/4 v2, 0x0

const/4 v1, 0x1

.line 786

invoke-virtual {p0, v1}, Landroid/widget/AbsListView;->setClickable(Z)V

.line 787

invoke-virtual {p0, v1}, Landroid/widget/AbsListView;->setFocusableInTouchMode(Z)V

.line 788

invoke-virtual {p0, v2}, Landroid/widget/AbsListView;->setWillNotDraw(Z)V

.line 789

invoke-virtual {p0, v2}, Landroid/widget/AbsListView;->setAlwaysDrawnWithCacheEnabled(Z)V

.line 790

invoke-virtual {p0, v2}, Landroid/widget/AbsListView;->setScrollingCacheEnabled(Z)V

9. Ctrl plus F again and type setScrollingCacheEnabled, click next 1 times

10. you should see this

.method public setScrollingCacheEnabled(Z)V

.registers 3

.parameter "enabled"

11. edit it to this

.method public setScrollingCacheEnabled(Z)V

.registers 3

.parameter "disabled"

12. save it! And you're done!

-compile

1. open up Command Prompt.bat

2. type 2 and wait, ones it's done, you should have classes.dex in your folder.

3. open your framework.jar using 7z, and drag the newly created classes.dex into your framework.jar.

4. Copy your framework.jar onto your SD Card and put it back into your system\framework.

5. set permission to rw-r--r, overwrite it and reboot.

6. ENJOY YOUR DONE! :D

Give me a thanks if i had help you :)

thanks to the Original which was from (AndroidON) but i had gone through it and make it more simple for xperia arc ics user.

http://xdaforums.com/showthread.php?t=1411317