Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1. Copy bahan ke tempat dimana dia berada :v (untuk bahan silahkan hubungi saya)
- 2a. Buka Strings tambahkan kode berikut
- <string name="changelog_full_title">Change Log</string>
- <string name="changelog_title">What\'s New</string>
- <string name="changelog_ok_button">OK</string>
- <string name="changelog_show_full">more …</string>
- 2b. Buka /res/raw/changelog.txt ---- edit isinya terserah anda di bagian body...
- 3. Recompile dan Decompile ulang
- 4. Buka ChangeLog.smali (id/delta/changelog/ChangeLog) dan Public.xml untuk generate id
- SAYA ASUMSIKAN SUDAH PAHAM CARA GENERATE ID
- 0x7f080019 line 298 = <public type="string" name="changelog_full_title" id="0x7f080019" />
- 0x7f08001a line 325 = <public type="string" name="changelog_ok_button" id="0x7f08001a" />
- 0x7f08001b line 341 = <public type="string" name="changelog_show_full" id="0x7f08001b" />
- 0x7f08001c line 359 = <public type="string" name="changelog_title" id="0x7f08001c" />
- 0x7f070000 line 386 = <public type="raw" name="changelog" id="0x7f070000" />
- 4. Buka MainActivity.smali dari BBM tambahkan kode ini di bawah # instance fields
- .field private cl:Lid/delta/changelog/ChangeLog;
- 5. Masih di MainActivity.smali search kata "setContentView" jika sudah ketemu tambahkan kode berikut di bawahnya
- .line 29
- new-instance v0, Lid/delta/changelog/ChangeLog;
- invoke-direct {v0, p0}, Lid/delta/changelog/ChangeLog;-><init>(Landroid/content/Context;)V
- iput-object v0, p0, Lcom/bbm/ui/activities/MainActivity;->cl:Lid/delta/changelog/ChangeLog;
- .line 31
- iget-object v0, p0, Lcom/bbm/ui/activities/MainActivity;->cl:Lid/delta/changelog/ChangeLog;
- invoke-virtual {v0}, Lid/delta/changelog/ChangeLog;->firstRun()Z
- move-result v0
- if-eqz v0, :cond_8
- .line 32
- iget-object v0, p0, Lcom/bbm/ui/activities/MainActivity;->cl:Lid/delta/changelog/ChangeLog;
- invoke-virtual {v0}, Lid/delta/changelog/ChangeLog;->getLogDialog()Landroid/app/AlertDialog;
- move-result-object v0
- invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V
- .line 34
- :cond_8
- 6. Jika sudah silahkan Recompile Sign Install...[JIKA ADA ERROR DI line 386 hapus kode ini /high16]
- ==== PENAMBAHAN TOMBOL SHOWCHANGELOG ====
- 1. Buka Smali yang akan ditempatkan tombol showChangelog misalkan SettingsActivity.smali
- 2. Tambahkan kode ini di bawah # instance fields
- .field private cl:Lid/delta/changelog/ChangeLog;
- 3. Tambahkan kode ini di dalam oncreate
- .line 18
- new-instance v0, Lid/delta/changelog/ChangeLog;
- invoke-direct {v0, p0}, Lid/delta/changelog/ChangeLog;-><init>(Landroid/content/Context;)V
- iput-object v0, p0, Lcom/bbm/ui/activities/SettingsActivity;->cl:Lid/delta/changelog/ChangeLog;
- 4. Tambahkan kode ini di bawah # virtual methods
- .method public showChangelog(Landroid/view/View;)V
- .locals 1
- .param p1, "v" # Landroid/view/View;
- .prologue
- .line 25
- iget-object v0, p0, Lcom/bbm/ui/activities/SettingsActivity;->cl:Lid/delta/changelog/ChangeLog;
- invoke-virtual {v0}, Lid/delta/changelog/ChangeLog;->getLogDialog()Landroid/app/AlertDialog;
- move-result-object v0
- invoke-virtual {v0}, Landroid/app/AlertDialog;->show()V
- .line 26
- return-void
- .end method
- 5. Buka layout activity_settings.xml tambahkan kode berikut di dalamnya
- <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Changelog" android:onClick="showChangelog" />
- 6. Save, Recompile, Sign, Install
- Credit
- - https://github.com/koem
- Source
- - https://github.com/koem/android-change-log
Advertisement
Add Comment
Please, Sign In to add comment