أرسلت بواسطة Rebecca Franks – مهندس علاقات المطورين ، Tracy Agyemang – مسوق المنتج ، و Avneet Singh – مدير المنتج
Androidify هو تطبيقنا الجديد الذي يتيح لك إنشاء روبوت Android الخاص بك ، باستخدام صورة شخصية ومنظمة العفو الدولية. لقد مشيناك عبر بعض المكونات في وقت سابق من هذا العام ، وبدء اليوم متاح على الويب أو كتطبيق على Google Play. في Androidify الجديد ، يمكنك تحميل صورة شخصية أو كتابة موجه لما تبحث عنه ، وإضافة بعض الملحقات ، ومشاهدة AI يقوم بإنشاء روبوتك الفريد. بمجرد أن تتاح لك فرصة تجربتها ، عد إلى هنا لمعرفة المزيد حول أدوات AI و ADOROD التي استخدمناها لإنشاء التطبيق. دعنا نغوص في!
https://www.youtube.com/watch؟v=5R712VUHSEA
التكامل الفني الرئيسي
يجمع تطبيق Androidify بين التقنيات القوية لتقديم تجربة مستخدم سلسة وجذابة. إليك تفاصيل المكونات الأساسية وأدوارها:
الذكاء الاصطناعي مع الجوزاء و Firebase
يعمل Androidify على الاستفادة من Firebase AI Logic SDK للوصول إلى طرز Gemini و Imagen* القوية من Google. هذا أمر بالغ الأهمية للعديد من الميزات الرئيسية:
يحتوي تطبيق Androidify أيضًا على ميزة “Help Me Write” التي تستخدم Flash Gemini 2.5 لإنشاء وصف عشوائي لملابس البوت وتصفيفة الشعر ، مما يضيف القليل من المرح “أشعر بأنني محظوظ”.

واجهة المستخدم مع Jetpack Compose و Camerax
تم تصميم واجهة مستخدم التطبيق بالكامل باستخدام JetPack Compose ، مما يتيح تصميمًا تعريفيًا ومستجيبًا عبر عوامل النموذج. يستخدم التطبيق أحدث تصميم Material 3 التعبيري ، والذي يوفر عناصر واجهة مستخدم مبهجة وجذابة مثل الأشكال الجديدة ومخططات الحركة والرسوم المتحركة المخصصة.
لوظيفة الكاميرا ، يتم استخدام Camerax بالاقتران مع ML Kit Pose API. يتيح هذا التكامل الذكي للتطبيق اكتشافه تلقائيًا عندما يكون الشخص في عرض الكاميرا ، مما يتيح زر الالتقاط وإضافة أدلة مرئية للمستخدم. كما أنه يجعل الكاميرا الخاصة بالتطبيق تستجيب لأنواع مختلفة من الأجهزة ، بما في ذلك طية في وضع الطاولة.
يستفيد Androidify أيضًا من أحدث ميزات التأليف ، مثل:

آخر التحديثات
في أحدث إصدار من Androidify ، أضفنا بعض الميزات القوية التي تعتمد على الذكاء الاصطناعي.
خلفية توليد فيبي مع تحرير صورة الجوزاء
باستخدام أحدث طراز Gemini 2.5 Flash Image ، فإننا نجمع بين الروبوت Android مع خلفية محددة مسبقًا “Vibe” لجعل الروبوتات Android للحياة.

يتم تحقيق ذلك باستخدام منطق Firebase AI – تمرير مطالبة لخطوفي الخلفية ، ونقطة صورة الإدخال من الروبوت ، مع تعليمات إلى Gemini حول كيفية الجمع بين الاثنين معًا.
override suspend fun generateImageWithEdit( image: Bitmap, backgroundPrompt: String = "Add the input image android bot as the main subject to the result... with the background that has the following vibe...", ): Bitmap { val model = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel( modelName = "gemini-2.5-flash-image-preview", generationConfig = generationConfig { responseModalities = listOf( ResponseModality.TEXT, ResponseModality.IMAGE, ) }, ) // We combine the backgroundPrompt with the input image which is the Android Bot, to produce the new bot with a background val prompt = content { text(backgroundPrompt) image(image) } val response = model.generateContent(prompt) val image = response.candidates.firstOrNull() ?.content?.parts?.firstNotNullOfOrNull { it.asImageOrNull() } return image ?: throw IllegalStateException("Could not extract image from model response") }
https://www.youtube.com/watch؟v=cctukhqdm9u
وضع الملصقات مع تجزئة موضوع مجموعة ML
يتضمن التطبيق أيضًا خيار “وضع الملصقات” ، والذي يدمج مكتبة تجزئة موضوع ML Kit لإزالة الخلفية على الروبوت. يمكنك استخدام “وضع الملصقات” في التطبيقات التي تدعم الملصقات.

يتحقق رمز تنفيذ الملصقات أولاً إذا تم تنزيل نموذج تجزئة الموضوع وتثبيته ، إذا لم يكن كذلك – فإنه يطلب ذلك وينتظر إكماله. إذا تم تثبيت النموذج بالفعل ، فسيتم تمرير التطبيق في صورة الروبوت الأصلي في Android في المقطع ، والمكالمات عملية عليها لإزالة الخلفية. ال ForegroundBitMap ثم يتم إرجاع الكائن للتصدير.
override suspend fun generateImageWithEdit( image: Bitmap, backgroundPrompt: String = "Add the input image android bot as the main subject to the result... with the background that has the following vibe...", ): Bitmap { val model = Firebase.ai(backend = GenerativeBackend.googleAI()).generativeModel( modelName = "gemini-2.5-flash-image-preview", generationConfig = generationConfig { responseModalities = listOf( ResponseModality.TEXT, ResponseModality.IMAGE, ) }, ) // We combine the backgroundPrompt with the input image which is the Android Bot, to produce the new bot with a background val prompt = content { text(backgroundPrompt) image(image) } val response = model.generateContent(prompt) val image = response.candidates.firstOrNull() ?.content?.parts?.firstNotNullOfOrNull { it.asImageOrNull() } return image ?: throw IllegalStateException("Could not extract image from model response") }
انظر localsegmentationDataSource لتنفيذ المصدر بالكامل
يتعلم أكثر
لمعرفة المزيد حول Androidify وراء الكواليس ، ألقِ نظرة على تجول الحلول الجديدة ، وفحص الرمز أو جرب التجربة بنفسك على Androidify.com أو تنزيل التطبيق على Google Play.

*تحقق من الردود. التوافق والتوافر يختلف. 18+.

