Friday, February 24, 2017

Zooper Membuat Skin APK

  No comments
Zooper Widget Pro
Setelah selesai dengan widget yang kita buat, kini kita akan membuat skin Zooper berupa aplikasi.apk yang dapat anda bagikan atau anda distribusikan ke Play Store.

Menyiapkan Skin

  • simpan skin dengan menekan icon flopi disk
  • beri nama skin anda
  • centang Create an APK ready Zip
  • save.
jika anda ingin menjadikan beberapa skin dalam satu paket, save satu-persatu semua skin dengan nama yang berbeda, hasil dari skin yang anda simpan berada pada folder /sdcard/ZooperWidget/APKZips.

Bahan Dan Alat

  • Android Studio, Eclipse, atau AIDE (jika menggunakan android) bisa anda download di Play Store
  • img.png dengan ukuran 64x64 sebagai icon skin anda, rename img dengan ic_launcher.png , jangan menggunakan buildin icon Zooper Widget
  • download sample Project Disini

Membuat APK

  • unpack Sampel Project, rename folder dengan nama skin anda misalkan ABP Zooper Skin
  • unpack folder assets yang ada pada skin_anda.zip ke dalam folder Project yang telah anda unpack di atas
  • ganti ic-launcher.png yang berada pada folder NamaProject/res/drawable-xhdpi dengan icon skin yang telah disiapkan
  • buka IDE, import atau buka Projects anda
  • buka /res/values/strings.xml
  • pada baris string, ganti Sample Template Pack dengan nama skin anda contoh : ABP Zooper Skin
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <string name="app_name">Sample Template Pack</string> //ganti Sample Template Pack dengan nama skin
</resources>
  • buka /res/values/zooper.xml
    • ganti Pack Description dengan diskripsi skin anda (cantumkan : Skin ini hanya bekerja pada Zooper Widget Pro, jika tidak ingin ada komplain di kemudian hari)
    • ganti Pack Author dengan nama anda atau nama pembuat
    • pada zooper_pack_allowsave, ganti anka " 1" dengan angka " 0 " jika anda tidak ingin pungguna melakukan save ulang pada skin anda
<?xml version="1.0" encoding="utf-8"?>
<resources>

  <!-- These info will be used in the available skins list -->
  <string name="zooper_pack_name">@string/app_name</string>
  <string name="zooper_pack_desc">Pack Description</string>  //ganti Pack Description dengan diskripsi skin
  <string name="zooper_pack_author">Pack Author</string>   //ganti Pack Author dengan nama pembuat skin

  <!-- If set to 0 user will not be allowed to save this template -->
  <integer name="zooper_pack_allowsave">1</integer>  //ganti dengan 0 jika tidak ingin di save ulang

  <!-- This is the icon that will be shown in the plugin list, by default the app one is used -->
  <drawable name="zooper_pack_icon">@drawable/ic_launcher</drawable>
</resources>
  • Edit AndroidManifest.xml
    • my.pkg.name.zwskin.sample , ganti yang berwarna merah dengan nama paket skin anda, contoh : com.androblackpool.zwskin.ABP_Zooper_Skin , jangan menggunakan org.zooper.zwskin
    • android:versionCode, ubah menjadi "100" (initial release skin anda)
    • android:versionName, ubah menjadi "1.00" (initial release skin anda)
<?xml version="1.0" encoding="utf-8"?><!--
== Sample Zooper Widget Skin == 
Please include in the app name or in the package the word "zwskin"
-->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="my.pkg.name.zwskin.sample"  //nama paket skin contoh: com.androblackpool.zwskin.contoh_skin
    android:versionCode="102"   //initial release
    android:versionName="1.02">  //initial release

    <uses-sdk
        android:minSdkVersion="15"
        android:targetSdkVersion="15" />
  • refresh Project kemudian compile skin APK anda
  • Selesai

Skin Komersial

Jika anda mengembangkan skin untuk di komersilkan, pastikan anda menghapus tag command pada baris provinder (hanya menghapus tanda " <!-- " di depan dan tanda " -->  " di belakang) yang ada pada AndroidManifest.xml
pada baris android:authorities, rename WRITE PACCKAGENAME.templates HERE dengan nama paket skin + zwprovinder, contoh : com.androblackpool.zwskin.ABP_Zooper_Skin.zwprovinder , 
hal ini sangat penting, jika tidak skin anda tidak akan bekerja setelah di download dari Play Store.
contoh code :
<!--
        COMMERCIAL SKINS ONLY:
        - Uncomment provider entry
        - Set android:authorities="PACKAGENAME.zwprovider"
          If package is "my.pkg.name.zwskin.sample" set it to "my.pkg.name.zwskin.sample.zwprovider"
        -->
        <provider
                android:name="org.zooper.zwskin.TemplateProvider"
                android:authorities="com.androblackpool.zwskin.ABP_Zooper_Skin.zwpovinder"/>
        <!-- END Zooper Widget definition -->

note :
jika menggunakan resource external pada skin anda misalkan menggunakan action tasker, menggunakan AP [b] [/b] pada module bitmap atau yang lain, pastikan anda mendistribusikan secara terpisah atau sertakan link pada diskripsi jika perlu. 

No comments :

Post a Comment