De momento, y como primera aportación os voy a comunicar un pequeño problema.
El parche afecta, en mayor o menor medida, al rendimiento gráfico.
Buscando soluciones, de momento he realizado un nuevo parche más simplificado, basado en CM 20130420, pero aplicable igualmente a cualquiera posterior, dentro de las limitaciones habituales.
Código:
--- android.policy_patch/smali/com/android/internal/policy/impl/PhoneWindowManager.smali
+++ android.policy/smali/com/android/internal/policy/impl/PhoneWindowManager.smali
@@ -14449,17 +14449,13 @@
div-int v8, v9, p4
- const/16 v9, 0x258
-
- if-ge v8, v9, :cond_19b
-
- const/4 v9, 0x0
+ const/4 v9, 0x1
move-object/from16 v0, p0
iput-boolean v9, v0, Lcom/android/internal/policy/impl/PhoneWindowManager;->mHasSystemNavBar:Z
- const/4 v9, 0x1
+ const/4 v9, 0x0
move-object/from16 v0, p0
Código:
--- services_orig/smali/com/android/server/wm/WindowManagerService.smali
+++ services/smali/com/android/server/wm/WindowManagerService.smali
@@ -3256,7 +3256,11 @@
move/from16 v6, p3
- :goto_6
+ :cond_61
+ move/from16 v5, p3
+
+ move/from16 v6, p4
+
const/high16 v1, 0x4000
iput v1, p1, Landroid/view/DisplayInfo;->smallestNominalAppWidth:I
@@ -3349,13 +3353,7 @@
move-result v2
- iget v1, p1, Landroid/view/DisplayInfo;->smallestNominalAppWidth:I
-
- int-to-float v1, v1
-
- div-float v1, v1, p5
-
- float-to-int v1, v1
+ const/16 v1, 0x2d0
move-object/from16 v0, p6
@@ -3367,12 +3365,6 @@
return-void
- :cond_61
- move/from16 v5, p3
-
- move/from16 v6, p4
-
- goto :goto_6
.end method
.method private copyAnimToLayoutParamsLocked()Z
Código:
--- SystemUI_orig/smali/com/android/systemui/statusbar/phone/NavbarEditor.smali
+++ SystemUI/smali/com/android/systemui/statusbar/phone/NavbarEditor.smali
@@ -504,7 +504,7 @@
if-ge v2, v4, :cond_38
- const/4 v4, 0x1
+ const/4 v4, 0x0
invoke-static {v4}, Ljava/lang/Boolean;->valueOf(Z)Ljava/lang/Boolean;
--- SystemUI_orig/smali/com/android/systemui/statusbar/policy/DateView.smali
+++ SystemUI/smali/com/android/systemui/statusbar/policy/DateView.smali
@@ -285,35 +285,6 @@
return-void
.end method
-.method protected onDraw(Landroid/graphics/Canvas;)V
- .registers 3
-
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- if-nez v0, :cond_16
-
- invoke-virtual {p0}, Lcom/android/systemui/statusbar/policy/DateView;->getParent()Landroid/view/ViewParent;
-
- move-result-object v0
-
- check-cast v0, Landroid/widget/RelativeLayout;
-
- iput-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->setOnClickListener(Landroid/view/View$OnClickListener;)V
-
- iget-object v0, p0, Lcom/android/systemui/statusbar/policy/DateView;->mParent:Landroid/widget/RelativeLayout;
-
- invoke-virtual {v0, p0}, Landroid/widget/RelativeLayout;->setOnLongClickListener(Landroid/view/View$OnLongClickListener;)V
-
- :cond_16
- invoke-super {p0, p1}, Landroid/widget/TextView;->onDraw(Landroid/graphics/Canvas;)V
-
- return-void
-.end method
-
.method public onLongClick(Landroid/view/View;)Z
.registers 4
__________________
Hay personas que luchan un día y son buenas. Otras luchan un año y son mejores. Algunas luchan muchos años y son muy buenas. Pero las que luchan toda la vida son las imprescindibles.
Última edición por TuxLin Día 30/04/13 a las 14:55:29.
|