yoyocx

Changelog

Jul 6th, 2015
583
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 3.62 KB | None | 0 0
  1. 1. Copy bahan ke tempat dimana dia berada :v (untuk bahan silahkan hubungi saya)
  2.  
  3. 2a. Buka Strings tambahkan kode berikut
  4.  
  5.     <string name="changelog_full_title">Change Log</string>
  6.     <string name="changelog_title">What\'s New</string>
  7.     <string name="changelog_ok_button">OK</string>
  8.     <string name="changelog_show_full">more …</string>
  9.  
  10. 2b. Buka /res/raw/changelog.txt ---- edit isinya terserah anda di bagian body...
  11.  
  12. 3. Recompile dan Decompile ulang
  13.  
  14. 4. Buka ChangeLog.smali (id/delta/changelog/ChangeLog) dan Public.xml untuk generate id
  15.     SAYA ASUMSIKAN SUDAH PAHAM CARA GENERATE ID
  16. 0x7f080019 line 298  =   <public type="string" name="changelog_full_title" id="0x7f080019" />
  17. 0x7f08001a line 325  =   <public type="string" name="changelog_ok_button" id="0x7f08001a" />
  18. 0x7f08001b line 341  =   <public type="string" name="changelog_show_full" id="0x7f08001b" />
  19. 0x7f08001c line 359  =   <public type="string" name="changelog_title" id="0x7f08001c" />
  20. 0x7f070000 line 386  =   <public type="raw" name="changelog" id="0x7f070000" />
  21.  
  22. 4. Buka MainActivity.smali dari BBM tambahkan kode ini di bawah # instance fields
  23.  
  24. .field private cl:Lid/delta/changelog/ChangeLog;
  25.  
  26. 5. Masih di MainActivity.smali search kata "setContentView" jika sudah ketemu tambahkan kode berikut di bawahnya
  27.  
  28.     .line 29
  29.     new-instance v0, Lid/delta/changelog/ChangeLog;
  30.  
  31.     invoke-direct {v0, p0}, Lid/delta/changelog/ChangeLog;-><init>(Landroid/content/Context;)V
  32.  
  33.     iput-object v0, p0, Lcom/bbm/ui/activities/MainActivity;->cl:Lid/delta/changelog/ChangeLog;
  34.  
  35.     .line 31
  36.     iget-object v0, p0, Lcom/bbm/ui/activities/MainActivity;->cl:Lid/delta/changelog/ChangeLog;
  37.  
  38.     invoke-virtual {v0}, Lid/delta/changelog/ChangeLog;->firstRun()Z
  39.  
  40.     move-result v0
  41.  
  42.     if-eqz v0, :cond_8
  43.  
  44.     .line 32
  45.     iget-object v0, p0, Lcom/bbm/ui/activities/MainActivity;->cl:Lid/delta/changelog/ChangeLog;
  46.  
  47.     invoke-virtual {v0}, Lid/delta/changelog/ChangeLog;->getLogDialog()Landroid/app/AlertDialog;
  48.  
  49.     move-result-object v0
  50.  
  51.     invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V
  52.  
  53.     .line 34
  54.     :cond_8
  55.  
  56. 6. Jika sudah silahkan Recompile Sign Install...[JIKA ADA ERROR DI line 386 hapus kode ini /high16]
  57.  
  58.  
  59.  
  60. ==== PENAMBAHAN TOMBOL SHOWCHANGELOG ====
  61.  
  62. 1. Buka Smali yang akan ditempatkan tombol showChangelog misalkan SettingsActivity.smali
  63.  
  64. 2. Tambahkan kode ini di bawah # instance fields
  65.  
  66.     .field private cl:Lid/delta/changelog/ChangeLog;
  67.  
  68. 3. Tambahkan kode ini di dalam oncreate
  69.  
  70.     .line 18
  71.     new-instance v0, Lid/delta/changelog/ChangeLog;
  72.  
  73.     invoke-direct {v0, p0}, Lid/delta/changelog/ChangeLog;-><init>(Landroid/content/Context;)V
  74.  
  75.     iput-object v0, p0, Lcom/bbm/ui/activities/SettingsActivity;->cl:Lid/delta/changelog/ChangeLog;
  76.  
  77. 4. Tambahkan kode ini di bawah # virtual methods
  78.  
  79. .method public showChangelog(Landroid/view/View;)V
  80.     .locals 1
  81.     .param p1, "v"    # Landroid/view/View;
  82.  
  83.     .prologue
  84.     .line 25
  85.     iget-object v0, p0, Lcom/bbm/ui/activities/SettingsActivity;->cl:Lid/delta/changelog/ChangeLog;
  86.  
  87.     invoke-virtual {v0}, Lid/delta/changelog/ChangeLog;->getLogDialog()Landroid/app/AlertDialog;
  88.  
  89.     move-result-object v0
  90.  
  91.     invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V
  92.  
  93.     .line 26
  94.     return-void
  95. .end method
  96.  
  97. 5. Buka layout activity_settings.xml tambahkan kode berikut di dalamnya
  98.  
  99.     <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Changelog" android:onClick="showChangelog" />
  100.  
  101.  
  102. 6. Save, Recompile, Sign, Install
  103.  
  104. Credit
  105. - https://github.com/koem
  106.  
  107. Source
  108. - https://github.com/koem/android-change-log
Advertisement
Add Comment
Please, Sign In to add comment