カスタムROMを作る際、後付けでいろんな機能をつけるためframeworkを弄る必要があります。
apktoolでデコンパイルしてごにょるわけです。
備忘録も兼ねて一個一個はっつけていこうと思います。
スクロールキャッシュ無効化
xperia系しか知らないのですが、frameworkはスクロールをキャッシュする機能が付いてます。
これを無効にすることで、スクロール時のラグを低減できるようです。
diffは↓
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | diff --git a/framework/framework.jar/smali/android/widget/AbsListView.smali b/framework/framework.jar/smali/android/widget/AbsListView.smali index 2e702b6..edfef63 100644 --- a/framework/framework.jar/smali/android/widget/AbsListView.smali +++ b/framework/framework.jar/smali/android/widget/AbsListView.smali @@ -1417,7 +1417,7 @@ .locals 2 .prologue - const/4 v1, 0x1 + const/4 v1, 0x0 .line 3357 iget-boolean v0, p0, Landroid/widget/AbsListView;->mScrollingCacheEnabled:Z @@ -1887,7 +1887,7 @@ invoke-virtual {p0, v2}, Landroid/widget/AbsListView;->setAlwaysDrawnWithCacheEnabled(Z)V .line 684 - invoke-virtual {p0, v1}, Landroid/widget/AbsListView;->setScrollingCacheEnabled(Z)V + invoke-virtual {p0, v2}, Landroid/widget/AbsListView;->setScrollingCacheEnabled(Z)V .line 686 iget-object v1, p0, Landroid/widget/AbsListView;->mContext:Landroid/content/Context; @@ -11103,7 +11103,7 @@ .method public setScrollingCacheEnabled(Z)V .locals 1 - .parameter "enabled" + .parameter "disabled" .prologue .line 893 |
frameworkはxperia activeのものです、xperia系ならほぼ一緒でしょう。
[…] スクロールキャッシュ無効化 […]
[…] スクロールキャッシュ無効化 […]