كيفية إنشاء ROM مخصص من Android Source Project Pt. 2

الشاشة - يتم حفظ هذه الإطارات بتنسيق الجزء 0 . الآن تدور صورتك عدة مرات - يتم حفظ هذه الإطارات في الجزء 1 . الآن صورتك تتلاشى خارج من الشاشة - يتم حفظ هذه الإطارات بتنسيق الجزء 2 . من المنطقي ، أليس كذلك؟



الآن ما يتحكم في كيفية تشغيل الرسوم المتحركة هو ملف نصي يسمى ' desc.txt ' . يتم تقسيم ملف desc.txt على النحو التالي:

720 1280 30
ج 1 15 جزء 0
ج 0 0 جزء 1
ج 1 30 جزء 2





إليك ما يعنيه كل ذلك:

  • 720 1280 30 = الدقة (العرض × الارتفاع) + تشغيل بمعدل 30 إطارًا في الثانية. يمكنك أيضًا إجراء 60 أو 10 إطارات في الثانية.
  • تعني C أن الرسوم المتحركة ستستمر في اللعب بشكل كامل و لا تجهض ، حتى لو تم تحميل نظام التشغيل. يمكنك اختياريًا استخدام P بدلاً من C ، مما سيؤدي إلى إجهاض الرسوم المتحركة والانتقال مباشرة إلى نظام التشغيل عند تحميلها ، ولكن هذا يجعل الرسوم المتحركة قبيحة التمهيد التي لا يتم تشغيلها بشكل كامل أبدًا - إلا إذا قمت بإنشاء رسم متحرك لا نهائي.
  • 1 هو عدد التكرار ، مما يعني عدد المرات التي سيتم فيها تشغيل الإطارات الموجودة داخل المجلد part # قبل الانتقال إلى المجلد التالي.
  • 15 هي المدة التي 'سيتوقف فيها' كل إطار قبل الانتقال إلى الإطار التالي. 15 هي 0.5 ثانية ، لأن 15 هي نصف 30.
  • من الواضح أن الجزء # هو المجلد الذي يتم تشغيله.

في الأساس أنت تريد ملف desc.txt ملف لقراءته مثل هذا:
[نوع] [عدد الحلقات] [إيقاف مؤقت] [مسار]

الآن ، قم بإنشاء أرشيف .zip جديد وقم بتسميته bootanimation.zip ، ثم اسحب مجلد desc.txt والجزء # إلى هذا الأرشيف. إذا اتبعت الجزء الأول من هذا الدليل ، فسيكون لديك WORKING_DIRECTORY على جهاز Linux الخاص بك. تحتاج إلى نسخ ملف bootanimation.zip الخاص بك إلى المجلد التالي:
خارج / الهدف / المنتج // النظام / الوسائط



الآن في المرة التالية التي تبني فيها ذاكرة القراءة فقط ، سيكون bootanimation.zip هو الرسوم المتحركة الافتراضية للإقلاع لذاكرة ROM.

قم بتعيين الخلفية الافتراضية

انتقل إلى هذا المجلد:
/ framework / base / core / res / res / your-Resolution

هناك ستجد ملف 'default_wallpaper.jpg' - يمكنك استبداله بصورة بنفس الدقة واسم الملف ، وعند إنشاء ذاكرة القراءة فقط ، ستكون الخلفية الافتراضية.



أضف معلومات ROM إلى الإعدادات> حول

انتقل إلى ./packages/apps/Settings/res/xml/ في مجلد شجرة البناء.

افتح الآن device_info_settings.xml باستخدام GEdit وقم بتحرير هذه المعلومات حسب رغبتك:

android: ممكّن = 'خطأ'

android: shouldDisableView = ”false”

android: title = 'اسم ROM'

android: ملخص = 'Appuals ROM Build Guide ROM' />

android: ممكّن = 'خطأ'

android: shouldDisableView = ”false”

android: title = 'رقم إصدار ROM'

android: Summary = ”7.0.1 ″ />

تخصيص تطبيق Messenger

يعد تعديل تطبيق موجود مسبقًا أسهل بكثير من استبدال التطبيقات الأساسية ، لذلك دعونا نجري تعديلًا بسيطًا على تطبيق المراسلة الافتراضي.

انتقل إلى ./packages/apps/Messaging/ وافتح BugleApplication.java باستخدام GEdit. سنقوم بعمل وظيفة تحميص بسيطة ، أي أن التطبيق سيعرض رسالة منبثقة عند فتح التطبيق. لذلك داخل ملف BugleApplication.java ، ابحث عن هذا الجزء من الكود:

استيراد android.widget.Toast ؛

بحث عن عند الإنشاء () وظيفة وقبل Trace.endSection () ، أضف هذه السطور:

Toast myToast = Toast.makeText (getApplicationContext ()، “Appuals Rocks!”، Toast.LENGTH_LONG)؛ myToast.show () ،

احفظ الملف والآن سيعرض تطبيق messenger هذه الرسالة المحمصة كلما تم فتح التطبيق على ذاكرة القراءة فقط!

قم بتحرير ملف Build.Prop

انتقل إلى مجلد / build / tools في دليل مصدر Android وقم بتحرير الملف buildinfo.sh مع محرر نصوص. يحتوي بشكل أساسي على ما سيتم إخراجه إلى ملف build.prop الخاص بـ ROM عند تجميع ROM ، على سبيل المثال سترى في buildinfo.sh أشياء مثل:

صدى 'ro.build.date.utc = $ BUILD_UTC_DATE'
صدى 'ro.build.type = $ TARGET_BUILD_TYPE'
صدى 'ro.build.user = $ USER'
صدى 'ro.build.host =' اسم المضيف ''
صدى 'ro.build.tags = BUILD_VERSION_TAGS $'
صدى 'ro.product.model = $ PRODUCT_MODEL'
صدى 'ro.product.brand = $ PRODUCT_BRAND'
صدى 'ro.product.name = $ PRODUCT_NAME'
صدى 'ro.product.device = $ TARGET_DEVICE'
صدى 'ro.product.board = $ TARGET_BOOTLOADER_BOARD_NAM E'
صدى 'ro.product.cpu.abi = $ TARGET_CPU_ABI'

سيتم نسخ أي شيء تقوم بتغييره هنا إلى build.prop عند تجميع ذاكرة القراءة فقط. اقرأ دليل التطبيق ' كيفية تحرير Android Build.Prop باستخدام التعديلات الأساسية 'حيث سيُظهر لك الكثير من الأشياء المفيدة لتحريرها في ملف buildinfo.sh.

4 دقائق للقراءة