آموزش های (android application package (apk سیستمی و غیر سیستمی

آموزش اضافه کردن برنامه یا گزینه به تنظیمات(بخش اول)

در خیلی از رامها می بینید که در تنظیمات گوشی یک گزینه یا یک برنامه بصورت منو اضافه شده است

با ما باشید تا چگونگی این کار را به شما آموزش دهیم

برنامه های مورد نیاز

یک برنامه برای کامپایل و دیکامپایل

برنامه Notepad++

اضافه کردن گزینه یا برنامه در منوی اصلی

برای اضافه کردن برنامه به تنظیمات شما به منابع آن برنامه نیاز دارید

این منابع را در دیکامپایل برنامه در فایل AndroidManifest.xml می توان پیدا کرد

برای اضافه کردن به منابع زیر نیاز داریم

android:targetPackage: نام اصلی برنامه

android:action: مرتبط با یکبار کلیک کردن روی برنامه برای اجرای آن

android:targetClass : عملگری که هنگام کلیک بر برنامه برنامه را اجرا می کند

android:title : هدر و همچنین strings.xml برنامه

android:icon : این هم آیکون برنامه هست

در بعضی برنامه ها  android:targetClass در مسیر AndroidManifest نمی باشد،باید آن را خودتان جستجو کنید

خوب بریم سراغ آموزش

ما برنامه Rom Toolbox را بعنوان نمونه در نظر می گیریم

1- اول از همه نیاز به دیکامپایل Rom Toolbox داریم،برای پیدا کردن منابعمون در AndroidManifest.xml

همان طور که در تصویر بالا می بینید،دو منبع  android:targetPackage و android:targetClass را علامت زدم

پیدا کردن انها آسان است اگر نتوانستید آنها را پیدا کنید در جستجو دنبال خطهای با شروع <activity باشید

گاهی android:targetClass را فقط در یک عبارت پیدا می کنید

بعنوان نمونه برنامه Serajr’s SystemUI Preference را SystemUIPreferencesActivity پیدا می کنید

در این حالت باید android:targetPackage را قبل از targetClass اضافه کنیم

برای مثال بالای ما میشه android:targetPackage=”com.serajr.systemui.prefere nces به android:targetClass=”com.serajr.systemui.preferences.SystemUIPreferencesActivity پس

برای Rom Toolbox میشه

android:targetPackage="com.jrummy.liberty.toolbox"
android:targetClass="com.jrummy.apps.rom.toolbox.RomToolboxActivity"
android:action="android.intent.action.MAIN"

android:action همیشه نیاز نیست اضافه شود

می توان به جایش از android.intent.action.MAIN استفاده کرد

2- اکنون Settings.xml را دیکامپایل کنید

به مسیر res\xml بروید و فایل settings_header.xml را با notepad++ باز کنید

اکنون در اینجا مکانی که ورودی برنامه را می زارید پیدا کنید

اگر می خواهیم یک هدر بسازیم به نام advanced settings نیاز به ساخت android:title و android:icon برای برنامه داریم

کد زیر settings_header ما می شود

</header>
    <header android:title="@string/header_category_advanced" />
    <header android:icon="@drawable/ic_settings_rom" android:title="@string/rom_toolbox">
        <intent android:targetPackage="com.jrummy.liberty.toolbox" android:action="android.intent.action.MAIN" android:targetClass="com.jrummy.apps.rom.toolbox.RomToolboxActivity" />

در هدر اولی برای advanced settings نیاز به ساخت ورودی نام برنامه در strings.xml داریم

در هدر دومی نیز نام و آیکون برنامه قرار دارند،درست مانند اسمی که در strings.xml وجود دارد

ما rom_toolbox نوشتیم شما هر برنامه ای که می خواهید بنویسید

در آخر settings_header ما به شکل زیر در می آید

اکنون فایل را ذخیره کنید

3- اکنون به مسیر res\values بروید و فایل strings.xml را باز کنید

در اینجا نیاز به ساخت دو رشته داریم

یکی برای advanced settings و دیگر برای خود برنامه

نام هر دو رشته header_category_advanced و rom_toolbox می شود

پس ورودی strings.xml ما به شکل زیر می شود

<string name="header_category_advanced">ADVANCED SETTINGS</string>
    <string name="rom_toolbox">ROM Toolbox</string>

شما می توانید هر نامی را انتخاب کنید تا در تنظیمات نمایان شود

پس strings.xml مانند تصویر زیر می شود

فایل را ذخیره کنید

4- اکنون نیاز به قرار دادن یک png برای برنامه در پوشه drawable داریم با نام ic_settings_rom که درheader of android:icon داده می شود

بسته به دستگاهتان نام پوشه شما drawable hdpi  یا drawable mdpi می شود

برای ما hdpi می باشد

برای شروع اول نیاز به رزولوشن png که با نام ic_settings شروع می شود نیاز داریم

برای drawable hdpi می شود 48×48 و برای drawable mdpi می شود 32×32 پس ما نیاز داریم که اندازه png را به همان اندازه درست کنیم

برای ما اندازه را 48×48 کردیم و در پوشه drawable-hdpi قرار دادیم

5- در آخر نیاز به کامپایل فایل خود دارید

در زیر نمونه کاری که ما انجام دادیم را میتوانید ببینید

در بخش دوم چگونگی قرار دادن گزینه در منو های فرعی تنظیمات را آموزش می دهیم

هر گونه کپی برداری از متن بدون ذکر منبع شرعا حرام و مورد پسند نویسنده نمی باشد

mohsen

محسن هستم 30 ساله طرفدار دنیایی متنوع اندروید و کاستوم رامها در Gsm-Developers

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا