سپتامبر 2, 2016
fingerprint-scanner

احراز هویت با اثر انگشت در زامارین(بخش چهارم)

احراز هویت با اثر انگشت در زامارین پاسخ به احراز هویت CallBackها در زامارین اسکنر اثر انگشت در thread مربوط به خود در پس زمینه اجرا می شود و هنگامی که به پایان می رسد نتیجه اسکن را با فراخوانی متد FingerprintManager گزارش می کند. AuthenticationCallback در thread مربوط به UI است. اپلیکیشن اندروید باید کنترل خود را ایجاد کند تا این کلاس انتزاعی توسعه داده شود، تمامی روش ها در زیر اجرا شده اند: 1- (OnAuthenticationError(int errorCode, ICharSequence errString: زمانی که خطای غیرقابل قبولی وجود دارد صدا می شود. این روش چیزی بیشتر از یک اپلیکیشن یا کاربری که […]
آگوست 30, 2016
fingerprint-scanner

احراز هویت با اثر انگشت در زامارین (بخش سوم)

احراز هویت با اثر انگشت در زامارین ایجاد CryptoObject یکپارچگی نتایج احراز هویت اثر انگشت در اپلیکیشن مهم است و روش شناخت کاربر توسط اپلیکیشن است. به صورت تئوری ممکن است نرم افزارهای مخرب شخص ثالث، از نتایج بازگردانده شده توسط اسکنر اثر انگشت جلوگیری کرده و در آن مداخله کنند. در این بخش در مورد تکنیکی برای حفظ و اعتبار نتایج اثر انگشت بحث می شود. FingerprintManager.CryptoObject یک wrapper روی Api ها cryptography جاواست و از FingerprintManager برای حفظ درستی درخواست احراز هویت استفاده می کند. به طور معمول، یک شی Javax.Crypto.Cipher مکانیسمی برای رمزنگاری نتایج اسکنر اثر انگشت […]
آگوست 30, 2016
fingerprint-scanner

احراز هویت با اثر انگشت در زامارین (بخش دوم)

احراز هویت با اثر انگشت در زامارین اسکن اثر انگشت تا اینجا دیدیم که چگونه از Xamarin.Android برای احراز هویت اثر انگشت استفاده می شود اکنون به متد FingerprintManager.Authenticate بازگشته و در مورد جایگاه احراز هویت با اثر انگشت در اندروید 6.0  در زامارین بحث می کنیم. ابتدا یک مرور کوچک روی احراز هویت با اثر انگشت داشته باشیم: 1- فراخوانی Authenticate، پاس کردن CryptoObject و یک نمونه از FingerprintManager.AuthenticationCallback. CryptoObject برای حصول اطمینان از این که نتیجه احراز هویت با اثر انگشت دستکاری نشده باشد، استفاده می شود. 2- زیر مجموعه ای از کلاس AuthenticationCallback. زمانی که احراز هویت […]
آگوست 30, 2016
Manifest و Emulator

شروع پروژه زامارین ( بخش پنجم – Manifest و Emulator)

manifest در زامارین در آموزش های قبل  ظاهر برنامه و کلاسی  که یک رشته متشکل از اعداد و حروف را به رشته ای فقط  عددی تبدیل کند و همچنین activity را ایجاد کردیم در این آموزش قصد داریم که Manifest برنامه را تنظیم نماییم.   ما در قسمتmanifest میتوانیم دسترسی های برنامه مان را معرفی کنیم .  در برنامه ما دسترسی به قسمت تماس لازم می باشد پس باید سراغ  manifest برویم و permission مربوط به call phone را تیک بزنیم.     اپلیکیشن خود را save میکنیم و سپس build میکنیم.   حالا دسترسی تماس به برنامه ما داده شد. emulator در […]
آگوست 27, 2016
fingerprint-scanner

احراز هویت با اثر انگشت در زامارین(بخش اول)

احراز هویت با اثر انگشت در زامارین برای شروع ابتدا باید طریقه کانفیگ کردن پروژه های Xamarin.Android را بررسی کرد تا اپلیکیشن توانایی احراز هویت با اثر انگشت را داشته باشد: 1. برای تعریف مجوز Api های لازم برای اثر انگشت ابتدا AndroidManifest.xml آپدیت شود. 2. دریافت مجوز FingerprintManager 3. بررسی اینکه دستگاه توانایی اسکن اثر انگشت را دارا باشد. درخواست مجوز در manifest اپلیکیشن در یک اپلیکیشن اندروید باید درخواست مجوز USE_FINGERPRINT در manifest داده شود. تصویر زیر طریقه دادن این مجوز را نشان می دهد. گرفتن نمونه از FingerprintManager در مرحله بعد، اپلیکیشن باید یک نمونه از FingerprintManager […]
آگوست 27, 2016

Android Beam در زامارین

Android Beam در زامارین Android Beam یک تکنولوژی جدید Near Field Communication (NFC) در اندروید 4 است که به اپلیکشن ها اجازه به اشتراک گذاشتن اطلاعات در نزدیکی NFC را می دهد. Android Beam زمانی که دو دستگاه در یک رنج هستند با پوش کردن پیام در NFC کار می کند. یک فعالیت در یک دستگاه یک پیام ایجاد می کند و مشخص می کند که فعالیت (یا فعالیت ها) می تواند عمل پوش کردن را هندل کند. هنگامی که فعالیت مشخصی در پیش زمینه است و دستگاه ها در یک رنج هستند، Android Beam پیام ها را به دستگاه […]
آگوست 25, 2016
activity

شروع پروژه زامارین ( بخش چهارم – activity)

در آموزش های قبل  ظاهر برنامه و کلاسی  که یک رشته متشکل از اعداد و حروف را به رشته ای فقط  عددی تبدیل کند،ایجاد کردیم. در این آموزش قصد داریم تا activity ایجاد کنیم  . activity activity یکی از موارد مهم در برنامه اندروید می باشد. از طریق activity به المان های موجود در layout دسترسی پیدا میکنیم و رخدادها را به طور دلخواه پیاده سازی میکنیم.(به عبارت دیگر activity همان code behind برای layout  ها می باشد.) برای شروع میتوانیم از activity پیش فرض برنامه استفاده کنیم ( در این صورت باید کد های پیش فرض را پاک کنیم. ) […]
آگوست 23, 2016
class in xamarin

شروع پروژه زامارین ( بخش سوم – ساخت کلاس )

در آموزش قبل ظاهر(UI) ساده ای را برای برنامه خود ایجاد کردیم . در این آموزش قصد داریم کلاسی ایجاد کنیم که یک رشته متشکل از اعداد و حروف را به رشته ای فقط  عددی تبدیل کند. ایجاد کلاس برای این کار روی solotion کلیک راست میکنیم و از قسمت add new item استفاده  میکنیم و  کلاس را انتخاب میکنیم و نام آن راphone translator میگذاریم. حالا یک کلاس جدید  با زبانc# برای ما اضافه شده است.(مشابه با کلاس هایی که قبلا دیده ایم) کدی مینویسیم تا ورودی را بررسی نماید اگر خالی بود که رشته خالی اگر عدد بود خود عدد […]
آگوست 22, 2016
ui & Layout in xamarin

شروع پروژه زامارین ( بخش دوم – طراحی ظاهر اپلیکیشن )

طراحی ظاهر اپلیکیشن در زامارین در آموزش قبل با محیط زامارین در ویژوال استودیو آشنا شدیم، در این مثال قصد داریم که با ظاهر برنامه یا همان UI آشنا شویم و UI ساده ای را طراجی کنیم تا در آموزش های بعد آن را تکمیل نموده و اولین اپلیکیشن اندروید خود را به راحتی روی امولیتور و گوشی خود نصب کنیم. پروژه زامارین را ایجاد میکنیم و نام آن را Phoneword میگذاریم. Layout در Resourses محل قرار گرفتن UI  برنامه به صورت xml می باشد.داخل این فولدر main.axml را مشاهده میکنیم که همان ui پیش فرض برنامه است که به صورت خودکار ایجاد […]