<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب  - قسم مقالات Xamarin.Android]]></title>
		<link>https://vb4arb.com/vb/</link>
		<description><![CDATA[منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب  - https://vb4arb.com/vb]]></description>
		<pubDate>Wed, 22 Apr 2026 21:55:59 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[كيف تنشئ مدونة بلوجر احترافية + قوالب بلوجر احترافية بدون حقوق]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=52419</link>
			<pubDate>Wed, 26 Mar 2025 20:35:27 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=60746">Fiqra.Tech</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=52419</guid>
			<description><![CDATA[من أين تبدأ في إنشاء مدونة بلوجر احترافية؟<br />
إذا كنت تفكر في بدء مدونة باستخدام بلوجر، فإليك الخطوات الأساسية التي تحتاج إلى اتباعها لإنشاء مدونة احترافية من الصفر:<br />
<br />
من أين أبدأ<br />
انشاء مدونة احترافية باستخدام بلوجر<br />
<a href="https://bit.ly/4hKsQzi" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/4hKsQzi</a><br />
أفضل قوالب بلوجر مجانية وبدون حقوق 2024<br />
<a href="https://bit.ly/4iCfxCh" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/4iCfxCh</a><br />
طريقة تركيب قالب بلوجر خطوة بخطوة<br />
<a href="https://bit.ly/4j99Cof" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/4j99Cof</a><br />
تهيئة مدونة بلوجر وربط Sitemap و Robots<br />
<a href="https://bit.ly/3XwQ5Wu" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/3XwQ5Wu</a><br />
اساسيات السيو<br />
ما هي أفضل ادوات تحسين محركات البحث لموقعك<br />
<a href="https://bit.ly/4c2Wv5r" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/4c2Wv5r</a><br />
افضل الممارسات في استخراج الكلمات المفتاحية لتصدر نتائج البحث<br />
<a href="https://www.fiqra.tech/2025/03/best-practices-for-extracting-keywords.html?m=1" target="_blank" rel="noopener" class="mycode_url">https://www.fiqra.tech/2025/03/best-prac...s.html?m=1</a><br />
خطوات تحسين السيو التقني للموقع<br />
<a href="https://bit.ly/42ggGto" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/42ggGto</a><br />
افضل طرق التنصل من الروابط الخلفية الضارة<br />
<a href="https://bit.ly/3FCd5NE" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/3FCd5NE</a><br />
أفضل طرق تحسين سيو الصور وتعزيز سرعة الموقع<br />
<a href="https://bit.ly/3FJYkZe" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/3FJYkZe</a><br />
<br />
هكا يمكن البحث في المدونة عن قالب متجر الكتروني وتركيبه]]></description>
			<content:encoded><![CDATA[من أين تبدأ في إنشاء مدونة بلوجر احترافية؟<br />
إذا كنت تفكر في بدء مدونة باستخدام بلوجر، فإليك الخطوات الأساسية التي تحتاج إلى اتباعها لإنشاء مدونة احترافية من الصفر:<br />
<br />
من أين أبدأ<br />
انشاء مدونة احترافية باستخدام بلوجر<br />
<a href="https://bit.ly/4hKsQzi" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/4hKsQzi</a><br />
أفضل قوالب بلوجر مجانية وبدون حقوق 2024<br />
<a href="https://bit.ly/4iCfxCh" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/4iCfxCh</a><br />
طريقة تركيب قالب بلوجر خطوة بخطوة<br />
<a href="https://bit.ly/4j99Cof" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/4j99Cof</a><br />
تهيئة مدونة بلوجر وربط Sitemap و Robots<br />
<a href="https://bit.ly/3XwQ5Wu" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/3XwQ5Wu</a><br />
اساسيات السيو<br />
ما هي أفضل ادوات تحسين محركات البحث لموقعك<br />
<a href="https://bit.ly/4c2Wv5r" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/4c2Wv5r</a><br />
افضل الممارسات في استخراج الكلمات المفتاحية لتصدر نتائج البحث<br />
<a href="https://www.fiqra.tech/2025/03/best-practices-for-extracting-keywords.html?m=1" target="_blank" rel="noopener" class="mycode_url">https://www.fiqra.tech/2025/03/best-prac...s.html?m=1</a><br />
خطوات تحسين السيو التقني للموقع<br />
<a href="https://bit.ly/42ggGto" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/42ggGto</a><br />
افضل طرق التنصل من الروابط الخلفية الضارة<br />
<a href="https://bit.ly/3FCd5NE" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/3FCd5NE</a><br />
أفضل طرق تحسين سيو الصور وتعزيز سرعة الموقع<br />
<a href="https://bit.ly/3FJYkZe" target="_blank" rel="noopener" class="mycode_url">https://bit.ly/3FJYkZe</a><br />
<br />
هكا يمكن البحث في المدونة عن قالب متجر الكتروني وتركيبه]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[تطبيق نظام إدارة مبيعات المنتجات بالتقسيط]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=44708</link>
			<pubDate>Mon, 09 Jan 2023 23:21:21 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=50397">rabia al hamdani</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=44708</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">[color=var(--wp--preset--color--vivid-red)]<span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">“نظام إدارة مبيعات المنتجات بالتقسيط”</span></span>[/color]</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">[color=var(--wp--preset--color--vivid-red)]<span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font"><img src="https://rabiprog.files.wordpress.com/2022/12/prem-app.png" loading="lazy"  alt="[صورة مرفقة: prem-app.png]" class="mycode_img" /></span></span>[/color]</span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #444444;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">تطبيق نظام إدارة مبيعات المنتجات بالتقسيط الذي يعمل في الهاتف</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">التابع لـ نظام إدارة مبيعات المنتجات بالتقسيط الذي يعمل في الحاسوب</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">السلام عليكم ورحمة الله وبركاته</span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">نظام أدا</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">رة مبيعات المنتجات بالتقسيط :-</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">هو عباراة عن نظام محاسبي يقوم بأدارة مبيعات المنتجات لدى المالك حيث أنة يقوم بمهام وظيفية متعددة وهي كالتالي :-</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #444444;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">“مدخلات النظام”</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">(1) – تسجيل بيانات العملاء</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">(2) – تسجيل بيانات الضمناء</span></div>
<br />
<div style="text-align: center;" class="mycode_align">(3) – تسجيل بيانات عروض الاقساط</div>
<br />
<div style="text-align: center;" class="mycode_align">(4) – تسجيل بيانات أوقات (زمن) دفع الاقساط</div>
<br />
<div style="text-align: center;" class="mycode_align">(5) – تسجيل بيانات عمليات أخذ قسط</div>
<br />
<div style="text-align: center;" class="mycode_align">(6) – تسجيل بيانات عمليات تسديد قسط</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #444444;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">“مخرجات النظام”</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">1 – عرض معلومات العملاء مع وجود محركات بحث للحقول</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">2 – عرض معلومات ضمناء العميل المحدد في محرك البحث(أسم العميل)</span></div>
<br />
<div style="text-align: center;" class="mycode_align">3 – عرض معلومات الضمناء مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">4 – عرض معلومات عملاء الضمين المحدد في محرك البحث(أسم الضمين)</div>
<br />
<div style="text-align: center;" class="mycode_align">5 – عرض معلومات عروض الاقساط مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">6 – عرض معلومات أوقات (زمن) دفع الاقساط مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">7 – عرض معلومات عمليات أخذ قسط (الحالية) مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">8 – عرض معلومات عمليات تسديد قسط (الحالية) مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">9 – عرض معلومات عمليات أخذ قسط (المنتهية) مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">10 – عرض معلومات عمليات تسديد قسط (المنتهية) مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">11 – عرض معلومات (الفوائد) لعروض الاقساط التي تم بيعها</div>
<br />
<div style="text-align: center;" class="mycode_align">عرض معلومات الاقساط التي في حالات زمن الدفع التالية :</div>
<br />
<div style="text-align: center;" class="mycode_align">12 – أقساط في الثلث الاول من زمن الدفع</div>
<br />
<div style="text-align: center;" class="mycode_align">13 – أقساط في الثلث الثاني من زمن الدفع</div>
<br />
<div style="text-align: center;" class="mycode_align">14 – أقساط في الثلث الاخير من زمن الدفع</div>
<br />
<div style="text-align: center;" class="mycode_align">15 – أقساط إنتهى زمن الدفع</div>
<br />
<div style="text-align: center;" class="mycode_align">16 – أقساط تم دفعها قبل إنتهاء زمن الدفع</div>
<br />
<div style="text-align: center;" class="mycode_align">17– أستخراج تقارير للمعلومات التي يعرضها النظام حيث يتم أستخراج التقرير بخيارين وهما</div>
<br />
<div style="text-align: center;" class="mycode_align">أ – أستخراج تقرير للمعلومات المحددة (سجلات محددة)</div>
<br />
<div style="text-align: center;" class="mycode_align">ب – أستخراج تقرير لجميع المعلومات المعروضة (كل السجلات)</div>
<br />
<div style="text-align: center;" class="mycode_align">6 – أمكانية طباعة التقارير التي يستخرجها النظام عن طريق الطابعة</div>
<br />
<div style="text-align: center;" class="mycode_align">3 – حفظ التقارير التي يستخرجها النظام بالامتدادات التالية</div>
<br />
<div style="text-align: center;" class="mycode_align">أ – Word</div>
<br />
<div style="text-align: center;" class="mycode_align">ب – Excel</div>
<br />
<div style="text-align: center;" class="mycode_align">ج – pdf</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #444444;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">“خدمات ومميزات أضافية في النظام”</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">1- تشفير النظام بأسم مستخدم وكلمة مرور</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">2- أنشاء نسخ أحتياطية في اي وقت</span></div>
<br />
<div style="text-align: center;" class="mycode_align">3- استرداد النسخ الاحتياطية والاطلاع على بياناتها</div>
<br />
<div style="text-align: center;" class="mycode_align">4- تصدير واستيراد قاعدة البيانات من الهاتف الى الحاسوب ومن الحاسوب الى الهاتف</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #444444;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">الان راسلنا لطلب النظام لتسجيل حسابات مبيعات المنتجات التي تبيعها بالتقسط</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">والاطلاع على فترات تسليم الاقساط اول بأول وتنبيه العملاء لتسديدها</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">والاطلاع على فوائد وارباح مبيعات المنتجات أجمالى ارباح المنتجات كامله</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">وأرباح كل منتج على حدة للاطلاع على المنتج الاعلى نسبة ربح</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">سعر شراء النظام : &#36;&#36;&#36;&#36;</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/6xybu-_hJ_g" frameborder="0" allowfullscreen="true"></iframe></div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><a href="https://rabiprog.wordpress.com/2022/12/31/%d8%aa%d8%b7%d8%a8%d9%8a%d9%82-%d9%86%d8%b8%d8%a7%d9%85-%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d9%85%d8%a8%d9%8a%d8%b9%d8%a7%d8%aa-%d8%a7%d9%84%d9%85%d9%86%d8%aa%d8%ac%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d8%aa/" target="_blank" rel="noopener" class="mycode_url">تطبيق نظام إدارة مبيعات المنتجات بالتقسيط</a></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><a href="https://rabiprog.wordpress.com/2022/06/07/%d9%86%d8%b8%d8%a7%d9%85-%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d9%85%d8%a8%d9%8a%d8%b9%d8%a7%d8%aa-%d8%a7%d9%84%d9%85%d9%86%d8%aa%d8%ac%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d8%aa%d9%82%d8%b3%d9%8a%d8%b7/" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="font-size: xx-small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">نظام إدارة مبيعات المنتجات بالتقسيط</span></span></span></span></span></span></a></span></span></span></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">وفق الله الجميع</span></span></span></span></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">[color=var(--wp--preset--color--vivid-red)]<span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">“نظام إدارة مبيعات المنتجات بالتقسيط”</span></span>[/color]</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">[color=var(--wp--preset--color--vivid-red)]<span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font"><img src="https://rabiprog.files.wordpress.com/2022/12/prem-app.png" loading="lazy"  alt="[صورة مرفقة: prem-app.png]" class="mycode_img" /></span></span>[/color]</span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #444444;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">تطبيق نظام إدارة مبيعات المنتجات بالتقسيط الذي يعمل في الهاتف</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">التابع لـ نظام إدارة مبيعات المنتجات بالتقسيط الذي يعمل في الحاسوب</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">السلام عليكم ورحمة الله وبركاته</span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">نظام أدا</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">رة مبيعات المنتجات بالتقسيط :-</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">هو عباراة عن نظام محاسبي يقوم بأدارة مبيعات المنتجات لدى المالك حيث أنة يقوم بمهام وظيفية متعددة وهي كالتالي :-</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #444444;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">“مدخلات النظام”</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">(1) – تسجيل بيانات العملاء</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">(2) – تسجيل بيانات الضمناء</span></div>
<br />
<div style="text-align: center;" class="mycode_align">(3) – تسجيل بيانات عروض الاقساط</div>
<br />
<div style="text-align: center;" class="mycode_align">(4) – تسجيل بيانات أوقات (زمن) دفع الاقساط</div>
<br />
<div style="text-align: center;" class="mycode_align">(5) – تسجيل بيانات عمليات أخذ قسط</div>
<br />
<div style="text-align: center;" class="mycode_align">(6) – تسجيل بيانات عمليات تسديد قسط</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #444444;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">“مخرجات النظام”</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">1 – عرض معلومات العملاء مع وجود محركات بحث للحقول</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">2 – عرض معلومات ضمناء العميل المحدد في محرك البحث(أسم العميل)</span></div>
<br />
<div style="text-align: center;" class="mycode_align">3 – عرض معلومات الضمناء مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">4 – عرض معلومات عملاء الضمين المحدد في محرك البحث(أسم الضمين)</div>
<br />
<div style="text-align: center;" class="mycode_align">5 – عرض معلومات عروض الاقساط مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">6 – عرض معلومات أوقات (زمن) دفع الاقساط مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">7 – عرض معلومات عمليات أخذ قسط (الحالية) مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">8 – عرض معلومات عمليات تسديد قسط (الحالية) مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">9 – عرض معلومات عمليات أخذ قسط (المنتهية) مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">10 – عرض معلومات عمليات تسديد قسط (المنتهية) مع وجود محركات بحث للحقول</div>
<br />
<div style="text-align: center;" class="mycode_align">11 – عرض معلومات (الفوائد) لعروض الاقساط التي تم بيعها</div>
<br />
<div style="text-align: center;" class="mycode_align">عرض معلومات الاقساط التي في حالات زمن الدفع التالية :</div>
<br />
<div style="text-align: center;" class="mycode_align">12 – أقساط في الثلث الاول من زمن الدفع</div>
<br />
<div style="text-align: center;" class="mycode_align">13 – أقساط في الثلث الثاني من زمن الدفع</div>
<br />
<div style="text-align: center;" class="mycode_align">14 – أقساط في الثلث الاخير من زمن الدفع</div>
<br />
<div style="text-align: center;" class="mycode_align">15 – أقساط إنتهى زمن الدفع</div>
<br />
<div style="text-align: center;" class="mycode_align">16 – أقساط تم دفعها قبل إنتهاء زمن الدفع</div>
<br />
<div style="text-align: center;" class="mycode_align">17– أستخراج تقارير للمعلومات التي يعرضها النظام حيث يتم أستخراج التقرير بخيارين وهما</div>
<br />
<div style="text-align: center;" class="mycode_align">أ – أستخراج تقرير للمعلومات المحددة (سجلات محددة)</div>
<br />
<div style="text-align: center;" class="mycode_align">ب – أستخراج تقرير لجميع المعلومات المعروضة (كل السجلات)</div>
<br />
<div style="text-align: center;" class="mycode_align">6 – أمكانية طباعة التقارير التي يستخرجها النظام عن طريق الطابعة</div>
<br />
<div style="text-align: center;" class="mycode_align">3 – حفظ التقارير التي يستخرجها النظام بالامتدادات التالية</div>
<br />
<div style="text-align: center;" class="mycode_align">أ – Word</div>
<br />
<div style="text-align: center;" class="mycode_align">ب – Excel</div>
<br />
<div style="text-align: center;" class="mycode_align">ج – pdf</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #444444;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">“خدمات ومميزات أضافية في النظام”</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">1- تشفير النظام بأسم مستخدم وكلمة مرور</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">2- أنشاء نسخ أحتياطية في اي وقت</span></div>
<br />
<div style="text-align: center;" class="mycode_align">3- استرداد النسخ الاحتياطية والاطلاع على بياناتها</div>
<br />
<div style="text-align: center;" class="mycode_align">4- تصدير واستيراد قاعدة البيانات من الهاتف الى الحاسوب ومن الحاسوب الى الهاتف</div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #444444;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">الان راسلنا لطلب النظام لتسجيل حسابات مبيعات المنتجات التي تبيعها بالتقسط</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">والاطلاع على فترات تسليم الاقساط اول بأول وتنبيه العملاء لتسديدها</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">والاطلاع على فوائد وارباح مبيعات المنتجات أجمالى ارباح المنتجات كامله</span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b">وأرباح كل منتج على حدة للاطلاع على المنتج الاعلى نسبة ربح</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">سعر شراء النظام : &#36;&#36;&#36;&#36;</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/6xybu-_hJ_g" frameborder="0" allowfullscreen="true"></iframe></div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><a href="https://rabiprog.wordpress.com/2022/12/31/%d8%aa%d8%b7%d8%a8%d9%8a%d9%82-%d9%86%d8%b8%d8%a7%d9%85-%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d9%85%d8%a8%d9%8a%d8%b9%d8%a7%d8%aa-%d8%a7%d9%84%d9%85%d9%86%d8%aa%d8%ac%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d8%aa/" target="_blank" rel="noopener" class="mycode_url">تطبيق نظام إدارة مبيعات المنتجات بالتقسيط</a></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: medium;" class="mycode_size"><a href="https://rabiprog.wordpress.com/2022/06/07/%d9%86%d8%b8%d8%a7%d9%85-%d8%a5%d8%af%d8%a7%d8%b1%d8%a9-%d9%85%d8%a8%d9%8a%d8%b9%d8%a7%d8%aa-%d8%a7%d9%84%d9%85%d9%86%d8%aa%d8%ac%d8%a7%d8%aa-%d8%a8%d8%a7%d9%84%d8%aa%d9%82%d8%b3%d9%8a%d8%b7/" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="font-size: xx-small;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size"><span style="font-size: large;" class="mycode_size"><span style="font-size: x-large;" class="mycode_size">نظام إدارة مبيعات المنتجات بالتقسيط</span></span></span></span></span></span></a></span></span></span></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">وفق الله الجميع</span></span></span></span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Free AND Pro New_Tool_DataGridView_Xamarin (DGV – Class)]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=44707</link>
			<pubDate>Mon, 09 Jan 2023 23:10:40 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=50397">rabia al hamdani</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=44707</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">السلام عليكم جميعا </span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="color: #333333;" class="mycode_color"><span style="font-size: large;" class="mycode_size">New_Tool_DataGridView_Xamarin (DGV – Class)</span></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #333333;" class="mycode_color">أقدم لكم شرح مميزات واستخدام الاداة XamaridDGV.dll ،</span></div>
<div style="text-align: center;" class="mycode_align"><span style="color: #333333;" class="mycode_color">الخاصة بعرض الجداول في هاتف الاندرويد<br />
والذي تم تصميمها وتطويرها بنسختين أحدها مجانيه والاخرى مدفوعه<br />
ويمكن طلب الاداه بالموصفات التي تريدها أضافه أو تطويرا للذي تم عرضه في  شرح الاداه<br />
يمكنك مشاهدة شرح أستخدام الاداه الاستايل المتوفرة فيها ومميزاتها من خلال الفيديو التالي<br />
ويمكنك الاطلاع على الخصائص والدوال في موقعنا الالكتروني في الاسفل </span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/_YL2Sss9hu8" frameborder="0" allowfullscreen="true"></iframe></div>
<br />
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><span style="color: #ff3333;" class="mycode_color"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">رابط الاطلاع على الدوال والخصائص</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000cd0;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><a href="https://rabiprog.wordpress.com/2022/07/21/%d8%b4%d8%b1%d8%ad-%d9%85%d9%85%d9%8a%d8%b2%d8%a7%d8%aa-%d9%88%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-xamarindgv-new-tool-datagridview-xamarin-android-app/" target="_blank" rel="noopener" class="mycode_url">شرح مميزات واستخدام (XamarinDGV) New Tool DataGridView Xamarin Android App</a></span></span></span></span></span></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">رابط التنزيل الاداة المجانية V0.1</span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #3333cc;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><a href="https://rabiprog.wordpress.com/2022/07/23/freexamarindgv-new-tool-datagridview-xamarin-android-app/" target="_blank" rel="noopener" class="mycode_url">(FreeXamarinDGV) New Tool DataGridView Xamarin Android App</a></span></span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">[b]<span style="font-size: large;" class="mycode_size"><span style="color: #336633;" class="mycode_color"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">وفق الله الجميع</span></span></span></span></span>[/b]</span></span></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: small;" class="mycode_size"><span style="color: #333333;" class="mycode_color"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">السلام عليكم جميعا </span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="color: #333333;" class="mycode_color"><span style="font-size: large;" class="mycode_size">New_Tool_DataGridView_Xamarin (DGV – Class)</span></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #333333;" class="mycode_color">أقدم لكم شرح مميزات واستخدام الاداة XamaridDGV.dll ،</span></div>
<div style="text-align: center;" class="mycode_align"><span style="color: #333333;" class="mycode_color">الخاصة بعرض الجداول في هاتف الاندرويد<br />
والذي تم تصميمها وتطويرها بنسختين أحدها مجانيه والاخرى مدفوعه<br />
ويمكن طلب الاداه بالموصفات التي تريدها أضافه أو تطويرا للذي تم عرضه في  شرح الاداه<br />
يمكنك مشاهدة شرح أستخدام الاداه الاستايل المتوفرة فيها ومميزاتها من خلال الفيديو التالي<br />
ويمكنك الاطلاع على الخصائص والدوال في موقعنا الالكتروني في الاسفل </span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/_YL2Sss9hu8" frameborder="0" allowfullscreen="true"></iframe></div>
<br />
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><span style="color: #ff3333;" class="mycode_color"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">رابط الاطلاع على الدوال والخصائص</span></span></span></span></div>
<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="color: #000cd0;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font"><span style="color: #2b3542;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><a href="https://rabiprog.wordpress.com/2022/07/21/%d8%b4%d8%b1%d8%ad-%d9%85%d9%85%d9%8a%d8%b2%d8%a7%d8%aa-%d9%88%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-xamarindgv-new-tool-datagridview-xamarin-android-app/" target="_blank" rel="noopener" class="mycode_url">شرح مميزات واستخدام (XamarinDGV) New Tool DataGridView Xamarin Android App</a></span></span></span></span></span></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="color: #ff3333;" class="mycode_color"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">رابط التنزيل الاداة المجانية V0.1</span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="color: #3333cc;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size"><a href="https://rabiprog.wordpress.com/2022/07/23/freexamarindgv-new-tool-datagridview-xamarin-android-app/" target="_blank" rel="noopener" class="mycode_url">(FreeXamarinDGV) New Tool DataGridView Xamarin Android App</a></span></span></span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: x-large;" class="mycode_size"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: x-large;" class="mycode_size">[b]<span style="font-size: large;" class="mycode_size"><span style="color: #336633;" class="mycode_color"><span style="font-family: Tahoma, Arial, sans-serif;" class="mycode_font">وفق الله الجميع</span></span></span></span></span>[/b]</span></span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[محتاج مشروع تطبيق]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=38138</link>
			<pubDate>Fri, 26 Mar 2021 13:21:24 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=25448">فراس الغزي</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=38138</guid>
			<description><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">الاخوة الاعزاء<br />
نحتاج شخص يقوم ببرمجة تطبيق لماركت فيه العديد من الاقسام والفروع وحسب التفاصيل التي سوف اذكرها لكم فمن لديه الخبرة والتنفيذ يتواصل وياي حتى يتم الاتفاق والمباشرة بالعمل</span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">التفاصيل:<br />
1- الماركت له فروع في جميع المناطق ولكن في الوقت الحاضر يكون فقط الفرع الرئيسي في التطبيق لكن في المستقبل يكون هنالك امكانية اضافة فروع للماركت في امان اخرى<br />
2- التطبيق يكون لبيع لخضروات والمواد الغذائية وفيه خدمة التوصيل .<br />
3- خدمة التوصيل تكون لهم حسابات مستقلة في التطبيق حيث يستلمون موقع الطلبية على GPS من قبل الماركت وتظهر الخارطة لهم كي يرسلون الطلبية للعميل<br />
4- العميل المعلومات الضرورية التي يتطلب تسجيلها عي فقط العنوان ضروري واسمه الكامل ورقم هاتفه للتواصل ويكون له لوحة تحكم خاصة به تظهر له امكانية رفع صورته وكتب وصف له وايضا تظهر له احصائيات المواد المشترات من المتجر حسب التاريخ لكن بدون ذكر الاموال المدفوعة .<br />
5- الاقسام الرئيسية للتطبيق تكون متنوعة<br />
6- المنتجات نحن لا نريد عرض اموت معقدة فقط اسم المنتج وتابع الى اي قسم وصورة المنتج او اكثر من صورة وتكون اختيارية وسعر المنتج والخصم ان وجد وتقييمات المنتج<br />
7- الشاشة الرئيسية تصميمها يكون بشكل مميز وغير معقد ويكون باللون السمائي ةيعرض صورة المنتج والسعر والتقييم الحاص عليه .<br />
8- في حال طلب المنتج من قبل العميل يطلب تسجيل الدخول للعميل اذا كان غير مسجل واذا مسجل تظهر له رساله تخبر العميل عن تحديد الكمية وتأكيد الشراء البرنامج بعد عملية التاكيد البرنامج يقوم مباشر باخذ عنوان العميل من ال GPS ويرسلها الى الادارة او المشرف عن البيع ومتابعة الطلبات في حال تجهيزها يرسل نسخة من البيع الى عامل التوصيل ترسل اسم العميل وعنوانه يظهر بالخارطة وكم يتبعد والعميل ايضا يمكنه متابعة طلبه الى اي وصل .<br />
9- في لوحة تحكم الادارة تكون هنالك احصائية تخبره بحجم الاموال الداخلة وحجم العملاء والمبيعات الاكثر وادارة العملاء والموظفين وعمال التوصيل<br />
10- اضافة قسم خاص باسم الهداية ويكون الماركت يقول اذا جلبت كذا عميل وتسوق بكذا مبلغ لك هدية قيمتها كذا يعني اسلوب الشجرة<br />
11- التطبيق يعمل على اجهزة الاندرويد والاIOS بلوحة تحكم واحدة<br />
هذا وبعد الاتفاق سوف نتكلم بالتفاصيل ان وجدت ونستمع الى ارائكم ايضا</span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">اتمنى  من الشخص  الي يقدر  ينفذ المشروع يتواصل  وياي  حتى  نتفق  </span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">لكن شرط  ان يكون عارف انه  ما يستلم مني اي شي  الا بعد  نهاية  العمل  وبالوقت المحدد  لان بصراحة  مثل  ما يقول المثل  ولاد الحرام ماسابو لولاد الحلال  حاجة  </span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">يكمل  الشغل  وما يسلمني العمل  الا بعد استلام  حقة بالكامل  </span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">بانتظاركم</span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">الاخوة الاعزاء<br />
نحتاج شخص يقوم ببرمجة تطبيق لماركت فيه العديد من الاقسام والفروع وحسب التفاصيل التي سوف اذكرها لكم فمن لديه الخبرة والتنفيذ يتواصل وياي حتى يتم الاتفاق والمباشرة بالعمل</span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">التفاصيل:<br />
1- الماركت له فروع في جميع المناطق ولكن في الوقت الحاضر يكون فقط الفرع الرئيسي في التطبيق لكن في المستقبل يكون هنالك امكانية اضافة فروع للماركت في امان اخرى<br />
2- التطبيق يكون لبيع لخضروات والمواد الغذائية وفيه خدمة التوصيل .<br />
3- خدمة التوصيل تكون لهم حسابات مستقلة في التطبيق حيث يستلمون موقع الطلبية على GPS من قبل الماركت وتظهر الخارطة لهم كي يرسلون الطلبية للعميل<br />
4- العميل المعلومات الضرورية التي يتطلب تسجيلها عي فقط العنوان ضروري واسمه الكامل ورقم هاتفه للتواصل ويكون له لوحة تحكم خاصة به تظهر له امكانية رفع صورته وكتب وصف له وايضا تظهر له احصائيات المواد المشترات من المتجر حسب التاريخ لكن بدون ذكر الاموال المدفوعة .<br />
5- الاقسام الرئيسية للتطبيق تكون متنوعة<br />
6- المنتجات نحن لا نريد عرض اموت معقدة فقط اسم المنتج وتابع الى اي قسم وصورة المنتج او اكثر من صورة وتكون اختيارية وسعر المنتج والخصم ان وجد وتقييمات المنتج<br />
7- الشاشة الرئيسية تصميمها يكون بشكل مميز وغير معقد ويكون باللون السمائي ةيعرض صورة المنتج والسعر والتقييم الحاص عليه .<br />
8- في حال طلب المنتج من قبل العميل يطلب تسجيل الدخول للعميل اذا كان غير مسجل واذا مسجل تظهر له رساله تخبر العميل عن تحديد الكمية وتأكيد الشراء البرنامج بعد عملية التاكيد البرنامج يقوم مباشر باخذ عنوان العميل من ال GPS ويرسلها الى الادارة او المشرف عن البيع ومتابعة الطلبات في حال تجهيزها يرسل نسخة من البيع الى عامل التوصيل ترسل اسم العميل وعنوانه يظهر بالخارطة وكم يتبعد والعميل ايضا يمكنه متابعة طلبه الى اي وصل .<br />
9- في لوحة تحكم الادارة تكون هنالك احصائية تخبره بحجم الاموال الداخلة وحجم العملاء والمبيعات الاكثر وادارة العملاء والموظفين وعمال التوصيل<br />
10- اضافة قسم خاص باسم الهداية ويكون الماركت يقول اذا جلبت كذا عميل وتسوق بكذا مبلغ لك هدية قيمتها كذا يعني اسلوب الشجرة<br />
11- التطبيق يعمل على اجهزة الاندرويد والاIOS بلوحة تحكم واحدة<br />
هذا وبعد الاتفاق سوف نتكلم بالتفاصيل ان وجدت ونستمع الى ارائكم ايضا</span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">اتمنى  من الشخص  الي يقدر  ينفذ المشروع يتواصل  وياي  حتى  نتفق  </span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">لكن شرط  ان يكون عارف انه  ما يستلم مني اي شي  الا بعد  نهاية  العمل  وبالوقت المحدد  لان بصراحة  مثل  ما يقول المثل  ولاد الحرام ماسابو لولاد الحلال  حاجة  </span></span><br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">يكمل  الشغل  وما يسلمني العمل  الا بعد استلام  حقة بالكامل  </span></span><br />
<br />
<span style="color: #333333;" class="mycode_color"><span style="font-size: medium;" class="mycode_size">بانتظاركم</span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[مقارنة بين 3 ادوات إدارة مواقع التواصل الاجتماعي]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=37120</link>
			<pubDate>Sun, 06 Dec 2020 12:52:45 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=45355">rayan2000</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=37120</guid>
			<description><![CDATA[<span style="color: #222222;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size">مقارنة بين 3 ادوات <a href="https://daoratonline.com/a-comparison-of-social-media-management-tools/" target="_blank" rel="noopener" class="mycode_url">إدارة مواقع التواصل الاجتماعي</a></span></span>]]></description>
			<content:encoded><![CDATA[<span style="color: #222222;" class="mycode_color"><span style="font-size: x-large;" class="mycode_size">مقارنة بين 3 ادوات <a href="https://daoratonline.com/a-comparison-of-social-media-management-tools/" target="_blank" rel="noopener" class="mycode_url">إدارة مواقع التواصل الاجتماعي</a></span></span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ما الحل الانسب]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=33786</link>
			<pubDate>Fri, 13 Mar 2020 14:23:59 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=41758">baran</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=33786</guid>
			<description><![CDATA[اريد ان اتعلم الاندرويد لانشاء تطبيق عبارة عن فهرس كتاب وكلما <br />
اخترت موضوعا ينتقل الى تلك الصفحة ارجو منكم مساعدتي في ذلك <br />
واختيار اسهل طريق واقصره هل من مجال]]></description>
			<content:encoded><![CDATA[اريد ان اتعلم الاندرويد لانشاء تطبيق عبارة عن فهرس كتاب وكلما <br />
اخترت موضوعا ينتقل الى تلك الصفحة ارجو منكم مساعدتي في ذلك <br />
واختيار اسهل طريق واقصره هل من مجال]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ادمان الهاتف المحمول]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=32595</link>
			<pubDate>Thu, 19 Dec 2019 06:48:10 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=40036">هيفاء سعد</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=32595</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">أصبح استخدام الهاتف بالنسبة لبعض الأشخاص كالادمان فأصبحوا لا يستطيعون التوقف عنه، حيث أظهرت دراسة طبية قام بها باحثان نمساويان أن أعراض الامتناع عن استخدام الهاتف الذكي ووسائل التواصل الاجتماعي تشبه الأعراض التي تلي مرحلة التوقف عن تناول المخدرات</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">، حيث أصبح البعض لا يستغنى </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">وسائل التواصل الاجتماعي، مثل فيسبوك وواتساب، فوصل الأمر إلى أنهم يقضون ساعات كثيرة في كتابة الرسائل أو الرد أو تتبع أخبار وصور الآخرين</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">، وه</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">ذا الإدمان دفع بباحثين نمساويين من جامعة فيينا وجامعة كارل لاندشتاينر لمحاولة معرفة سلوكيات وردود مستخدمي وسائل التواصل الاجتماعي عندما يُحرمون منها لفترة معينة، فأظهرت النتيجة أن 90 من أصل 152 مشاركا لم يستطيعوا التخلي عن هواتفهم واستخدموها بشكل سري كما يفعل مدمن المخدرات عندما يخضع لفترة علاجية للتخلي عنها.</span></span></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font"><span style="color: #777777;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><a href="http://haifastory.com/%d9%84%d8%a7-%d8%aa%d8%ac%d8%b9%d9%84-%d8%a7%d9%84%d8%b1%d8%af-%d8%b9%d9%84%d9%89-%d8%a7%d9%84%d9%87%d8%a7%d8%aa%d9%81-%d9%8a%d8%aa%d8%b5%d8%af%d8%b1-%d8%a3%d9%88%d9%84%d9%88%d9%8a%d8%a7%d8%aa%d9%83/" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b">هل يمكنك أن تدع الرد على الهاتف اخر اولوياتك؟</span></a></span></span></span></span></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">أصبح استخدام الهاتف بالنسبة لبعض الأشخاص كالادمان فأصبحوا لا يستطيعون التوقف عنه، حيث أظهرت دراسة طبية قام بها باحثان نمساويان أن أعراض الامتناع عن استخدام الهاتف الذكي ووسائل التواصل الاجتماعي تشبه الأعراض التي تلي مرحلة التوقف عن تناول المخدرات</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">، حيث أصبح البعض لا يستغنى </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">وسائل التواصل الاجتماعي، مثل فيسبوك وواتساب، فوصل الأمر إلى أنهم يقضون ساعات كثيرة في كتابة الرسائل أو الرد أو تتبع أخبار وصور الآخرين</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">، وه</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">ذا الإدمان دفع بباحثين نمساويين من جامعة فيينا وجامعة كارل لاندشتاينر لمحاولة معرفة سلوكيات وردود مستخدمي وسائل التواصل الاجتماعي عندما يُحرمون منها لفترة معينة، فأظهرت النتيجة أن 90 من أصل 152 مشاركا لم يستطيعوا التخلي عن هواتفهم واستخدموها بشكل سري كما يفعل مدمن المخدرات عندما يخضع لفترة علاجية للتخلي عنها.</span></span></span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font"><span style="color: #777777;" class="mycode_color"><span style="font-size: large;" class="mycode_size"><a href="http://haifastory.com/%d9%84%d8%a7-%d8%aa%d8%ac%d8%b9%d9%84-%d8%a7%d9%84%d8%b1%d8%af-%d8%b9%d9%84%d9%89-%d8%a7%d9%84%d9%87%d8%a7%d8%aa%d9%81-%d9%8a%d8%aa%d8%b5%d8%af%d8%b1-%d8%a3%d9%88%d9%84%d9%88%d9%8a%d8%a7%d8%aa%d9%83/" target="_blank" rel="noopener" class="mycode_url"><span style="font-weight: bold;" class="mycode_b">هل يمكنك أن تدع الرد على الهاتف اخر اولوياتك؟</span></a></span></span></span></span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[ادمان الهاتف]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=32594</link>
			<pubDate>Thu, 19 Dec 2019 06:44:41 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=40036">هيفاء سعد</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=32594</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">أصبح استخدام الهاتف بالنسبة لبعض الأشخاص كالادمان فأصبحوا لا يستطيعون التوقف عنه، حيث أظهرت دراسة طبية قام بها باحثان نمساويان أن أعراض الامتناع عن استخدام الهاتف الذكي ووسائل التواصل الاجتماعي تشبه الأعراض التي تلي مرحلة التوقف عن تناول المخدرات</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">، حيث أصبح البعض لا يستغنى </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">وسائل التواصل الاجتماعي، مثل فيسبوك وواتساب، فوصل الأمر إلى أنهم يقضون ساعات كثيرة في كتابة الرسائل أو الرد أو تتبع أخبار وصور الآخرين</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">، وه</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">ذا الإدمان دفع بباحثين نمساويين من جامعة فيينا وجامعة كارل لاندشتاينر لمحاولة معرفة سلوكيات وردود مستخدمي وسائل التواصل الاجتماعي عندما يُحرمون منها لفترة معينة، فأظهرت النتيجة أن 90 من أصل 152 مشاركا لم يستطيعوا التخلي عن هواتفهم واستخدموها بشكل سري كما يفعل مدمن المخدرات عندما يخضع لفترة علاجية للتخلي عنها.</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial, sans-serif;" class="mycode_font">[</span>URL="http://haifastory.com/%d9%84%d8%a7-%d8%aa%d8%ac%d8%b9%d9%84-%d8%a7%d9%84%d8%b1%d8%af-%d8%b9%d9%84%d9%89-%d8%a7%d9%84%d9%87%d8%a7%d8%aa%d9%81-%d9%8a%d8%aa%d8%b5%d8%af%d8%b1-%d8%a3%d9%88%d9%84%d9%88%d9%8a%d8%a7%d8%aa%d9%83<span style="font-family: Arial, sans-serif;" class="mycode_font">/"]هل يمكنك أن تدع الرد على الهاتف اخر اولوياتك؟[/</span>URL</span><span style="font-family: Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">]</span></span></span></span></div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-weight: bold;" class="mycode_b"><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">أصبح استخدام الهاتف بالنسبة لبعض الأشخاص كالادمان فأصبحوا لا يستطيعون التوقف عنه، حيث أظهرت دراسة طبية قام بها باحثان نمساويان أن أعراض الامتناع عن استخدام الهاتف الذكي ووسائل التواصل الاجتماعي تشبه الأعراض التي تلي مرحلة التوقف عن تناول المخدرات</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">، حيث أصبح البعض لا يستغنى </span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">وسائل التواصل الاجتماعي، مثل فيسبوك وواتساب، فوصل الأمر إلى أنهم يقضون ساعات كثيرة في كتابة الرسائل أو الرد أو تتبع أخبار وصور الآخرين</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">، وه</span></span><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font">ذا الإدمان دفع بباحثين نمساويين من جامعة فيينا وجامعة كارل لاندشتاينر لمحاولة معرفة سلوكيات وردود مستخدمي وسائل التواصل الاجتماعي عندما يُحرمون منها لفترة معينة، فأظهرت النتيجة أن 90 من أصل 152 مشاركا لم يستطيعوا التخلي عن هواتفهم واستخدموها بشكل سري كما يفعل مدمن المخدرات عندما يخضع لفترة علاجية للتخلي عنها.</span></span></span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: large;" class="mycode_size"><span style="font-family: Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b"><span style="font-family: Arial, sans-serif;" class="mycode_font">[</span>URL="http://haifastory.com/%d9%84%d8%a7-%d8%aa%d8%ac%d8%b9%d9%84-%d8%a7%d9%84%d8%b1%d8%af-%d8%b9%d9%84%d9%89-%d8%a7%d9%84%d9%87%d8%a7%d8%aa%d9%81-%d9%8a%d8%aa%d8%b5%d8%af%d8%b1-%d8%a3%d9%88%d9%84%d9%88%d9%8a%d8%a7%d8%aa%d9%83<span style="font-family: Arial, sans-serif;" class="mycode_font">/"]هل يمكنك أن تدع الرد على الهاتف اخر اولوياتك؟[/</span>URL</span><span style="font-family: Arial, sans-serif;" class="mycode_font"><span style="font-weight: bold;" class="mycode_b">]</span></span></span></span></div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[عمل تطبيق اندرويد عبارة عن مسابقة اسئلة]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=32424</link>
			<pubDate>Sun, 08 Dec 2019 09:07:34 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=39884">Reem ahmed</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=32424</guid>
			<description><![CDATA[السلام عليكم <br />
انا جديدة بالمنتدى وبتمنى تساعدوني <br />
انا بدي اعمل برنامج اندرويد<br />
على <br />
visual باستخدام c# <br />
ويتكون من تلات صفحات بحيت في الصفحة الاولى يختار عدد الاسئلة ويضغط زر للبدء <br />
وينتقل لصفحة الاسئلة ويكون في زر التالي ينقله لسؤال التالي وعندما ينتهي ينتقل لصفحة التالتة وتظهر له النتيجة والاسئلة الخاطئة]]></description>
			<content:encoded><![CDATA[السلام عليكم <br />
انا جديدة بالمنتدى وبتمنى تساعدوني <br />
انا بدي اعمل برنامج اندرويد<br />
على <br />
visual باستخدام c# <br />
ويتكون من تلات صفحات بحيت في الصفحة الاولى يختار عدد الاسئلة ويضغط زر للبدء <br />
وينتقل لصفحة الاسئلة ويكون في زر التالي ينقله لسؤال التالي وعندما ينتهي ينتقل لصفحة التالتة وتظهر له النتيجة والاسئلة الخاطئة]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[أيد برمجة App شات كلام وصوت وفديو للموبايل ؟ [ أرجوا المساعدة ]]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=29749</link>
			<pubDate>Tue, 04 Jun 2019 08:31:51 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=27472">PeterGhattas082460</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=29749</guid>
			<description><![CDATA[<span style="font-size: large;" class="mycode_size">السلام عليكم اخوتي الكرام</span><br />
<span style="font-size: large;" class="mycode_size">أنا جديد في برمجة ابليكشنات للموبايل </span><br />
<span style="font-size: large;" class="mycode_size">ومش عارف ابدأ من فيه </span><br />
<span style="font-size: large;" class="mycode_size">عايز ابرمج برنامج خاص بي , للشات الكتابي و الصوتي و أيضاً فديو للموبايل</span><br />
<span style="font-size: large;" class="mycode_size">إلي يقدر يساعدني ويقول لي أبدء من فين , أكون شاكر له .</span>]]></description>
			<content:encoded><![CDATA[<span style="font-size: large;" class="mycode_size">السلام عليكم اخوتي الكرام</span><br />
<span style="font-size: large;" class="mycode_size">أنا جديد في برمجة ابليكشنات للموبايل </span><br />
<span style="font-size: large;" class="mycode_size">ومش عارف ابدأ من فيه </span><br />
<span style="font-size: large;" class="mycode_size">عايز ابرمج برنامج خاص بي , للشات الكتابي و الصوتي و أيضاً فديو للموبايل</span><br />
<span style="font-size: large;" class="mycode_size">إلي يقدر يساعدني ويقول لي أبدء من فين , أكون شاكر له .</span>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Layer List drawable in android]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=28432</link>
			<pubDate>Fri, 01 Feb 2019 13:43:13 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=7">Sajad</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=28432</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">بسم الله الرحمن الرحم</div>
<br />
Layer List: عبارة عن drawable resource بحيث يتم من خلاله رسم عدة اشكال (مستطيل، دائري ...الخ) فوق بعض والشكل الاخير يطغى على كل الاشكال المرسومة.<br />
<br />
<br />
<br />
في هذا الدرس سنعمل على مثال بحيث يتم تحويل شكل الـ Button الافتراضي الى الشكل التالي:<br />
<br />
<br />

<br />
<img src="https://vb4arb.com/vb/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=20736" target="_blank" title="">Screenshot_20190201-162246[1].png</a> (الحجم : 37.57 ك ب / التحميلات : 57)
<br />
<br />
مع تغيير الشكل عند النقر.<br />
<br />
<br />
<br />
<br />
حيث سنحتاج الى 3 ملفات xml: <br />
<br />
خطوات انشاء ملف xml داخل مجلد drawable:<br />
<br />
Right Click --&gt; Add --&gt; New Item -- &gt;Data --&gt; xml file --&gt; Add<br />
<br />
<br />
<br />
<br />
1- default_button.xml<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?xml&nbsp;version</span><span style="color: #007700">=</span><span style="color: #DD0000">"1.0"&nbsp;</span><span style="color: #0000BB">encoding</span><span style="color: #007700">=</span><span style="color: #DD0000">"utf-8"</span><span style="color: #0000BB">?&gt;<br /></span>&lt;layer-list&nbsp;xmlns:android="http://schemas.android.com/apk/res/android"&gt;<br /><br />&nbsp; &nbsp; &lt;item&nbsp;&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;shape<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:shape="rectangle"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:useLevel="false"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;solid&nbsp;android:color="#3a7058"/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/shape&gt;<br /><br />&nbsp; &nbsp; &lt;/item&gt;<br />&nbsp; &nbsp; &lt;item&nbsp;android:bottom="15dp"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;shape<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:shape="rectangle"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:useLevel="false"&gt;<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;solid&nbsp;android:color="#12525E"/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/shape&gt;<br />&nbsp; &nbsp; &lt;/item&gt;<br /><br /><br />&lt;/layer-list&gt;&nbsp;<br /></code></div></div></div></div>
<br />
<br />
الملف اعلاه يحتوي على two items حيث كل item بداخله شكل المستطيل وكل مستطيل له لون مختلف عن الاخر.<br />
<br />
طيب السؤال هنا كيف اقوم باظهار كلا الشكلين؟ حيث اننا نعلم ان الشكل الاخير يطغى على كل الاشكال.<br />
<br />
الجواب عن طريق اقتطاع مساحة من الشكل الثاني داخل ال item وذلك باستخدام الخواص:<br />
<br />
bottom, top, end, start<br />
<br />
هنا استعملنا bottom حيث قمنا باستقطاع مساحة قدرها 15dp من الشكل الثاني حتى نقوم باظهار نفس الجزء من الشكل الاول.<br />
<br />
2- clicked_button.xml<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?xml&nbsp;version</span><span style="color: #007700">=</span><span style="color: #DD0000">"1.0"&nbsp;</span><span style="color: #0000BB">encoding</span><span style="color: #007700">=</span><span style="color: #DD0000">"utf-8"</span><span style="color: #0000BB">?&gt;<br /></span>&lt;layer-list&nbsp;xmlns:android="http://schemas.android.com/apk/res/android"&gt;<br /><br />&nbsp; &nbsp; &lt;item&nbsp;&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;shape<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:shape="rectangle"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:useLevel="false"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;solid&nbsp;android:color="#12525E"/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/shape&gt;<br /><br />&nbsp; &nbsp; &lt;/item&gt;<br />&nbsp; &nbsp; &lt;item&nbsp;android:bottom="15dp"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;shape<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:shape="rectangle"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:useLevel="false"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;solid&nbsp;android:color="#3A7068"/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/shape&gt;<br />&nbsp; &nbsp; &lt;/item&gt;<br /><br /><br />&lt;/layer-list&gt;&nbsp;<br /></code></div></div></div></div>
<br />
هنا فقط قمنا بتبديل الالوان بين الـ items.<br />
<br />
<br />
3- button_style<br />
<div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?xml&nbsp;version</span><span style="color: #007700">=</span><span style="color: #DD0000">"1.0"&nbsp;</span><span style="color: #0000BB">encoding</span><span style="color: #007700">=</span><span style="color: #DD0000">"utf-8"</span><span style="color: #0000BB">?&gt;<br /></span>&lt;selector&nbsp;xmlns:android="http://schemas.android.com/apk/res/android"&gt;<br />&lt;item&nbsp;android:state_pressed="true"<br />&nbsp; &nbsp; android:drawable="@drawable/clicked_button"/&gt;<br />&nbsp; &nbsp; &lt;item&nbsp;android:state_pressed="false"<br />&nbsp; &nbsp; &nbsp; &nbsp; android:drawable="@drawable/default_button"/&gt;<br />&lt;/selector&gt;&nbsp;<br /></code></div></div></div><br />
في الملف اعلاه نختار الشكلين لكن مرة في حال النقر ومرة اخرة في الحالة الافتراضية لل button.<br />
<br />
<br />
الخطوة الاخيرة هي اسناد الملف الاخير button_style الى الـ button عن طريق خاصية background:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">Button<br />&nbsp; &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">layout_width</span><span style="color: #007700">=</span><span style="color: #DD0000">"200dp"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">layout_height</span><span style="color: #007700">=</span><span style="color: #DD0000">"70dp"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">background</span><span style="color: #007700">=</span><span style="color: #DD0000">"@drawable/button_style"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">text</span><span style="color: #007700">=</span><span style="color: #DD0000">"Hello&nbsp;World!"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">padding</span><span style="color: #007700">=</span><span style="color: #DD0000">"10dp"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">textAllCaps</span><span style="color: #007700">=</span><span style="color: #DD0000">"false"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">textColor</span><span style="color: #007700">=</span><span style="color: #DD0000">"#fff"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">textSize</span><span style="color: #007700">=</span><span style="color: #DD0000">"20sp"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">/&gt;&nbsp;<br /></span></code></div></div></div></div>
<br />
تحياتي لكم]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">بسم الله الرحمن الرحم</div>
<br />
Layer List: عبارة عن drawable resource بحيث يتم من خلاله رسم عدة اشكال (مستطيل، دائري ...الخ) فوق بعض والشكل الاخير يطغى على كل الاشكال المرسومة.<br />
<br />
<br />
<br />
في هذا الدرس سنعمل على مثال بحيث يتم تحويل شكل الـ Button الافتراضي الى الشكل التالي:<br />
<br />
<br />

<br />
<img src="https://vb4arb.com/vb/images/attachtypes/image.gif" title="PNG Image" border="0" alt=".png" />
&nbsp;&nbsp;<a class="attachembed" href="attachment.php?aid=20736" target="_blank" title="">Screenshot_20190201-162246[1].png</a> (الحجم : 37.57 ك ب / التحميلات : 57)
<br />
<br />
مع تغيير الشكل عند النقر.<br />
<br />
<br />
<br />
<br />
حيث سنحتاج الى 3 ملفات xml: <br />
<br />
خطوات انشاء ملف xml داخل مجلد drawable:<br />
<br />
Right Click --&gt; Add --&gt; New Item -- &gt;Data --&gt; xml file --&gt; Add<br />
<br />
<br />
<br />
<br />
1- default_button.xml<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?xml&nbsp;version</span><span style="color: #007700">=</span><span style="color: #DD0000">"1.0"&nbsp;</span><span style="color: #0000BB">encoding</span><span style="color: #007700">=</span><span style="color: #DD0000">"utf-8"</span><span style="color: #0000BB">?&gt;<br /></span>&lt;layer-list&nbsp;xmlns:android="http://schemas.android.com/apk/res/android"&gt;<br /><br />&nbsp; &nbsp; &lt;item&nbsp;&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;shape<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:shape="rectangle"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:useLevel="false"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;solid&nbsp;android:color="#3a7058"/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/shape&gt;<br /><br />&nbsp; &nbsp; &lt;/item&gt;<br />&nbsp; &nbsp; &lt;item&nbsp;android:bottom="15dp"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;shape<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:shape="rectangle"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:useLevel="false"&gt;<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;solid&nbsp;android:color="#12525E"/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/shape&gt;<br />&nbsp; &nbsp; &lt;/item&gt;<br /><br /><br />&lt;/layer-list&gt;&nbsp;<br /></code></div></div></div></div>
<br />
<br />
الملف اعلاه يحتوي على two items حيث كل item بداخله شكل المستطيل وكل مستطيل له لون مختلف عن الاخر.<br />
<br />
طيب السؤال هنا كيف اقوم باظهار كلا الشكلين؟ حيث اننا نعلم ان الشكل الاخير يطغى على كل الاشكال.<br />
<br />
الجواب عن طريق اقتطاع مساحة من الشكل الثاني داخل ال item وذلك باستخدام الخواص:<br />
<br />
bottom, top, end, start<br />
<br />
هنا استعملنا bottom حيث قمنا باستقطاع مساحة قدرها 15dp من الشكل الثاني حتى نقوم باظهار نفس الجزء من الشكل الاول.<br />
<br />
2- clicked_button.xml<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?xml&nbsp;version</span><span style="color: #007700">=</span><span style="color: #DD0000">"1.0"&nbsp;</span><span style="color: #0000BB">encoding</span><span style="color: #007700">=</span><span style="color: #DD0000">"utf-8"</span><span style="color: #0000BB">?&gt;<br /></span>&lt;layer-list&nbsp;xmlns:android="http://schemas.android.com/apk/res/android"&gt;<br /><br />&nbsp; &nbsp; &lt;item&nbsp;&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;shape<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:shape="rectangle"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:useLevel="false"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;solid&nbsp;android:color="#12525E"/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/shape&gt;<br /><br />&nbsp; &nbsp; &lt;/item&gt;<br />&nbsp; &nbsp; &lt;item&nbsp;android:bottom="15dp"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;shape<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:shape="rectangle"<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; android:useLevel="false"&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;solid&nbsp;android:color="#3A7068"/&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &lt;/shape&gt;<br />&nbsp; &nbsp; &lt;/item&gt;<br /><br /><br />&lt;/layer-list&gt;&nbsp;<br /></code></div></div></div></div>
<br />
هنا فقط قمنا بتبديل الالوان بين الـ items.<br />
<br />
<br />
3- button_style<br />
<div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">&lt;?xml&nbsp;version</span><span style="color: #007700">=</span><span style="color: #DD0000">"1.0"&nbsp;</span><span style="color: #0000BB">encoding</span><span style="color: #007700">=</span><span style="color: #DD0000">"utf-8"</span><span style="color: #0000BB">?&gt;<br /></span>&lt;selector&nbsp;xmlns:android="http://schemas.android.com/apk/res/android"&gt;<br />&lt;item&nbsp;android:state_pressed="true"<br />&nbsp; &nbsp; android:drawable="@drawable/clicked_button"/&gt;<br />&nbsp; &nbsp; &lt;item&nbsp;android:state_pressed="false"<br />&nbsp; &nbsp; &nbsp; &nbsp; android:drawable="@drawable/default_button"/&gt;<br />&lt;/selector&gt;&nbsp;<br /></code></div></div></div><br />
في الملف اعلاه نختار الشكلين لكن مرة في حال النقر ومرة اخرة في الحالة الافتراضية لل button.<br />
<br />
<br />
الخطوة الاخيرة هي اسناد الملف الاخير button_style الى الـ button عن طريق خاصية background:<br />
<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">Button<br />&nbsp; &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">layout_width</span><span style="color: #007700">=</span><span style="color: #DD0000">"200dp"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">layout_height</span><span style="color: #007700">=</span><span style="color: #DD0000">"70dp"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">background</span><span style="color: #007700">=</span><span style="color: #DD0000">"@drawable/button_style"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">text</span><span style="color: #007700">=</span><span style="color: #DD0000">"Hello&nbsp;World!"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">padding</span><span style="color: #007700">=</span><span style="color: #DD0000">"10dp"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">textAllCaps</span><span style="color: #007700">=</span><span style="color: #DD0000">"false"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">textColor</span><span style="color: #007700">=</span><span style="color: #DD0000">"#fff"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">textSize</span><span style="color: #007700">=</span><span style="color: #DD0000">"20sp"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">/&gt;&nbsp;<br /></span></code></div></div></div></div>
<br />
تحياتي لكم]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Custom ListView Item Click]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=27471</link>
			<pubDate>Thu, 15 Nov 2018 19:49:26 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=7">Sajad</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=27471</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">بسم الله الرحمن الرحيم</div>
<div style="text-align: center;" class="mycode_align">(رب اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي)</div>
<br />
<br />
<div style="text-align: center;" class="mycode_align">جلب بيانات من string-array وعرضها على Custom ListView وكيفية عمل ItemClick </div>
<br />
<br />
<div style="text-align: right;" class="mycode_align">ملف الـ string.xml نجدها داخل مجلد values ويستخدم مفتاح string لخزن قيمة ثابتة باسم معين واذا اردت خزن مجموعة من القيم الثابتة تحت اسم واحد استخدم مفتاح string-array ويكون صيغتها كالتالي:</div>
<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"app_name"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">CustomListView</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"action_settings"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Settings</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br /><br />&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">-array&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"employeeArray"</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ahmed</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mohammed</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Aya</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Jamal</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Zaineb</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">-array&gt;<br />&nbsp;</span><span style="color: #0000BB"> <br /></span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align">كما تلاحظ في الكود اعلاه هناك نوعين من لـ tags احدهما string والاخر string-array وكما ترى كيفية تعريفها اعلاه.</div>
<br />
<br />
<div style="text-align: right;" class="mycode_align">اما عن كيفية الاستدعاء فتكون بالشكل التالي:</div>
<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">[]&nbsp;</span><span style="color: #0000BB">employeeArrays&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Resources</span><span style="color: #007700">.</span><span style="color: #0000BB">GetStringArray</span><span style="color: #007700">(</span><span style="color: #0000BB">Resource</span><span style="color: #007700">.Array.</span><span style="color: #0000BB">employeeArray</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align">وهذا مثال بسيط على Github:</div>
<br />
<div style="text-align: right;" class="mycode_align"><a href="https://github.com/SajjadMohammed/CustomListView" target="_blank" rel="noopener" class="mycode_url">https://github.com/SajjadMohammed/CustomListView</a></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align">تحياتي لكم</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">بسم الله الرحمن الرحيم</div>
<div style="text-align: center;" class="mycode_align">(رب اشرح لي صدري ويسر لي امري واحلل عقدة من لساني يفقهوا قولي)</div>
<br />
<br />
<div style="text-align: center;" class="mycode_align">جلب بيانات من string-array وعرضها على Custom ListView وكيفية عمل ItemClick </div>
<br />
<br />
<div style="text-align: right;" class="mycode_align">ملف الـ string.xml نجدها داخل مجلد values ويستخدم مفتاح string لخزن قيمة ثابتة باسم معين واذا اردت خزن مجموعة من القيم الثابتة تحت اسم واحد استخدم مفتاح string-array ويكون صيغتها كالتالي:</div>
<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"app_name"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">CustomListView</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"action_settings"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Settings</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br /><br />&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string</span><span style="color: #007700">-array&nbsp;</span><span style="color: #0000BB">name</span><span style="color: #007700">=</span><span style="color: #DD0000">"employeeArray"</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Ahmed</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Mohammed</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Aya</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Jamal</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Zaineb</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">item</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">-array&gt;<br />&nbsp;</span><span style="color: #0000BB"> <br /></span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align">كما تلاحظ في الكود اعلاه هناك نوعين من لـ tags احدهما string والاخر string-array وكما ترى كيفية تعريفها اعلاه.</div>
<br />
<br />
<div style="text-align: right;" class="mycode_align">اما عن كيفية الاستدعاء فتكون بالشكل التالي:</div>
<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">string&nbsp;</span><span style="color: #007700">[]&nbsp;</span><span style="color: #0000BB">employeeArrays&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Resources</span><span style="color: #007700">.</span><span style="color: #0000BB">GetStringArray</span><span style="color: #007700">(</span><span style="color: #0000BB">Resource</span><span style="color: #007700">.Array.</span><span style="color: #0000BB">employeeArray</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align">وهذا مثال بسيط على Github:</div>
<br />
<div style="text-align: right;" class="mycode_align"><a href="https://github.com/SajjadMohammed/CustomListView" target="_blank" rel="noopener" class="mycode_url">https://github.com/SajjadMohammed/CustomListView</a></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align">تحياتي لكم</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[how to search in ListView items _xamarin.android]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=26596</link>
			<pubDate>Sat, 22 Sep 2018 18:28:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=7">Sajad</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=26596</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align">بسم الله الرحمن الرحيم</div>
<br />
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align">اضع بين ايديكم مثال مفتوح المصدر لكيفية البحث في عناصر الـ ListView باستخدام SearchView على ال ToolBar(actionbar)</div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align">المثال على GitHub:</div>
<br />
<div style="text-align: center;" class="mycode_align"><a href="https://github.com/SajjadMohammed/how-to-search-in-listview-items_xamarin.android" target="_blank" rel="noopener" class="mycode_url">https://github.com/SajjadMohammed/how-to...in.android</a></div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align">تحياتي لكم</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align">بسم الله الرحمن الرحيم</div>
<br />
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align">اضع بين ايديكم مثال مفتوح المصدر لكيفية البحث في عناصر الـ ListView باستخدام SearchView على ال ToolBar(actionbar)</div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align">المثال على GitHub:</div>
<br />
<div style="text-align: center;" class="mycode_align"><a href="https://github.com/SajjadMohammed/how-to-search-in-listview-items_xamarin.android" target="_blank" rel="noopener" class="mycode_url">https://github.com/SajjadMohammed/how-to...in.android</a></div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align">تحياتي لكم</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[android- how to store image in SQLite and read it]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=25730</link>
			<pubDate>Sat, 14 Jul 2018 07:49:39 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=7">Sajad</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=25730</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">بسم الله الرحمن الرحيم</span></div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">في هذا المثال البسيط سنتعلم كيفية خزن صورة في قاعدة بيانات SQLite وكيفية قرائتها في تطبيق اندرويد.</span></div>
<br />
<br />
<br />
<br />
خطوات عمل ذلك هي كالتالي:<br />
<br />
1- اضافة مكتبة sqlite-net-pcl من nuget package.<br />
<div style="text-align: left;" class="mycode_align">Reference-&gt;Manage NuGet Packages-&gt;sqlite-net-pcl-&gt;install</div>
<br />
<br />
2- انشاء قاعدة بيانات جدول باستخدام هذا البرنامج الخاص بالتعامل مع قاعدة بيانات SQLite يضم الحقول التالية: ProfileId, FullName, ProfileImage وهذه الاخير تكون من نوع blob لكي نخزن الصورة عله شكل bytes.<br />
<br />
رابط تحميل برنامج sqlitebrowser:<br />
<br />
 <a href="http://sqlitebrowser.org" target="_blank" rel="noopener" class="mycode_url">http://sqlitebrowser.org</a><br />
<br />
<br />
ثم يتم نقل ملف قاعدة البيانات الى مجلد Assets.<br />
<br />
3- انشاء Class يحاكي الجدول مع عناصره من حيث نوع البيانات ولا يشترط ان تكون بنفس اسم الجدول او الحقول، حيث يتم ربط الجدول بهذا الـ Class للتعامل معها.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">using&nbsp;SQLite</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">SQLiteAndImages<br /></span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">[</span><span style="color: #0000BB">Table</span><span style="color: #007700">(</span><span style="color: #DD0000">"ProfileTable"</span><span style="color: #007700">)]<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; internal&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Profile<br />&nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">[</span><span style="color: #0000BB">Column</span><span style="color: #007700">(</span><span style="color: #DD0000">"Id"</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PrimaryKey</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">AutoIncrement</span><span style="color: #007700">]<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;int&nbsp;Id&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">set</span><span style="color: #007700">;&nbsp;}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">[</span><span style="color: #0000BB">Column</span><span style="color: #007700">(</span><span style="color: #DD0000">"FullName"</span><span style="color: #007700">)]<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;string&nbsp;FullName&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">set</span><span style="color: #007700">;&nbsp;}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">[</span><span style="color: #0000BB">Column</span><span style="color: #007700">(</span><span style="color: #DD0000">"ProfileImage"</span><span style="color: #007700">)]<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;byte</span><span style="color: #007700">[]&nbsp;</span><span style="color: #0000BB">ProfileImage&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">set</span><span style="color: #007700">;&nbsp;}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />}&nbsp;<br /></span></code></div></div></div></div>
<br />
يجب عليك استخادم SQLite Attribute  لتعليم اسم الجدول وكذلك الحقول ويجب ان تكون الـ Attributes بنفس اسماء الحقول ولا يهم هنا إن كتبتها Capital or Small.<br />
<br />
4- انشاء Class للتعامل مع العمليات على الجدول.<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">App</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">using&nbsp;SQLite</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Tasks</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">SQLiteAndImages<br /></span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; internal&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">SqliteManager<br />&nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; const&nbsp;string&nbsp;DB_NAME&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"ProfileDB.db3"</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; readonly&nbsp;string&nbsp;dbPath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Path</span><span style="color: #007700">.</span><span style="color: #0000BB">Combine</span><span style="color: #007700">(</span><span style="color: #0000BB">Environment</span><span style="color: #007700">.</span><span style="color: #0000BB">GetFolderPath</span><span style="color: #007700">(</span><span style="color: #0000BB">Environment</span><span style="color: #007700">.</span><span style="color: #0000BB">SpecialFolder</span><span style="color: #007700">.</span><span style="color: #0000BB">Personal</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">DB_NAME</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; SQLiteAsyncConnection&nbsp;asyncConnection</span><span style="color: #007700">;<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;SqliteManager</span><span style="color: #007700">()<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CopyDB</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; asyncConnection&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">SQLiteAsyncConnection</span><span style="color: #007700">(</span><span style="color: #0000BB">dbPath</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;async&nbsp;Task</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Profile</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">GetProfileAsyncById</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;id</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;await&nbsp;asyncConnection</span><span style="color: #007700">.</span><span style="color: #0000BB">GetAsync</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Profile</span><span style="color: #007700">&gt;(</span><span style="color: #0000BB">id</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;async&nbsp;Task</span><span style="color: #007700">&lt;List&lt;</span><span style="color: #0000BB">Profile</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">GetProfilesAsync</span><span style="color: #007700">()<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;await&nbsp;asyncConnection</span><span style="color: #007700">.</span><span style="color: #0000BB">Table</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Profile</span><span style="color: #007700">&gt;().</span><span style="color: #0000BB">ToListAsync</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;async&nbsp;void&nbsp;InsertProfile</span><span style="color: #007700">(</span><span style="color: #0000BB">Profile&nbsp;profile</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; await&nbsp;asyncConnection</span><span style="color: #007700">.</span><span style="color: #0000BB">InsertAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">profile</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #FF8000">//&nbsp;copying&nbsp;data&nbsp;base&nbsp;from&nbsp;assets&nbsp;to&nbsp;android&nbsp;device<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;void&nbsp;CopyDB</span><span style="color: #007700">()<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">File</span><span style="color: #007700">.</span><span style="color: #0000BB">Exists</span><span style="color: #007700">(</span><span style="color: #0000BB">dbPath</span><span style="color: #007700">))<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using&nbsp;</span><span style="color: #007700">(var&nbsp;</span><span style="color: #0000BB">br&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">BinaryReader</span><span style="color: #007700">(</span><span style="color: #0000BB">Application</span><span style="color: #007700">.</span><span style="color: #0000BB">Context</span><span style="color: #007700">.</span><span style="color: #0000BB">Assets</span><span style="color: #007700">.</span><span style="color: #0000BB">Open</span><span style="color: #007700">(</span><span style="color: #0000BB">DB_NAME</span><span style="color: #007700">)))<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using&nbsp;</span><span style="color: #007700">(var&nbsp;</span><span style="color: #0000BB">bw&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">BinaryWriter</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">FileStream</span><span style="color: #007700">(</span><span style="color: #0000BB">dbPath</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FileMode</span><span style="color: #007700">.</span><span style="color: #0000BB">Create</span><span style="color: #007700">)))<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte</span><span style="color: #007700">[]&nbsp;</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">[</span><span style="color: #0000BB">2048</span><span style="color: #007700">];<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int&nbsp;length&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while&nbsp;</span><span style="color: #007700">((</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">br</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">))&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bw</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">length</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />}&nbsp;<br /></span></code></div></div></div></div>
<br />
هذا الـ Class يضم عدة دوال منها قراءة كل البيانات وقراءة سطر بالاعتماد على الـ id وايضا دالة لادخال البيانات ودالة مهمة جدا وهي دالة Copy هذه الدالة وظيفتها قراءة نسخ ملف قاعدة البيانات من مجلد Assets الى جهاز الاندرويد لان الملفات التي تخزن في الـ Assets هي ملفات ثابتة لا يمكن الكتابة عليها لذا يجب نقلها الى الجهاز لنتمكن من التعديل عليها.<br />
<br />
<br />
5- انشاء Class باسم Converter تحوي دالة لتحويل الصورة الى bytes ودالة اخرى لتحويل الـ bytes الى صورة.<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Content</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Graphics</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Graphics</span><span style="color: #007700">.</span><span style="color: #0000BB">Drawables</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Widget</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Tasks</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Graphics</span><span style="color: #007700">.</span><span style="color: #0000BB">Bitmap</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">SQLiteAndImages<br /></span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #FF8000">//&nbsp;this&nbsp;class&nbsp;is&nbsp;for&nbsp;converting&nbsp;bytes&nbsp;to&nbsp;bitmap&nbsp;and&nbsp;vice&nbsp;versa<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; internal&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Converter<br />&nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; Context&nbsp;context</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;Converter</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this</span><span style="color: #007700">.</span><span style="color: #0000BB">context&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">context</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;async&nbsp;Task</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">byte</span><span style="color: #007700">[]&gt;&nbsp;</span><span style="color: #0000BB">ImageToBytesAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">ImageView&nbsp;imageView</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;bmp&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">context</span><span style="color: #007700">.</span><span style="color: #0000BB">GetDrawable</span><span style="color: #007700">(</span><span style="color: #0000BB">Resource</span><span style="color: #007700">.</span><span style="color: #0000BB">Drawable</span><span style="color: #007700">.</span><span style="color: #0000BB">myImage</span><span style="color: #007700">)&nbsp;as&nbsp;</span><span style="color: #0000BB">BitmapDrawable</span><span style="color: #007700">).</span><span style="color: #0000BB">Bitmap</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using&nbsp;</span><span style="color: #007700">(var&nbsp;</span><span style="color: #0000BB">memoryStream&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">MemoryStream</span><span style="color: #007700">())<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; await&nbsp;bmp</span><span style="color: #007700">.</span><span style="color: #0000BB">CompressAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">CompressFormat</span><span style="color: #007700">.</span><span style="color: #0000BB">Jpeg</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">90</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">memoryStream</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;memoryStream</span><span style="color: #007700">.</span><span style="color: #0000BB">ToArray</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;async&nbsp;Task</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Bitmap</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">BytesToImageAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">[]&nbsp;</span><span style="color: #0000BB">bytes</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;await&nbsp;BitmapFactory</span><span style="color: #007700">.</span><span style="color: #0000BB">DecodeByteArrayAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">bytes</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bytes</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />}&nbsp;<br /></span></code></div></div></div><br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: small;" class="mycode_size">لاحظ استخدام await-async لانه من المحتمل ان تكون حجم الصورة كبيرة جدا لذا قد يؤثر على التطبيق لذا من الافضل استخدام هذه الطريقة لكي لا تؤثر على عمل التطبيق.</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: small;" class="mycode_size">الصورة التي نقرأها موجودة داخل مجلد drawable بحيث يتم تحويلها الى Bitmap ومن ثم الى bytes.</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: small;" class="mycode_size">لذا هذا مثال بسيط فمن المحتمل انك ستقرأ صورة من الانترنت او من الجهاز.</span></div>
</div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">المثال تجدوه على github من الرابط التالي:</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size"><a href="https://github.com/SajjadMohammed/android-how-to-store-image-in-SQLite" target="_blank" rel="noopener" class="mycode_url">https://github.com/SajjadMohammed/androi...-in-SQLite</a></span></div>
<br />
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align">تحياتي لكم</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">بسم الله الرحمن الرحيم</span></div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">في هذا المثال البسيط سنتعلم كيفية خزن صورة في قاعدة بيانات SQLite وكيفية قرائتها في تطبيق اندرويد.</span></div>
<br />
<br />
<br />
<br />
خطوات عمل ذلك هي كالتالي:<br />
<br />
1- اضافة مكتبة sqlite-net-pcl من nuget package.<br />
<div style="text-align: left;" class="mycode_align">Reference-&gt;Manage NuGet Packages-&gt;sqlite-net-pcl-&gt;install</div>
<br />
<br />
2- انشاء قاعدة بيانات جدول باستخدام هذا البرنامج الخاص بالتعامل مع قاعدة بيانات SQLite يضم الحقول التالية: ProfileId, FullName, ProfileImage وهذه الاخير تكون من نوع blob لكي نخزن الصورة عله شكل bytes.<br />
<br />
رابط تحميل برنامج sqlitebrowser:<br />
<br />
 <a href="http://sqlitebrowser.org" target="_blank" rel="noopener" class="mycode_url">http://sqlitebrowser.org</a><br />
<br />
<br />
ثم يتم نقل ملف قاعدة البيانات الى مجلد Assets.<br />
<br />
3- انشاء Class يحاكي الجدول مع عناصره من حيث نوع البيانات ولا يشترط ان تكون بنفس اسم الجدول او الحقول، حيث يتم ربط الجدول بهذا الـ Class للتعامل معها.<br />
<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">using&nbsp;SQLite</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">SQLiteAndImages<br /></span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">[</span><span style="color: #0000BB">Table</span><span style="color: #007700">(</span><span style="color: #DD0000">"ProfileTable"</span><span style="color: #007700">)]<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; internal&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Profile<br />&nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">[</span><span style="color: #0000BB">Column</span><span style="color: #007700">(</span><span style="color: #DD0000">"Id"</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">PrimaryKey</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">AutoIncrement</span><span style="color: #007700">]<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;int&nbsp;Id&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">set</span><span style="color: #007700">;&nbsp;}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">[</span><span style="color: #0000BB">Column</span><span style="color: #007700">(</span><span style="color: #DD0000">"FullName"</span><span style="color: #007700">)]<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;string&nbsp;FullName&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">set</span><span style="color: #007700">;&nbsp;}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">[</span><span style="color: #0000BB">Column</span><span style="color: #007700">(</span><span style="color: #DD0000">"ProfileImage"</span><span style="color: #007700">)]<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;byte</span><span style="color: #007700">[]&nbsp;</span><span style="color: #0000BB">ProfileImage&nbsp;</span><span style="color: #007700">{&nbsp;</span><span style="color: #0000BB">get</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">set</span><span style="color: #007700">;&nbsp;}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />}&nbsp;<br /></span></code></div></div></div></div>
<br />
يجب عليك استخادم SQLite Attribute  لتعليم اسم الجدول وكذلك الحقول ويجب ان تكون الـ Attributes بنفس اسماء الحقول ولا يهم هنا إن كتبتها Capital or Small.<br />
<br />
4- انشاء Class للتعامل مع العمليات على الجدول.<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">App</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">using&nbsp;SQLite</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Collections</span><span style="color: #007700">.</span><span style="color: #0000BB">Generic</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Tasks</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">SQLiteAndImages<br /></span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; internal&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">SqliteManager<br />&nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; const&nbsp;string&nbsp;DB_NAME&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"ProfileDB.db3"</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; readonly&nbsp;string&nbsp;dbPath&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Path</span><span style="color: #007700">.</span><span style="color: #0000BB">Combine</span><span style="color: #007700">(</span><span style="color: #0000BB">Environment</span><span style="color: #007700">.</span><span style="color: #0000BB">GetFolderPath</span><span style="color: #007700">(</span><span style="color: #0000BB">Environment</span><span style="color: #007700">.</span><span style="color: #0000BB">SpecialFolder</span><span style="color: #007700">.</span><span style="color: #0000BB">Personal</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">DB_NAME</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; SQLiteAsyncConnection&nbsp;asyncConnection</span><span style="color: #007700">;<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;SqliteManager</span><span style="color: #007700">()<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CopyDB</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; asyncConnection&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">SQLiteAsyncConnection</span><span style="color: #007700">(</span><span style="color: #0000BB">dbPath</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;async&nbsp;Task</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Profile</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">GetProfileAsyncById</span><span style="color: #007700">(</span><span style="color: #0000BB">int&nbsp;id</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;await&nbsp;asyncConnection</span><span style="color: #007700">.</span><span style="color: #0000BB">GetAsync</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Profile</span><span style="color: #007700">&gt;(</span><span style="color: #0000BB">id</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;async&nbsp;Task</span><span style="color: #007700">&lt;List&lt;</span><span style="color: #0000BB">Profile</span><span style="color: #007700">&gt;&gt;&nbsp;</span><span style="color: #0000BB">GetProfilesAsync</span><span style="color: #007700">()<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;await&nbsp;asyncConnection</span><span style="color: #007700">.</span><span style="color: #0000BB">Table</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Profile</span><span style="color: #007700">&gt;().</span><span style="color: #0000BB">ToListAsync</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;async&nbsp;void&nbsp;InsertProfile</span><span style="color: #007700">(</span><span style="color: #0000BB">Profile&nbsp;profile</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; await&nbsp;asyncConnection</span><span style="color: #007700">.</span><span style="color: #0000BB">InsertAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">profile</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #FF8000">//&nbsp;copying&nbsp;data&nbsp;base&nbsp;from&nbsp;assets&nbsp;to&nbsp;android&nbsp;device<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;void&nbsp;CopyDB</span><span style="color: #007700">()<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">File</span><span style="color: #007700">.</span><span style="color: #0000BB">Exists</span><span style="color: #007700">(</span><span style="color: #0000BB">dbPath</span><span style="color: #007700">))<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using&nbsp;</span><span style="color: #007700">(var&nbsp;</span><span style="color: #0000BB">br&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">BinaryReader</span><span style="color: #007700">(</span><span style="color: #0000BB">Application</span><span style="color: #007700">.</span><span style="color: #0000BB">Context</span><span style="color: #007700">.</span><span style="color: #0000BB">Assets</span><span style="color: #007700">.</span><span style="color: #0000BB">Open</span><span style="color: #007700">(</span><span style="color: #0000BB">DB_NAME</span><span style="color: #007700">)))<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using&nbsp;</span><span style="color: #007700">(var&nbsp;</span><span style="color: #0000BB">bw&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">BinaryWriter</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">FileStream</span><span style="color: #007700">(</span><span style="color: #0000BB">dbPath</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FileMode</span><span style="color: #007700">.</span><span style="color: #0000BB">Create</span><span style="color: #007700">)))<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; byte</span><span style="color: #007700">[]&nbsp;</span><span style="color: #0000BB">buffer&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">byte</span><span style="color: #007700">[</span><span style="color: #0000BB">2048</span><span style="color: #007700">];<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; int&nbsp;length&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; while&nbsp;</span><span style="color: #007700">((</span><span style="color: #0000BB">length&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">br</span><span style="color: #007700">.</span><span style="color: #0000BB">Read</span><span style="color: #007700">(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">buffer</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">))&nbsp;&gt;&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bw</span><span style="color: #007700">.</span><span style="color: #0000BB">Write</span><span style="color: #007700">(</span><span style="color: #0000BB">buffer</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">length</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />}&nbsp;<br /></span></code></div></div></div></div>
<br />
هذا الـ Class يضم عدة دوال منها قراءة كل البيانات وقراءة سطر بالاعتماد على الـ id وايضا دالة لادخال البيانات ودالة مهمة جدا وهي دالة Copy هذه الدالة وظيفتها قراءة نسخ ملف قاعدة البيانات من مجلد Assets الى جهاز الاندرويد لان الملفات التي تخزن في الـ Assets هي ملفات ثابتة لا يمكن الكتابة عليها لذا يجب نقلها الى الجهاز لنتمكن من التعديل عليها.<br />
<br />
<br />
5- انشاء Class باسم Converter تحوي دالة لتحويل الصورة الى bytes ودالة اخرى لتحويل الـ bytes الى صورة.<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Content</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Graphics</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Graphics</span><span style="color: #007700">.</span><span style="color: #0000BB">Drawables</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Widget</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">IO</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;System</span><span style="color: #007700">.</span><span style="color: #0000BB">Threading</span><span style="color: #007700">.</span><span style="color: #0000BB">Tasks</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">using&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Graphics</span><span style="color: #007700">.</span><span style="color: #0000BB">Bitmap</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">SQLiteAndImages<br /></span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #FF8000">//&nbsp;this&nbsp;class&nbsp;is&nbsp;for&nbsp;converting&nbsp;bytes&nbsp;to&nbsp;bitmap&nbsp;and&nbsp;vice&nbsp;versa<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; internal&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">Converter<br />&nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; Context&nbsp;context</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;Converter</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; this</span><span style="color: #007700">.</span><span style="color: #0000BB">context&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">context</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;async&nbsp;Task</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">byte</span><span style="color: #007700">[]&gt;&nbsp;</span><span style="color: #0000BB">ImageToBytesAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">ImageView&nbsp;imageView</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;bmp&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">context</span><span style="color: #007700">.</span><span style="color: #0000BB">GetDrawable</span><span style="color: #007700">(</span><span style="color: #0000BB">Resource</span><span style="color: #007700">.</span><span style="color: #0000BB">Drawable</span><span style="color: #007700">.</span><span style="color: #0000BB">myImage</span><span style="color: #007700">)&nbsp;as&nbsp;</span><span style="color: #0000BB">BitmapDrawable</span><span style="color: #007700">).</span><span style="color: #0000BB">Bitmap</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; using&nbsp;</span><span style="color: #007700">(var&nbsp;</span><span style="color: #0000BB">memoryStream&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">MemoryStream</span><span style="color: #007700">())<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; await&nbsp;bmp</span><span style="color: #007700">.</span><span style="color: #0000BB">CompressAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">CompressFormat</span><span style="color: #007700">.</span><span style="color: #0000BB">Jpeg</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">90</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">memoryStream</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;memoryStream</span><span style="color: #007700">.</span><span style="color: #0000BB">ToArray</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;async&nbsp;Task</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Bitmap</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">BytesToImageAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">[]&nbsp;</span><span style="color: #0000BB">bytes</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;await&nbsp;BitmapFactory</span><span style="color: #007700">.</span><span style="color: #0000BB">DecodeByteArrayAsync</span><span style="color: #007700">(</span><span style="color: #0000BB">bytes</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bytes</span><span style="color: #007700">.</span><span style="color: #0000BB">Length</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />}&nbsp;<br /></span></code></div></div></div><br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: small;" class="mycode_size">لاحظ استخدام await-async لانه من المحتمل ان تكون حجم الصورة كبيرة جدا لذا قد يؤثر على التطبيق لذا من الافضل استخدام هذه الطريقة لكي لا تؤثر على عمل التطبيق.</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: small;" class="mycode_size">الصورة التي نقرأها موجودة داخل مجلد drawable بحيث يتم تحويلها الى Bitmap ومن ثم الى bytes.</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: small;" class="mycode_size">لذا هذا مثال بسيط فمن المحتمل انك ستقرأ صورة من الانترنت او من الجهاز.</span></div>
</div>
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">المثال تجدوه على github من الرابط التالي:</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size"><a href="https://github.com/SajjadMohammed/android-how-to-store-image-in-SQLite" target="_blank" rel="noopener" class="mycode_url">https://github.com/SajjadMohammed/androi...-in-SQLite</a></span></div>
<br />
<br />
<br />
<br />
<div style="text-align: center;" class="mycode_align">تحياتي لكم</div>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Changing App language dynamically]]></title>
			<link>https://vb4arb.com/vb/showthread.php?tid=25711</link>
			<pubDate>Thu, 12 Jul 2018 08:00:28 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://vb4arb.com/vb/member.php?action=profile&uid=7">Sajad</a>]]></dc:creator>
			<guid isPermaLink="false">https://vb4arb.com/vb/showthread.php?tid=25711</guid>
			<description><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">بسم الله الرحمن الرحيم</span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">تغيير لغة التطبيق حسب اختيار المستخدم</span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">عند انشاء تطبيق يدعم لغة واحدة فقط فان ذلك سيقلل من انتشاره على مستوى عالمي لذا ترى الكثير من التطبيقات تدعم العديد من اللغات.</span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">لذا في هذا الدرس سنتعلم كيفية جعل التطبيق متعدد اللغات بحيث يتغير لغة التطبيق بتغيير لغة الجهاز وليس هذا فقط بل احيانا نحتاج تغيير لغة التطبيق فقط بدون تغيير لغة الجهاز ،أي باختيار المستخدم وهذا ما سنتعلمه في هذا الدرس ايضا.</span></div>
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">المجلد values داخل مجلد Resources وهذا ما سنركز عليه وايضا على ملف strings داخل المجلد values.</span><br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">values: هذا المجلد يضم ملفات عدة منها: strings, styles, and colors وكل ملف مختص بأمر معين ولكن سنركز فقط على ملف strings.</span><br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">strings: ملف وظيفته خزن النصوص من عناوين وارقام (Ads ID) بحيث كل نص يعطى له اسم معين وعن طريق هذا الاسم نقوم باسناد النص الى اداة معينة.</span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">طيب ما علاقة كل هذه التوضيحات بموضوعنا: كيف اجعل المستخدم يختار لغة التطبيق بنفسه؟</span><br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">لندخل الان الى صلب الموضوع:</span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">لجعل التطبيق يدعم اكثر من لغة يجب عليك تكرار مجلد values بعدد اللغات التي تريد دعمها بالشكل التالي: (سنأخذ اللغة العربية والانكليزية كمثال) فقط تضيف لاحقة اللغة على اسم المجلد بهذا الشكل:</span><br />
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">values</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">values-en</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">بحيث سيبقى values يحوي اللغة الافتراضية كأن تكون عربية او أية لغة اخرى و values-en المجلد الذي سيحتوي على النصوص الانكليزية وهكذا مع بقية اللغات.</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">طيب أين ملف strings؟ وما دورها؟</span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">هذا الملف عند تكرارك لمجلد values سيتم تكرار ملف strings مع محتوياته لذا قم فقط بتغيير النصوص الى اللغة التي تريد دعمها مع الابقاء على الاسماء كما هي.</span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">مثال:</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">محتوى ملف strings داخل مجلد values:</span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"app_name"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">تغيير&nbsp;لغة&nbsp;التطبيق</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"helloText"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">مرحبا</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">محتوى نفس الملف داخل مجلد values-en:</span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"app_name"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">RuntimeAppLanguage</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"helloText"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Hello</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">كما تلاحظ ان الـ name هي نفسها فقط قمنا بتغيير او ترجمة النصوص.</span></div>
<br />
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">الان نأتي الى كيفية استخدام هذه الـ names:</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">1- عن طريق خواص الاداة.</span></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">2- برمجيا.</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">مثال:</span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">TextView<br />&nbsp; &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"@+id/testText"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">layout_width</span><span style="color: #007700">=</span><span style="color: #DD0000">"wrap_content"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">layout_height</span><span style="color: #007700">=</span><span style="color: #DD0000">"wrap_content"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">text</span><span style="color: #007700">=</span><span style="color: #DD0000">"@string/helloText"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">textSize</span><span style="color: #007700">=</span><span style="color: #DD0000">"24sp"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">layout_centerInParent</span><span style="color: #007700">=</span><span style="color: #DD0000">"true"&nbsp;</span><span style="color: #007700">/&gt;&nbsp;<br /></span></code></div></div></div></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">او</span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">myText&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">FindViewById</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">TextView</span><span style="color: #007700">&gt;(</span><span style="color: #0000BB">Resource</span><span style="color: #007700">.</span><span style="color: #0000BB">Id</span><span style="color: #007700">.</span><span style="color: #0000BB">testText</span><span style="color: #007700">);<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myText</span><span style="color: #007700">.</span><span style="color: #0000BB">Text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">Resource</span><span style="color: #007700">.</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">helloText</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">كل ما سبق سينجم عن تغيير لغة التطبيق وفقا للغة الجهاز.</span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">أما ان اتحنا للمستخدم تغيير اللغة حسب اختياره فعلينا ان نقوم بالامور التالية:</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">1- </span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Content</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">OS</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">using&nbsp;Java</span><span style="color: #007700">.</span><span style="color: #0000BB">Util</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">RuntimeAppLanguage<br /></span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; internal&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">LanguageManager<br />&nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">string&nbsp;MYLANGUAGE&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"myLanguage"</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">string&nbsp;MYPREF&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"myPreference"</span><span style="color: #007700">;<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Context&nbsp;LoadLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;loadedLanguage&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">GetLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Locale</span><span style="color: #007700">.Default.</span><span style="color: #0000BB">Language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;ChangeLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">loadedLanguage</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Context&nbsp;ChangeLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;language</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SaveLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">Build</span><span style="color: #007700">.</span><span style="color: #0000BB">VERSION</span><span style="color: #007700">.</span><span style="color: #0000BB">SdkInt&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">BuildVersionCodes</span><span style="color: #007700">.</span><span style="color: #0000BB">N</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;ChangeForAPI24</span><span style="color: #007700">(</span><span style="color: #0000BB">context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;ChangeForLegacy</span><span style="color: #007700">(</span><span style="color: #0000BB">context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">string&nbsp;GetLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;Language</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;privatePreference&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">context</span><span style="color: #007700">.</span><span style="color: #0000BB">GetSharedPreferences</span><span style="color: #007700">(</span><span style="color: #0000BB">MYPREF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FileCreationMode</span><span style="color: #007700">.Private);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;privatePreference</span><span style="color: #007700">.</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">MYLANGUAGE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">void&nbsp;SaveLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;language</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;privatePreference&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">context</span><span style="color: #007700">.</span><span style="color: #0000BB">GetSharedPreferences</span><span style="color: #007700">(</span><span style="color: #0000BB">MYPREF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FileCreationMode</span><span style="color: #007700">.Private);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;editor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">privatePreference</span><span style="color: #007700">.</span><span style="color: #0000BB">Edit</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editor</span><span style="color: #007700">.</span><span style="color: #0000BB">PutString</span><span style="color: #007700">(</span><span style="color: #0000BB">MYLANGUAGE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editor</span><span style="color: #007700">.</span><span style="color: #0000BB">Apply</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Context&nbsp;ChangeForAPI24</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;language</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #FF8000">//&nbsp;for&nbsp;api&nbsp;&gt;=&nbsp;24<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;locale&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Locale</span><span style="color: #007700">(</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Locale</span><span style="color: #007700">.Default&nbsp;=&nbsp;</span><span style="color: #0000BB">locale</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;configuration&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">context</span><span style="color: #007700">.</span><span style="color: #0000BB">Resources</span><span style="color: #007700">.</span><span style="color: #0000BB">Configuration</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; configuration</span><span style="color: #007700">.</span><span style="color: #0000BB">SetLocale</span><span style="color: #007700">(</span><span style="color: #0000BB">locale</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; configuration</span><span style="color: #007700">.</span><span style="color: #0000BB">SetLayoutDirection</span><span style="color: #007700">(</span><span style="color: #0000BB">locale</span><span style="color: #007700">);<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;context</span><span style="color: #007700">.</span><span style="color: #0000BB">CreateConfigurationContext</span><span style="color: #007700">(</span><span style="color: #0000BB">configuration</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Context&nbsp;ChangeForLegacy</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;language</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;locale&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Locale</span><span style="color: #007700">(</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Locale</span><span style="color: #007700">.Default&nbsp;=&nbsp;</span><span style="color: #0000BB">locale</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;resources&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">context</span><span style="color: #007700">.</span><span style="color: #0000BB">Resources</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;configuration&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">resources</span><span style="color: #007700">.</span><span style="color: #0000BB">Configuration</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; configuration</span><span style="color: #007700">.</span><span style="color: #0000BB">Locale&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">locale</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resources</span><span style="color: #007700">.</span><span style="color: #0000BB">UpdateConfiguration</span><span style="color: #007700">(</span><span style="color: #0000BB">configuration</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">resources</span><span style="color: #007700">.</span><span style="color: #0000BB">DisplayMetrics</span><span style="color: #007700">);<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;context</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />}&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">هذا الكلاس وظيفته يسمح للمستخدم تغيير لغة التطبيق بنفسه وحفظ اللغة التي اختارها.</span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">كيفية استخدام هذا الكلاس:</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">داخل MainActivity سنعمل override لهذه الدالة ونستدعي بداخلها دالة تغيير اللغة عند تشغيل التطبيق:</span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">override&nbsp;void&nbsp;AttachBaseContext</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;</span><span style="color: #007700">@</span><span style="color: #0000BB">base</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; base</span><span style="color: #007700">.</span><span style="color: #0000BB">AttachBaseContext</span><span style="color: #007700">(</span><span style="color: #0000BB">LanguageManager</span><span style="color: #007700">.</span><span style="color: #0000BB">LoadLanguage</span><span style="color: #007700">(@</span><span style="color: #0000BB">base</span><span style="color: #007700">));<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">الجزء الخاص باختيار المستخدم اللغة التي يريدها:</span></div>
<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">override&nbsp;bool&nbsp;OnOptionsItemSelected</span><span style="color: #007700">(</span><span style="color: #0000BB">IMenuItem&nbsp;item</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">item</span><span style="color: #007700">.</span><span style="color: #0000BB">ItemId</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case&nbsp;Resource</span><span style="color: #007700">.</span><span style="color: #0000BB">Id</span><span style="color: #007700">.</span><span style="color: #0000BB">arItem</span><span style="color: #007700">:<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LanguageManager</span><span style="color: #007700">.</span><span style="color: #0000BB">ChangeLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"ar"</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Recreate</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;true</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case&nbsp;Resource</span><span style="color: #007700">.</span><span style="color: #0000BB">Id</span><span style="color: #007700">.</span><span style="color: #0000BB">enItem</span><span style="color: #007700">:<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LanguageManager</span><span style="color: #007700">.</span><span style="color: #0000BB">ChangeLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"en"</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Recreate</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;true</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default</span><span style="color: #007700">:<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;base</span><span style="color: #007700">.</span><span style="color: #0000BB">OnOptionsItemSelected</span><span style="color: #007700">(</span><span style="color: #0000BB">item</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">طبعا كما تلاحظون هذا جزء من الكود الخاص بالـ menu <img src="https://vb4arb.com/vb/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" />.</span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">فيديو توضيحي:</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/fGlPbe3GnGw" frameborder="0" allowfullscreen="true"></iframe></div>
<br />
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">الكود كاملاً ستجده على GitHub من الرابط التالي:</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size"><a href="https://github.com/SajjadMohammed/AppRuntimeLanguage" target="_blank" rel="noopener" class="mycode_url">https://github.com/SajjadMohammed/AppRuntimeLanguage</a></span></div>
<br />
<br />
<br />
<div style="text-align: right;" class="mycode_align">نسأل الله التوفيق</div>
<br />
<div style="text-align: right;" class="mycode_align">تحياتي لكم</div>]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">بسم الله الرحمن الرحيم</span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">تغيير لغة التطبيق حسب اختيار المستخدم</span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">عند انشاء تطبيق يدعم لغة واحدة فقط فان ذلك سيقلل من انتشاره على مستوى عالمي لذا ترى الكثير من التطبيقات تدعم العديد من اللغات.</span></div>
<br />
<br />
<div style="text-align: center;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">لذا في هذا الدرس سنتعلم كيفية جعل التطبيق متعدد اللغات بحيث يتغير لغة التطبيق بتغيير لغة الجهاز وليس هذا فقط بل احيانا نحتاج تغيير لغة التطبيق فقط بدون تغيير لغة الجهاز ،أي باختيار المستخدم وهذا ما سنتعلمه في هذا الدرس ايضا.</span></div>
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">المجلد values داخل مجلد Resources وهذا ما سنركز عليه وايضا على ملف strings داخل المجلد values.</span><br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">values: هذا المجلد يضم ملفات عدة منها: strings, styles, and colors وكل ملف مختص بأمر معين ولكن سنركز فقط على ملف strings.</span><br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">strings: ملف وظيفته خزن النصوص من عناوين وارقام (Ads ID) بحيث كل نص يعطى له اسم معين وعن طريق هذا الاسم نقوم باسناد النص الى اداة معينة.</span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">طيب ما علاقة كل هذه التوضيحات بموضوعنا: كيف اجعل المستخدم يختار لغة التطبيق بنفسه؟</span><br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">لندخل الان الى صلب الموضوع:</span><br />
<br />
<br />
<br />
<span style="font-size: medium;" class="mycode_size">لجعل التطبيق يدعم اكثر من لغة يجب عليك تكرار مجلد values بعدد اللغات التي تريد دعمها بالشكل التالي: (سنأخذ اللغة العربية والانكليزية كمثال) فقط تضيف لاحقة اللغة على اسم المجلد بهذا الشكل:</span><br />
<br />
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">values</span></div>
<div style="text-align: left;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">values-en</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">بحيث سيبقى values يحوي اللغة الافتراضية كأن تكون عربية او أية لغة اخرى و values-en المجلد الذي سيحتوي على النصوص الانكليزية وهكذا مع بقية اللغات.</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">طيب أين ملف strings؟ وما دورها؟</span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">هذا الملف عند تكرارك لمجلد values سيتم تكرار ملف strings مع محتوياته لذا قم فقط بتغيير النصوص الى اللغة التي تريد دعمها مع الابقاء على الاسماء كما هي.</span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">مثال:</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">محتوى ملف strings داخل مجلد values:</span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"app_name"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">تغيير&nbsp;لغة&nbsp;التطبيق</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"helloText"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">مرحبا</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">محتوى نفس الملف داخل مجلد values-en:</span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"app_name"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">RuntimeAppLanguage</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br />&nbsp;</span><span style="color: #0000BB"> </span><span style="color: #007700">&lt;</span><span style="color: #0000BB">string&nbsp;name</span><span style="color: #007700">=</span><span style="color: #DD0000">"helloText"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">Hello</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">string</span><span style="color: #007700">&gt;<br />&lt;/</span><span style="color: #0000BB">resources</span><span style="color: #007700">&gt;&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">كما تلاحظ ان الـ name هي نفسها فقط قمنا بتغيير او ترجمة النصوص.</span></div>
<br />
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">الان نأتي الى كيفية استخدام هذه الـ names:</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">1- عن طريق خواص الاداة.</span></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">2- برمجيا.</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">مثال:</span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">&lt;</span><span style="color: #0000BB">TextView<br />&nbsp; &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">id</span><span style="color: #007700">=</span><span style="color: #DD0000">"@+id/testText"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">layout_width</span><span style="color: #007700">=</span><span style="color: #DD0000">"wrap_content"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">layout_height</span><span style="color: #007700">=</span><span style="color: #DD0000">"wrap_content"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">text</span><span style="color: #007700">=</span><span style="color: #DD0000">"@string/helloText"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">textSize</span><span style="color: #007700">=</span><span style="color: #DD0000">"24sp"<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; android</span><span style="color: #007700">:</span><span style="color: #0000BB">layout_centerInParent</span><span style="color: #007700">=</span><span style="color: #DD0000">"true"&nbsp;</span><span style="color: #007700">/&gt;&nbsp;<br /></span></code></div></div></div></div>
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">او</span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">myText&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">FindViewById</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">TextView</span><span style="color: #007700">&gt;(</span><span style="color: #0000BB">Resource</span><span style="color: #007700">.</span><span style="color: #0000BB">Id</span><span style="color: #007700">.</span><span style="color: #0000BB">testText</span><span style="color: #007700">);<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; myText</span><span style="color: #007700">.</span><span style="color: #0000BB">Text&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">Resource</span><span style="color: #007700">.</span><span style="color: #0000BB">String</span><span style="color: #007700">.</span><span style="color: #0000BB">helloText</span><span style="color: #007700">);&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">كل ما سبق سينجم عن تغيير لغة التطبيق وفقا للغة الجهاز.</span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">أما ان اتحنا للمستخدم تغيير اللغة حسب اختياره فعلينا ان نقوم بالامور التالية:</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">1- </span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">Content</span><span style="color: #007700">;<br /></span><span style="color: #0000BB">using&nbsp;Android</span><span style="color: #007700">.</span><span style="color: #0000BB">OS</span><span style="color: #007700">;<br /><br /></span><span style="color: #0000BB">using&nbsp;Java</span><span style="color: #007700">.</span><span style="color: #0000BB">Util</span><span style="color: #007700">;<br /><br />namespace&nbsp;</span><span style="color: #0000BB">RuntimeAppLanguage<br /></span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; internal&nbsp;</span><span style="color: #007700">class&nbsp;</span><span style="color: #0000BB">LanguageManager<br />&nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">string&nbsp;MYLANGUAGE&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"myLanguage"</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">const&nbsp;</span><span style="color: #0000BB">string&nbsp;MYPREF&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #DD0000">"myPreference"</span><span style="color: #007700">;<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Context&nbsp;LoadLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;loadedLanguage&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">GetLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Locale</span><span style="color: #007700">.Default.</span><span style="color: #0000BB">Language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;ChangeLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">loadedLanguage</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; public&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Context&nbsp;ChangeLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;language</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SaveLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">Build</span><span style="color: #007700">.</span><span style="color: #0000BB">VERSION</span><span style="color: #007700">.</span><span style="color: #0000BB">SdkInt&nbsp;</span><span style="color: #007700">&gt;=&nbsp;</span><span style="color: #0000BB">BuildVersionCodes</span><span style="color: #007700">.</span><span style="color: #0000BB">N</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;ChangeForAPI24</span><span style="color: #007700">(</span><span style="color: #0000BB">context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;ChangeForLegacy</span><span style="color: #007700">(</span><span style="color: #0000BB">context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">string&nbsp;GetLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;Language</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;privatePreference&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">context</span><span style="color: #007700">.</span><span style="color: #0000BB">GetSharedPreferences</span><span style="color: #007700">(</span><span style="color: #0000BB">MYPREF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FileCreationMode</span><span style="color: #007700">.Private);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;privatePreference</span><span style="color: #007700">.</span><span style="color: #0000BB">GetString</span><span style="color: #007700">(</span><span style="color: #0000BB">MYLANGUAGE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">void&nbsp;SaveLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;language</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;privatePreference&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">context</span><span style="color: #007700">.</span><span style="color: #0000BB">GetSharedPreferences</span><span style="color: #007700">(</span><span style="color: #0000BB">MYPREF</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FileCreationMode</span><span style="color: #007700">.Private);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;editor&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">privatePreference</span><span style="color: #007700">.</span><span style="color: #0000BB">Edit</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editor</span><span style="color: #007700">.</span><span style="color: #0000BB">PutString</span><span style="color: #007700">(</span><span style="color: #0000BB">MYLANGUAGE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; editor</span><span style="color: #007700">.</span><span style="color: #0000BB">Apply</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Context&nbsp;ChangeForAPI24</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;language</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #FF8000">//&nbsp;for&nbsp;api&nbsp;&gt;=&nbsp;24<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;locale&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Locale</span><span style="color: #007700">(</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Locale</span><span style="color: #007700">.Default&nbsp;=&nbsp;</span><span style="color: #0000BB">locale</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;configuration&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">context</span><span style="color: #007700">.</span><span style="color: #0000BB">Resources</span><span style="color: #007700">.</span><span style="color: #0000BB">Configuration</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; configuration</span><span style="color: #007700">.</span><span style="color: #0000BB">SetLocale</span><span style="color: #007700">(</span><span style="color: #0000BB">locale</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; configuration</span><span style="color: #007700">.</span><span style="color: #0000BB">SetLayoutDirection</span><span style="color: #007700">(</span><span style="color: #0000BB">locale</span><span style="color: #007700">);<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;context</span><span style="color: #007700">.</span><span style="color: #0000BB">CreateConfigurationContext</span><span style="color: #007700">(</span><span style="color: #0000BB">configuration</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; private&nbsp;</span><span style="color: #007700">static&nbsp;</span><span style="color: #0000BB">Context&nbsp;ChangeForLegacy</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;context</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">string&nbsp;language</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;locale&nbsp;</span><span style="color: #007700">=&nbsp;new&nbsp;</span><span style="color: #0000BB">Locale</span><span style="color: #007700">(</span><span style="color: #0000BB">language</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Locale</span><span style="color: #007700">.Default&nbsp;=&nbsp;</span><span style="color: #0000BB">locale</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;resources&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">context</span><span style="color: #007700">.</span><span style="color: #0000BB">Resources</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; var&nbsp;configuration&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">resources</span><span style="color: #007700">.</span><span style="color: #0000BB">Configuration</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; configuration</span><span style="color: #007700">.</span><span style="color: #0000BB">Locale&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">locale</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; resources</span><span style="color: #007700">.</span><span style="color: #0000BB">UpdateConfiguration</span><span style="color: #007700">(</span><span style="color: #0000BB">configuration</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">resources</span><span style="color: #007700">.</span><span style="color: #0000BB">DisplayMetrics</span><span style="color: #007700">);<br /><br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;context</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; </span><span style="color: #007700">}<br />}&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">هذا الكلاس وظيفته يسمح للمستخدم تغيير لغة التطبيق بنفسه وحفظ اللغة التي اختارها.</span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">كيفية استخدام هذا الكلاس:</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">داخل MainActivity سنعمل override لهذه الدالة ونستدعي بداخلها دالة تغيير اللغة عند تشغيل التطبيق:</span></div>
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">protected&nbsp;</span><span style="color: #0000BB">override&nbsp;void&nbsp;AttachBaseContext</span><span style="color: #007700">(</span><span style="color: #0000BB">Context&nbsp;</span><span style="color: #007700">@</span><span style="color: #0000BB">base</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; base</span><span style="color: #007700">.</span><span style="color: #0000BB">AttachBaseContext</span><span style="color: #007700">(</span><span style="color: #0000BB">LanguageManager</span><span style="color: #007700">.</span><span style="color: #0000BB">LoadLanguage</span><span style="color: #007700">(@</span><span style="color: #0000BB">base</span><span style="color: #007700">));<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">الجزء الخاص باختيار المستخدم اللغة التي يريدها:</span></div>
<br />
<div style="text-align: left;" class="mycode_align"><div class="codeblock phpcodeblock"><div class="title">PHP كود :</div><div class="body"><div dir="ltr"><code><span style="color: #007700">public&nbsp;</span><span style="color: #0000BB">override&nbsp;bool&nbsp;OnOptionsItemSelected</span><span style="color: #007700">(</span><span style="color: #0000BB">IMenuItem&nbsp;item</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch&nbsp;</span><span style="color: #007700">(</span><span style="color: #0000BB">item</span><span style="color: #007700">.</span><span style="color: #0000BB">ItemId</span><span style="color: #007700">)<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">{<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case&nbsp;Resource</span><span style="color: #007700">.</span><span style="color: #0000BB">Id</span><span style="color: #007700">.</span><span style="color: #0000BB">arItem</span><span style="color: #007700">:<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LanguageManager</span><span style="color: #007700">.</span><span style="color: #0000BB">ChangeLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"ar"</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Recreate</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;true</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case&nbsp;Resource</span><span style="color: #007700">.</span><span style="color: #0000BB">Id</span><span style="color: #007700">.</span><span style="color: #0000BB">enItem</span><span style="color: #007700">:<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; LanguageManager</span><span style="color: #007700">.</span><span style="color: #0000BB">ChangeLanguage</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"en"</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Recreate</span><span style="color: #007700">();<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;true</span><span style="color: #007700">;<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default</span><span style="color: #007700">:<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return&nbsp;base</span><span style="color: #007700">.</span><span style="color: #0000BB">OnOptionsItemSelected</span><span style="color: #007700">(</span><span style="color: #0000BB">item</span><span style="color: #007700">);<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}<br />&nbsp;</span><span style="color: #0000BB"> &nbsp; &nbsp; &nbsp; </span><span style="color: #007700">}&nbsp;<br /></span></code></div></div></div></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">طبعا كما تلاحظون هذا جزء من الكود الخاص بالـ menu <img src="https://vb4arb.com/vb/images/smilies/smile.gif" alt="Smile" title="Smile" class="smilie smilie_1" />.</span></div>
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">فيديو توضيحي:</span></div>
<br />
<div style="text-align: center;" class="mycode_align"><iframe width="560" height="315" src="//www.youtube-nocookie.com/embed/fGlPbe3GnGw" frameborder="0" allowfullscreen="true"></iframe></div>
<br />
<br />
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size">الكود كاملاً ستجده على GitHub من الرابط التالي:</span></div>
<br />
<div style="text-align: right;" class="mycode_align"><span style="font-size: medium;" class="mycode_size"><a href="https://github.com/SajjadMohammed/AppRuntimeLanguage" target="_blank" rel="noopener" class="mycode_url">https://github.com/SajjadMohammed/AppRuntimeLanguage</a></span></div>
<br />
<br />
<br />
<div style="text-align: right;" class="mycode_align">نسأل الله التوفيق</div>
<br />
<div style="text-align: right;" class="mycode_align">تحياتي لكم</div>]]></content:encoded>
		</item>
	</channel>
</rss>