رفتن به مطلب
انجمن توسعه دهندگان موبایل

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


ارسال های توصیه شده

logo-setting.jpg

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

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

 

 

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

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

برنامه 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

AndroidManifest.xml_.jpg

همان طور که در تصویر بالا می بینید،دو منبع 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 ما به شکل زیر در می آید

settings_header.jpg

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

 

 

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 مانند تصویر زیر می شود

strings.jpg

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

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- در آخر نیاز به کامپایل فایل خود دارید

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

my-setup.jpg

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

 

لینک در پرتال سایت

 

 

 

لینک ارسال

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

×
×
  • اضافه کردن...