سلام
فرق cross پلتفرم با Refactor چیه؟:n16:
چه تفوت هایی نسبت به هم دارن؟
کدومش بهتره؟
Printable View
سلام
فرق cross پلتفرم با Refactor چیه؟:n16:
چه تفوت هایی نسبت به هم دارن؟
کدومش بهتره؟
بسم الله الرحمن الرحیم.
سلام.
این دو تا ارتباط خاصی به هم ندارند. رفکتور یعنی بهسازی کردن پروژه ها برای مثال شما معماری نرم افزار رو طوری طراحی میکنی که در ارتقاع و پیشرفت به مشکل بر میخوری و مفهوم کد هات برات سخت و ناخوانا میشه و همچنین برای اینکه بتونی کتاب خانه هایی که ساختی یا dll ها رو توی لینوکس و مک استفاده کنی باید طوری برنامه نویسی کنی که از api های ویندوز توی dll هات استفاده نکرده باشی. و اگر اینکار رو کنی مجبور میشی پروژه رو ریفکتور و بهسازی کنی و اون api های ویندوز رو ازش جدا کنی.نقل قول:
cross platform برنامه نویسی کردن یعنی طوری طراحی نرم افزار و معماری و الگوریتم نویسی کنی که بتونی نرم افزارت رو در سیستم عامل های مختلف اجرا کنی و این امر نیاز داره تا شما ابتدا اموزش هایی نسبت به برنامه نویسی cross پلتفرم داشته باشید تا محدود به یک سیستم عامل، برنامه نویسی نکنید بلکه طوری بنویسید که در تمامی سیستم عامل ها قابلیت اجرا شدن داشته باشه.
اگر برنامه نویسی cross platform رو یاد بگیرید نیازی نیست که پروژه هاتون رو ریفکتور کنید.ریفکتور کردن دردسر داره و خیلی برنامه نویس رو مشغول کار هایی میکنه که باید از ابتدا انجامش میداد و وقتش گرفته میشه تا پروژه هاشو بهسازی کنه و اماده کنه برای Cross platform . پس بهتره که ما از ابتدا بهسازی رو روی پروژه هامون با اموزش ها انجام بدیم تا بعداً دچار دردسر های ریفکتور نشیم.
دوست عزیز برای اموزش اندروید نویسی به زبان سی شارپ می تونی فیلم تهیه کنی و بزاری؟
سلام
سال روز میلاد امیرالمومنین حضرت علی (ع) و روز پدر را خدمت دوستان تبریک عرض میکنم.
جهت دانلود و نصب راحت Android SDK دو قطعه کد کوچک نوشتم که در نهایت به یک برنامه کوچک تبدیلش کردم.
بخش اول برنامه میتواند کل Android SDK را یکجا دانلود و در کنار برنامه ذخیره کند.
بخش دوم برنامه یک سرور پراک-سی را شبیه سازی میکند و درخواست های دانلود مکرر Android SDK Manager را از فایل های هارد پاسخ میدهد.
البته همین تئوری قبلا در پست های 2و7و13 همین تاپیک مطرح شده بود ...
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
این برنامه فقط و فقط مختص دانلود و شبیه سازی سرور google جهت Android SDK طراحی شده و قابل استفاده است.
دانلود:
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
در حال حاضر بسته آفلاین دانلود شده به کمک همین نرم افزار، در دسترس است.
این فایل به حجم حدودی 14.5GB شامل کلیه بسته های Android SDK به همراه exe برنامه فوق است.
این 14GB در قالب یک تک فایل iso با لینک مستقیم و قابلیت ادامه دانلود در آدرس زیر دردسترس است.
برای دانلود هم میتوانید از برنامه های مدیریت دانلود مانند [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] استفاده کنید.
البته بدلیل حجم بالای فایل فوق، احتمالا نمیتوانم درطولانی مدت آن را در سرورم نگهداری کنم و مجبور خواهم شد آن را بجای دیگری با لینک غیرمستقیم منتقل کنم.کد:[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
Name: AndroidSDKOffline.iso
Size: 15,588,130,816 bytes (14.52 GB)
SHA1: 6450CFD85480F26748FD3484BEAE80D333B6ACE7
MD5: 5739A1D5048BD45D2B8EBC516D42BECC
CRC32: 7B3BF86B
اگر فایل را به فضای رایگان دیگری (مانند mediafire) منتقل کردم، بطور حتم چند قطعه خواهد شد و لینک دانلود آن را در فایل zip اول همین پست قرار خواهم داد.
موفق باشید.
خود فایل اجرایی توی پکش نیست.نقل قول:
فایل به حجم حدودی 14.5GB شامل کلیه بسته های Android SDK به همراه exe برنامه فوق است.
فایل اجرایی هم زمانی که start می خوره close میده و بسته می شود.
استاد فکر کنم یکم توضیح بدهید بهتر باشد.
ممنون.
سلام
یادم نیست، یا فراموش کردم و یا در آخرین لحظات فایل AndroidSDKOffline.exe را جدا کردم تا درصورت کشف ایراد و ارتقا نسخه نیاز به بسته بندی مجدد 14G نباشد ...
فایل iso فوق و AndroidSDKOffline.exe را دانلود را درجایی extract کنید بطوریکه AndroidSDKOffline.exe در روت فایل های iso باشد.
1) ابتدا jdk-8u45-windows-i586.exe را نصب کنید
2) سپس فایل installer_r24.1.2-windows.exe را نصب کنید
3) درنهایت AndroidSDKOffline.exe را اجرا کنید و وارد بخش Server ای شوید و Start کنید.
4) با کمک دکمه "!Android SDK" میتوانید برنامه نصاب اصلی SDKManager را اجرا کنید.
5) از منوی Tools > Options مطابق تصویر کمکی تنظیمات را پر کنید.
Server: 127.0.0.1
Port: 9999
Force https sources to fetched using http
6) برای اطمینان فرمان منوی ای Packages > Reload را هم بدهید.
الآن باید همه بسته ها را مشاهده کنید و بتوانید با تیک زدن و دکمه نصب، آنها را نصب کنید.
==============
اگر مطابق همین شرایط عمل کردید و باز مشکلی وجود دارد، باید کدهایم را بررسی کنم و درصورت نیاز نسخه دیگری بدهم...
درهرصورت برنامه خیلی سریع تهیه شده و گرچه دقت کردم ولی بعید نیست در شرایط خاص نکته ای فراموش شده باشد و به خطا بخورد.
فقط دقت کنید که RunAsAdmin باشد و firewall و antivirus (بدلیل بازکردن سوکت سروری) جلوی آن را نگیرند، اگر میتوانید لحظه ای خاموش کنید و مجدد امتحان کنید، من هم باردیگر کدهایم را بازبینی میکنم و حداقل پیام خطایی برای این موارد اضافه میکنم.
ممنون و شب خوش.
بازهم نشد.
هم با و هم بدون فایروال. این تصاویر شاید مفید باشد.
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ویرایش: علت را هم فهمیدم. پورت 9999 در کامپیوتر من مشغول است. این پورت از پورت های مورد استفاده در Asus MobiLink است. احتمال اینکه پورت انتخابی با یک پورت دیگر تداخل کند 1 در 65535 بود که شد!
سلام، باتشکر مجدد، مورد کشف و رفع شد.
محتوای مخفی: تصویر
سلام
من ویندوزم و عوض کردم...
Xamarin رو میخوام نصب کنم ...
اگه میشه فایل های نصاب زمارین و به صورت کامل توی یک پست قرار دهید تا دانلود آن راحتر باشد و هم دیگران راحت تر بتوانند دانلود کنند...
بسم الله الرحمن الرحیم.
سلام.
در حال حاضر پیشنهاد می کنم که این گزینه ها رو نصب کنید:
1. [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] که رایگان هم شده و بسیار عالی عمل میکنه توی این زمینه.
2.نصب SDK های اندروید که داداش H2 زحمتش رو کشیدن و بالا برای دانلود برای شما قرار دادن.
3.نصب [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] که من با این نسخه مشکلی نداشتم و خیلی راحت دارم باهاش کار میکنم.
سلام.
فقط به زبان [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] هست ؟ VB.Net وجود نداره؟
من با ویبی کار می کنم. یکم با سی مشکل دارم؟
سلام.
فقط به زبان [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] هست ؟ VB.Net وجود نداره؟
من با ویبی کار می کنم. یکم با سی مشکل دارم؟
سلام.نقل قول:
سی شارپ و وی بی هر دو از زبان های دات نت هستند.میتونید با وی بی هم کد بزنید فرقی نمی کنه... ولی بنظرم اگر بیایید سمت سی شارپ بهتر باشه چون بیشتر زوم مایکروسافت روی همین سی شارپ هست و منم قبلاً وی بی کار میکردم.. سینتکس های سی شارپ خیلی بهتر و خوانا تره و توی اینترنت هم بیشتر از وی بی سورس و نمونه پیدا میکنید... چون هر دوشون دات نت هستن هیچ فرقی ندارن.
اما برای برنامه نویسی اندروید من الان نگاه انداختم به زبان وی بی دات نت نتونستم پروژه ای جدید بسازم احتمال میدم باید جدا و یا طور دیگه ای نصب بشه.ولی برای مک و لینوکس میشه و پروژه ی GTK# داره.
دقیقا همینی هست که شما میگید. منم دوست دارم به همین خاطر برم سمت سی شارپ ولی یکم برام سخت به نظر اومد. و اینکه من اگثر پروژه هام به زبان وی بی هست. اونا رو چیکار کنم؟ مخصوصا که نصفشون رو آماده کردم و به زبان وی بی هستن. با یه برنامه تبدیل به سی شارپ کنم یعنی ؟نقل قول:
سلام.نقل قول:
آره میتونید خیلی آسون پروژه هاتون رو تبدیل کنید.یاد گرفتن سی شارپ خیلی اسونه اوایلش همیشه یکم سخت هست ولی روی غلطک که بیوفتید دیگه سراغ وی بی نمی رید مثل من....
سلام ممنون از آموزش تون
این ارور یعنی چی؟
چیکارکنم؟
لطفا زود جواب بدید
win 8.1 x64 اینم سیستم عامل م
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
بسم الله الرحمن الرحیم.
سلام.نقل قول:
میگه باید GTK# نسخه 2.12.22 یا نسخه ی بالاترش رو نصب کنید.
ار [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] اخرین نسخه اش رو بگیرید.
نقل قول:
ممنون از هرجا گرفتم کار نکرد
لینک شما کار کرد
فدات علی آقا
من تاره کارم یه ذره منو راهنایی کنید
من روی سیستم م IIS دارم سرور دیگه نمیخوام نصب کنم ، چون اذیت میشم
میشه روی همون IIS اجراش کرد
IIS ؟ متوجه نمیشم. ارتباطی به اون نداره.نقل قول:
نقل قول:
خوب مگه این سرور شما یه وب سرور نصب نمیکنه روی سیستم؟
نقل قول:
خوب مگه این سرور شما یه وب سرور نصب نمیکنه روی سیستم؟
شدن میشه ولی فکر میکنم باید سرورش رو طراحی کنید که فایل ها و... رو در خودش داشته باشه و من نمیدونم اینکار چطوری انجام میشه... اون نرم افزار سرور حجمش زیاد نیست چیزی که مهم هست فایل هایی هست که به صورت مجازی از نرم افزار اندروید دانلود میشه چون گوگل مارو تحریم کرده نمیتونیم از اینترنت دانلود کنیم و اون فایل هارو به صورت افلاین در خودش داره و اینکار رو انجام میده برامون.نقل قول:
سلام
ترو خدا کمکم کنید
من هرکاری میکنم توی SDK خالی میاد
کمممممممممممک کننننننید
:n28::n28::n28::n28::n28::n28::n28:
سلام.
در صورتی که پورت 80 مشغول است cmd را به صورت ادمین اجرا کنید و کامند زیر را در ان تایپ کنید:
net stop HTTP
بعد از اتمام پورت ازاد است سپس میتوانید بعد از اتمام کارتان دستورات را برگردانید دستور زیر را اجرا کنید:
net start
سلام. ایا دوستان کسی موفق شده xamarin build host که برای تست اپلیکیشن های ios هست را کرک بکنه ؟ لطفا اگه کسی اطلاعاتی داره راهنمایی بکنه .
باتشکر فراوان
سلام.
آموزش برنامه نویسی Cross Platform قسمت دوم
یک آموزش کوتاهی درباره ی برنامه نویسی Cross Platform در مورد چگونگی استفاده از فایل ها و خواندن و نوشتن در فایل مینویسم امیدوارم که مورد استفاده قرار بگیره.
همانطور که در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] توضیح دادم که خیلی مبحث مهمی در برنامه نویسی کراس پلتفرم بود شما عزیزان باید کلاس ها و بیس های پروژه ی خودتون رو از بیس و پروژه ی اصلی کاملاً جدا کنید تا در پروژه ی خودتون و بیلد و انتشار اون به مشکل بر نخورید.
همانطور که میدونید یا خواهید دونست نحوه ی آدرس دهی فایل ها در سیستم عامل های مختلف با هم متفاوت هست.برای مثال شما در اندروید مثل ویندوز درایو ندارید.و ادرس دهی در برخی سیستم عامل ها با استفاده از / انجام میشه بر خلاف ویندوز که \ هست.
برای مثال:
نمونه آدرس فایل در ویندوز :
نمونه آدرس فایل در اندروید:کد:C:\Test\file.rar
اگر شما به ادرس دهی فایل ها در برنامه ی خودتون توجه نکنید در سیستم عامل های مختلف به مشکل جدی برخورد میکنید و نرم افزار شما دچار خطاهای متعدد و خسته کننده ای میشه.بنابراین ما در این آموزش راهی رو پیشنهاد میکنیم که همیشه در آدرس دهی فایل هاتون ازش استفاده کنید.کد:/mnt/ext_sdcard/Download/file.Rar
استفاده همیشگی از کلاس System.IO.Path به شما کمک میکنه تا در سیستم عامل های مختلف همیشه آدرس دهی صحیحی از یک فایل و پوشه داشته باشید و شما دیگه نیازی نیست که از ادرس درایو یا / و \ استفاده کنید.و در برنامه های کراس پلتفرم هرگز از این روش ها (استفاده از ادرس درایو و / و \ ) برای ادرس دهی فایل استفاده نکنید.
اولین گزینه ای که در دات نت باید یاد داشته باشید نحوه ی پیدا کردن ادرس های مختلف از ادرس پوشه های یک سیستم عامل هست.
با استفاده از کلاس System.Environment و فراخوانی تابع GetFolderPath میتونید آدرس های پیشفرض یک سیستم عامل رو بیرون بکشید.
برای مثال کد زیر همیشه آدرس پوشه ی ApplicationData را در متغیر path میریزه:
یا کد زیر آدرس پوشه ی MyDocument رو در متغیر path میریزه:کد:string path = System.Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
اگر شما بخواهید یک پوشه قبل تر از آدرس مورد نظر رو بدست بیارید از تابع زیر در کلاس Path استفاده میکنید:کد:string path = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
برای مثال اگر بجای مقدار address در کد بالا ورودی زیر رو داشته باشید:کد:string path = System.IO.Path.GetDirectoryName("address");
خروجی شما در مقدار path آدرس زیر خواهد بود:کد:string path = System.IO.Path.GetDirectoryName("C:\Users\test\Downloads\Music");
برای اینکه یک پوشه یا اسم فایل رو به یک آدرس متصل کنید از تابع Combine استفاده میکنید برای مثال:کد:C:\Users\test\Downloads
اگر مقدار address1 و address2 برای مثال این ورودی ها باشن:کد:string path = Path.Combine(address1,address2);
خروجی شما مقدار زیر خواهد بود:کد:string path = Path.Combine("C:\Users\test\Downloads","test.rar");
ورودی های دیگری هم این تابع دریافت میکنه شما میتونید چندین ورودی و اسم پوشه وارد کنید و با هم ادقام کنید.سیستم با توجه به سیستم عامل و نحوه ی ادرس دهی خودش برای شما خروجی مورد نظر رو میسازه.اگر سیستم عامل شما اندروید باشه خروجی اندروید خواهید داشت.کد:"C:\Users\test\Downloads\test.rar"
نکته: در کلاس Path توابع دیگری هم وجود دارند که بسیار میتونن مورد استفاده برای ادرس دهی فایل ها انجام بگیرند.
بنابراین با این روش آدرس دهی فایل ها شما بدون مشکل میتونید فایل ها رو در سیستم عامل های مختلف در لینوکس و مک و اندروید و ویندوز مدیریت کنید.
توجه : آدرس های نمونه ی داده شده در بالا جهت تست هستند تا شما یاد بگیرید با وجود اون ورودی ها چه خروجی هایی خواهید داشت و همانطور که گفته شده شما نباید از \ و / یا اسم درایو در ادرس دهی ها استفاده کنید.
موفق باشید.
سلام دوستان
من SDK Android رو نصب کردم اما وقتی آدرس فولدرشو به زامارین میدم پیداش نمیکنه
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ممنون میشم کمکم کنید تا بتونم مشکلمو حل کنم
سلام دوست عزیز آدرس رو اشتباه دادید.محل نصب sdk در ادرسی مثل ادرس زیر هست:نقل قول:
کد:C:\Users\user\AppData\Local\Android\android-sdk
باره اول همونجا بود بازم همین مشکل رو داشتم مسیرشو تغییر دادم
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
میشه یه پرینت اسکرین از محتویات آدرسی که جدیداً بهش دادید و چیزی پیدا نکرده بهم ارسال کنید؟
بفرمایین
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
مسیر رو اشتباه به زامارین دادم؟
این چرا اینجا نصب شده؟ فکر نمیکنم باید اینجا نصب بشه باید توی مسیر appData نصب بشه.شما چطوری مسیرشو تغییر دادین؟
از طریق دکمه Browse
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
الان مسیرشو تغییر ندادم ولی بازم همون مشکلو داره
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
امکانش هست که بخاطره ویندوز 64 بیتی باشه؟؟؟؟
نه من خودم ویندوزم 64 بیت هست.
شما sdk manager رو اجرا کنید واخرین نسخه های buildtools و sdk رو از اون طریق نصب کنید.
چجوری نصبش کنم میشه راهنماییم کنید؟
توی گوگل جستجو کنید روش های نصبش زیاد هست شما باید SDK Manager رو اجرا کنید.البته باید فیــلتر شــکن داشته باشید چون تحریم هستیم.
بعدش از گزینه هایی که توی لیست این نرم افزار لود میشه باید از قسمت Build Tools اخرین نسخه رو تیکش رو بزنید و از دکمه ی پایین صفحه Install رو بزنید تا نصب بشه.
سلام استاد این الان نصب شده ولی هنوز مشکل داره
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
[ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
اما اون JDK رو که نصب کردم به طور اتوماتیک آدرسش رو تویه زامارین نوشته شد یعنی آدرس رو دستی ندادم ولی واسه SDK آدرس رو دستی میدم
سلام.
قابل توجه دوستانی که با ساختار XAML طراحی رابط کاربری WPF انجام میدادن، بخش های دیگری هم برای برنامه نویسی به ساختار XAML برای سیستم عامل های دیگر اضافه شده که بهتر هست در موردش تحقیقاتی انجام بدید و بی خبر نمونید.
به وسیله ساختار XAML ای که باWPF کار میکردید شما قادر خواهی بود رابط کاربری برای نسخه های قدیمی ویندوز و UWP برای نسخه ی ویندوز 10 به بالا نرم افزار طراحی کنید.
به وسیله ی همین ساختار شما قادر خواهی بود به صورت کراس پلتفرم رابط کاربری طراحی کنید برای اندروید و ISO و ویندوز فون و ... در واقع با همون ساختار WPF و اعمال بایندینگ ها و ... شما میتونید برای اندروید هم طراحی رابط کاربری و نرم افزار انجام بدید این در حالی هست که برنامه نویسی با جاوا axml دارای ساختار بایندینگ ها و قابلیت های XAML مایکروسافت نخواهد بود.
این اعمال با کامپوونت Xamarin Forms انجام میشه. اطلاعات بیشتر در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
به وسیله ی XAML شما قادر خواهید بود با کد سی شارپ و XAML طراحی رابط کاربری سایت انجام بدید و خروجی جاوا اسکریپت و html و css بگیرید.
این اعمال با کامپوننت XAML for HTML5 انجام میشه (البته نا گفته نمونه که در حال پیشرفت هست).اطلاعات بیشتر در [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
سلام بالاخره توانایی خروجی گرفتن پروژه های WPF برای لینوکس و مک هم فراهم شد:n19:. با استفاده از این [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] شما میتونید پروژه های WPF رو با تمامی قابلیت های انیمیشن و بایندینگ ها خروجی برای سیستم عامل های مک و لینوکس بگیرید.Game Over
همه ی پیشبینی ها و آینده نگری هایی که در چندین سال پیش کرده بودم اجرا و توسعه داده شد فقط مونده جایگزین شدن XAML جای HTML :n02:.
تا درودی دیگر بدرود:n40: