Tutorial Menambah activity/layout BBM Android via PortAL v3.3


Sobat Ardhanesia...
Bagi para Modder BBM tentu pernah menambahkan activity/layout pada bbm modnya.
Menurut admin pribadi penambahannya agak ribet karena perlu edit sana sini.
Misalnya edit dibagian public, AndroidManifest belun lagi Decompile/Recompile 2x untuk mendapatkan id yg nanti dimasukan ke smali.

Pada kesempatan kali ini admin akan share fitur tambahan di portal buat menambah layout.
Sebagai contoh kita akan menambahkan fitur flashlamp/lampu senter pada bbm, karena flashlamp sangat simple layoutnya.

Admin asumsikan Kamu sudah paham cara pakai aplikasi portal.

Bahan Download:

Extract bahannya.
Disitu ada beberapa file, untuk file gambar copy ke tempatnya (drawable).
activity di android biasanya terdiri dari 2 bagian, yaitu file xml & smali

- Pada portal klik tab "Tool".
- Klik "Folder Path" & arahkan ke folder hasil decompile bbm kamu. (Pastikan nama foldernya benar).
- Pada "Input Layout Title" isikan nama layoutnya, misalnya: Lampu Senter
- Klik "Open XML File" & masukkan file activity_flash_lamp.xml
- Klik "Open Smali File" & masukkan file FlashLampActivity.smali
- Klik "Create Layout"
- Disamping tombol akan terbentuk id layoutnya.

Dengan demikian jika kita lihat di folder /res/layout disitu secara otomatis akan tercopy file activity_flash_lamp.xml

Begitu juga di folder /smali/bbm/ui/activities akan tercopy file FlashLampActivity.smali
Jadi penempatan di foldernya tergantung script dari smali itu sendiri:
.class public Lcom/bbm/ui/activities/FlashLampActivity;

Kemudian jika kita lihat isi AndroidManifest.xml (bagian bawah) otomatis terbentuk activity baru:

Coba buka file FlashLampActivity.smali di folder /smali/bbm/ui/activities
Pastikan layout id-nya sama persis dengan yg ada di aplikasi portal.

Ok. Penambahan layout sebenernya sudah sampe disini.
Namun biar lengkap kita perlu tambahkan tombol buat pemanggil activity flashlampnya.

tambahkan script ini dibagian view_main_tab_bar.xml (admin asumsikan sudah pada paham penempatannya).
Juga di MainActivity.smali (setelah # virtual methods):

.method public gotoFlashLamp(Landroid/view/View;)V
.locals 2

.prologue
.line 584
new-instance v0, Landroid/content/Intent;

const-class v1, Lcom/bbm/ui/activities/FlashLampActivity;

invoke-direct {v0, p0, v1}, Landroid/content/Intent;->(Landroid/content/Context;Ljava/lang/Class;)V

invoke-virtual {p0, v0}, Lcom/bbm/ui/activities/MainActivity;->startActivity(Landroid/content/Intent;)V

.line 585
return-void
.end method

Demikian tutorial yang admin share, dan Happy moding Sobat Ardhanesia :)
Tutorial By Trangga Ken


8 comments:

  1. nice info.. ditunggu kunjungan baliknya slemutstory[dot]blogspot[dot]com

    ReplyDelete
  2. Jadilah Juga Blogger yang baik, langsung Re-Design Ulang Gambar tanpa sepengetahuan kami

    ReplyDelete
    Replies
    1. Terimakasih telah berkunjung dan berkomentar :2thumbup

      Delete
    2. Hehe, Ok gan.. Mudahan Blognya tambah jaya lagi dan kita tdk musuhan lg ya :) hehe

      Delete
    3. Emang sejak kapan kita berantem :3 :ngakak
      Saling support gan, (y)

      Delete
  3. Hhe, Ok gan,, Makasih Supportnya

    ReplyDelete

Ardhana Network adalah sebuah website yang berbagi segala Aplikasi dan Games Android. Selain itu, Ardhana Network juga berbagi aplikasi BBM MOD yang kami bagikan secara Gratis tanpa dipungut biaya sepeserpun. Ingat, hanya di Ardhana Network BBM MOD bisa kamu dapatkan secara Gratis, dan langsung dibagikan oleh modder bersangkutan yang membuat BBM MOD tersebut.