mohsen8 815 ارسال شده در 17 فروردین، 2017 اشتراک گذاری ارسال شده در 17 فروردین، 2017 در خیلی از رامها می بینید که در تنظیمات گوشی یک گزینه یا یک برنامه بصورت منو اضافه شده است با ما باشید تا چگونگی این کار را به شما آموزش دهیم برنامه های مورد نیاز یک برنامه برای کامپایل و دیکامپایل برنامه 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- در آخر نیاز به کامپایل فایل خود دارید در زیر نمونه کاری که ما انجام دادیم را میتوانید ببینید در بخش دوم چگونگی قرار دادن گزینه در منو های فرعی تنظیمات را آموزش می دهیم لینک در پرتال سایت لینک ارسال
ارسال های توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.