PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : [درخواست] آموزش برنامه نویسی android - windows - ipone- mac با Delphi



alghasi
13-02-2015, 20:33
سلام.
چند سالی هست که دلفی یه سری کتابخونه منتشر کرده که با اونا میشه فقط با یک کد واسه ویندوز، اندروید، گوشی و کامپیوتر اپل برنامه نوشت.
همچنین دلفی پریسم مخصوص دانت نته . میتونید واسه میکرو کنترلر هایی که داتنت رو پشتیبانی میکنن یا ویندوز های ce کد بزنید.
از طرفی کنترل سخت افزار خیلی راحته . مثه شبکه usb , com, ...
با دلفی برنامه های مختلفی رو تونستم بنویسم و رویه اندروید اجرا کردم.
میخواستم درخواست کنم کلاس آنلاين یا فیلم های آموزشی دلفی رو به زبان فارسی تو سایت بزاریم.

electera
14-02-2015, 12:46
تو هر محیطی باید از زبان برنامه نویسی خودش استفاده کرد. با کیوت و Air هم میشه برای محیط های مختلف خروجی گرفت اما اینا برای برنامه های معمولیه و دسترسی به خیلی از توابع و سخت افزار در دسترس نیست و ای کاش اینطور نبود.
توابع و کتابخانه های دلفی بیشتر از کیوت هستش؟ برای برنامه های اندروید محدودیت نداشتین؟

alghasi
14-02-2015, 15:55
واسه ویدوز که هیچیزی کم نداره . تمام کار هایی که میشه با هر زبانی تو ویندوز انجام داد رو میتونی پیاده سازی کنی.
در مورد اندورید هم تا حالا که کمو کسری نداشته.
این با qt خیلی فرق داره. Qt یه گرافیک editor هست. اما دلفی تاکید داره که کدها به صورت native هستن.
کلی جایزه برده شرکت سازندش.
واقعاً برنامه ای که مینویسی فقط با انتخاب سیستم عامل میتونی عوض کنی.
منکر این نمیشم که کمی کندتره از برنامه های جاوا.
یه مزیت خیلی مهم این کتابخونه ها اینه که مقیم کارت گرافیک هستن و براحتی امکانات 3d دوربین و نورپردازی را بهت بدون هیچ کد اضافه ای میده.
الان دو برنامه نوشتم نو گوشیم دارم میفرستم. ولی خواهشا به خود برنامه گیر ندین که نصفه نوشتم. یکی واسه میکرو stm هست و یکی واسه یع دستگاه داده برداری

alghasi
14-02-2015, 15:57
در اولین فرصت از pc میزارم ظاهرا با taptalk نمیشه

alghasi
15-02-2015, 00:42
:baad:چند دفعه تلاش کردم. ظاهرا نمیشه یا من نمیتونم اینجا فایل آپلود کنم . کلی وامیسم آخرشم بعد 100% شدن هیچ اتفاقی نمیفته.
یا سواد من نمیرسه :( یا این سایت خرابه آقا خراب.:x
تو یه سایت دیگه آپ لودش کردم:
Android - Download - 4shared - saeid alghasi (You can see links before reply)
این فقط برنامه های تست گرافیک بود . بجز برنامه TEST3D2 که 5 خط برنامه نویسی داشت، برنامه های دیگه هیچ کدی واسش ننوشتم. برنامه نویسی با Delphi واقعا لذت بخش شده

dariush_ab
15-02-2015, 00:57
الان دو برنامه نوشتم نو گوشیم دارم میفرستم. ولی خواهشا به خود برنامه گیر ندین که نصفه نوشتم. یکی واسه میکرو stm هست و یکی واسه یع دستگاه داده برداری

سلام.
برنامه stm چه کار می کند؟ برای دلفی از چه IDE ای استفاده می کنید؟
شاید مشکل آپلودتون به خاطر سایز 20 مگ فایل باشد.

Hesam1984
15-02-2015, 01:09
اسم ide که باهاش برای آندروید برنامه می نویسید رو بگین خوب می شه.
سوال بعدی اینه که می شه آندروید رو یک برد مثل کوبی ریخت و با دلفی براش کد نوشت؟

alghasi
15-02-2015, 01:12
واو 20 مگابایت ناقابل. داشتم به خودم شک میکردم. بابا یه بوقی یه پیغامی یه اخطاری....
داشتم برنامه microexplorer واسه میکروهای stm رو واسه اندروید مینوشتم. نصفه امادس.
این سه تا برنامه رو ببینید . واسه اندروید با صفحه نمایش 4.5 اینچ طراحیش کردم.

alghasi
15-02-2015, 01:13
از ide دلفی xe6 ولی پایین تر هم کار میکنه

alghasi
15-02-2015, 01:15
اره به راحتی برنامه هاش رویه کوبی و تمام گوشیها و تبلت ها اجرا میشه. برنامه های پردازشی هم نوشتم که دیتا رو از شبکه بگیره و نمایش بده. دیتا نسبتا زیاد. با کوبی. رو گوشبم اجرا میشه

alghasi
15-02-2015, 01:16
..

alghasi
15-02-2015, 01:17
راستی هم دلفی و هم c++ builder میتونین کد بزنین واسه اندروید

Hesam1984
15-02-2015, 01:19
الان من چک کردم ورژن 8 هم هست. این چطوره؟

alghasi
15-02-2015, 01:21
؟ ورژن 8 xe8?

Hesam1984
15-02-2015, 01:21
؟ ورژن 8 xe8?

بله

alghasi
15-02-2015, 01:25
برنامه ای که کار میکنم رو چک کردم. ورژن 7 xe هست. تازه اومده بازار.
تو سایتشم همین ورژنه
RAD Studio XE7 | Windows, Mac, Android and iOS App Development (You can see links before reply)
میتونین از سایت پی سی دانلود: نرم افزار، فیلم، بازی، کتاب، آموزش و برنامه موبایل (You can see links before reply) تهیه کنید

SarCubie
15-02-2015, 13:00
به نظرم این کارتون خیلی باارزشه، الان یکی از مشکلاتی که امثال من باهاش مواجه هستند، زبان های متنوع برنامه نوسی جاوا، پایتون،سی و سی شارپ و... هست برای سیستم عامل ها و کاربردهای مختلف که آدم را گیج و خسته میکند تازه برای کارهای دانشگاهی هم پای نرم افزارهایی مثل متلب میاد وسط. می خواستم بدونم آشنایی با delphi7 قدیمی چقدر در برنامه نویسی با این لایبرری ها و ورژن های جدید کمک میکنه؟

alghasi
15-02-2015, 13:05
خوب خیلی زیاد. یکمی اسم خصیصه ها عوض شده که اونم دلیل خیلی منطقی داره. یاد گرفتنش واسه کسی که دلفی vcl بلده خیلی سادس. البته خود vcl هم وجود داره. ولی فقط واسه ویندوز
منم درگیر زبان های برنامه نویسی متعدد بودم و سخت بود واسم. چون کارم الکترونیکه ولی با دلفی واقعا راحت شدم.

Hesam1984
15-02-2015, 13:06
برنامه ای که کار میکنم رو چک کردم. ورژن 7 xe هست. تازه اومده بازار.
تو سایتشم همین ورژنه
RAD Studio XE7 | Windows, Mac, Android and iOS App Development (You can see links before reply)
میتونین از سایت پی سی دانلود: نرم افزار، فیلم، بازی، کتاب، آموزش و برنامه موبایل (You can see links before reply) تهیه کنید

ممنون. من نصبش کردم، ورژن 7 رو. حالا چطور باید برای اندروید کد براش بنویسم و چه نوع پروژه ای رو انتخاب کنم؟

alghasi
15-02-2015, 13:08
نمیدونم مسئول این بخش و بخش برگزاری کلاس کلاسا کیان و نظرشون چیه. ولی خیلی خیلی کمک خوبیه برای این برد های کوبی.
چون سرعت اجرای اندروید روی این بردها بیشتر از لینوکس هست

alghasi
15-02-2015, 13:11
شما باید ملتی پلتفرم اپلیکیشن رو انتخاب کنید. یکمی مفصله. بگرد تو منو ها و اندروید رو انتخاب کنید. اگه شد فیلم آموزشی رو تهیه میکنیم و تو سایت میزاریم

Hesam1984
15-02-2015, 13:21
شما باید ملتی پلتفرم اپلیکیشن رو انتخاب کنید. یکمی مفصله. بگرد تو منو ها و اندروید رو انتخاب کنید. اگه شد فیلم آموزشی رو تهیه میکنیم و تو سایت میزاریم

بله پیداش کردم. البته منظورتون Multi Device Application هستش و بعدش یک سری تمپلت هست که انتخاب کنی. البته موقع کامپایل پیام خطا داد که باید دستگاه حاوی اندروید متصل باشه تا بشه emulate کرد.

Hesam1984
15-02-2015, 13:49
الان دو برنامه نوشتم نو گوشیم دارم میفرستم. ولی خواهشا به خود برنامه گیر ندین که نصفه نوشتم. یکی واسه میکرو stm هست و یکی واسه یع دستگاه داده برداری

برنامه برای stm رو هم با همین نوشتین؟ چطوری؟

alghasi
15-02-2015, 13:51
اون خطا وسه دیباگه. میتونین دیباگر شبیه ساز اندرید نصب کنین ولی خیلی خیلی کند ارزش نداره. میتونی واسه دیباگ بزاری رو ویندوز بعد بزاری رو اندرید

alghasi
15-02-2015, 14:02
اره. چطوریش که واسه stm ننوشتم . فکر کنم سوتفاهم شده. برنامه microexplorer. که شرکت st واسه میکرو هاش نوشته رو دارم سعی میکنم واسه اندروید بنویسم. یه برنامه بدرد بخوره واسه انتخاب درست میکرو کنترلها. دوست داشتم رو گوشیم داشته باشم که تو جلسات بتونم یه براورد اولیه بدم. کد ناقصی که تا الان نوشتم رو میزارم واستون.

alghasi
15-02-2015, 14:04
اگه منظورتون نوشتن کد واسه خود میکرو هست با دلفی، یکی از راهاش اینه که با دلفی پریسم کد برای دات نت بزنید و رویه میکرو دانت رو نصب کنید. این کارو نکردم خودم ولی دیدم که این کارو میکنن

Hesam1984
15-02-2015, 14:18
اگه منظورتون نوشتن کد واسه خود میکرو هست با دلفی، یکی از راهاش اینه که با دلفی پریسم کد برای دات نت بزنید و رویه میکرو دانت رو نصب کنید. این کارو نکردم خودم ولی دیدم که این کارو میکنن

اونوقت دسترسی به سخت افزار، مثل پین، پورت، سریال، ال سی دی، ... مشکل نیست در دلفی؟ برنامه ویژوال بنویسیم در میکرو دات نتی چطور اجرا می شه؟

alghasi
15-02-2015, 14:23
خودم این کارو نکردم. ولی یه برد arm sam7 دیدم که روش دات نت نصب بود و تو تبلیغاتش نوشته بود که با دات نت براش کد بزنین. تو بازار ایران دیدم. در موردش گشتم و دیدم هست. یه اپلیکیشن نات هم از سایت اتمل در موردش دیدم. به هر حال کلی io داشت و حتما میشد کنترلش کرد

Hesam1984
15-02-2015, 14:35
تا جای که من متوجه شدم این xe7 مثل دلفی دات نت تحت دات نت نیست درسته؟
کامپوننت ای چیزی برای این هست یا کامپوننتهای دات نت برای این جواب می ده؟

alghasi
15-02-2015, 14:58
دات نت نیست. یه محیطی به اسم delphi prism داره که قبلنا با خود دلفی تو یک پکیج بود اما الان باید جدا دانلودش کرد. کامپوننت های دات نت هم به اون محیط میخوره. ولی خودم کار نمیکنم.

alghasi
15-02-2015, 15:30
اینم لینک برنامه ای که واسه stm نوشتم. ولی ناقصه. فقط واسه نمایش اینکه با دلفی میشه نوشت
You can see links before reply
اگه عمری باقی بود شبیه به خود برنامه microexplorer می نویسمش و تویه بازار میزارم

Hesam1984
15-02-2015, 16:19
من می خواهم کامپوننت گرافیکی داشته باشم. مثل gauge . می شه طراحی کرد با این؟

alghasi
15-02-2015, 16:21
اره. خیلی دست رو باز میزاره تویه طرحی گرفیک. سعی میکنم نمونه یه گیج رو که طراحی کردم پیدا کنم بزارم

Hesam1984
15-02-2015, 16:38
اره. خیلی دست رو باز میزاره تویه طرحی گرفیک. سعی میکنم نمونه یه گیج رو که طراحی کردم پیدا کنم بزارم

خوب پس یک کامپوننت گرافیکی طراحی کردین. چطور می شه کامپوننت طراحی کرد؟

alghasi
15-02-2015, 16:52
زیاد علاقه ای به تبدیل کردن کد به کامپوننت ندارم . اما میتونید تو منو ها برید و اونجا یه کامپوننت جدید ایجاد کنید. اما به شخصث علاقه به نوشتن کتابخونه دارم تا کامپوننت دلیلشم استفاده راحت تر تو همه ورژن هاست

Hesam1984
15-02-2015, 16:54
زیاد علاقه ای به تبدیل کردن کد به کامپوننت ندارم . اما میتونید تو منو ها برید و اونجا یه کامپوننت جدید ایجاد کنید. اما به شخصث علاقه به نوشتن کتابخونه دارم تا کامپوننت دلیلشم استفاده راحت تر تو همه ورژن هاست

خوب پس اینطور. این گیج رو هم بصورت کتابخونه نوشتین؟ چطوری می شه نوشت؟

alghasi
15-02-2015, 17:51
کتاب خونه و کامپوننت خیلی شبیه هم هستند. ولی کتابخونه برای اضافه کردن به برنامه باید کد نوشته بشه (چند خط) اما کامپونت موقع طراحی به صورت درگ دراپ به فرم اضافه میشه.
برای ایجاد کتاب خونه و یا کامپوننت باید برنامه نویسی شیء گرا انجام بدین و یک کلاس بنویسید. برای کامپوننت باید چند خطی کد اضافه تر بنویسید تا سیستم بتونه اونو به منو ابزار ها اضافه کنه.
برای ایجاد کتاب خونه باید برین تو قسمت ایجاد فایل جدید و unit رو انتخاب کنید.

Hesam1984
15-02-2015, 19:20
یک سوال دیگه. اگر به فرض اندروید رو روی کوبی بریزیم می تونیم با این به سخت افزارش دسترسی داشته باشیم؟
دستوراتش رو از کجا می شه پیدا کرد؟

alghasi
15-02-2015, 19:38
نمیدونم. تا حالا اصلا سراغ io ها نرفتم. ولی نباید متفاوت باشه. اگه با یه زبان دیگه بشه به io ها تو اندروید دست رسی پیدا کرد با اینم میشه.

Hesam1984
15-02-2015, 19:43
نمیدونم. تا حالا اصلا سراغ io ها نرفتم. ولی نباید متفاوت باشه. اگه با یه زبان دیگه بشه به io ها تو اندروید دست رسی پیدا کرد با اینم میشه.

خوب دیگه مشکل ما هم همینه که دسترسی به سحت افزار مصیبته و برای همین دوستمون نوشت که این دلفی چه مزیتی نسبت یه qt داره. با qt من نمی دونم که اصلا می شه یا نه ولی این چطور.

dariush_ab
15-02-2015, 21:10
یک سوال دیگه. اگر به فرض اندروید رو روی کوبی بریزیم می تونیم با این به سخت افزارش دسترسی داشته باشیم؟
دستوراتش رو از کجا می شه پیدا کرد؟



نمیدونم. تا حالا اصلا سراغ io ها نرفتم. ولی نباید متفاوت باشه. اگه با یه زبان دیگه بشه به io ها تو اندروید دست رسی پیدا کرد با اینم میشه.

سلام.
بله. تفاوتی نمیکند.شما با هر زبانی می توانید به gpio در اندروید دسترسی داشته باشید.
باید با توجه به آدرس gpio عمل کنید. مثلا /sys/class/gpio

alghasi
15-02-2015, 22:16
منون از دوستمون اقا داریوش. تو سایت دیدم که gpio با اندروید راه اندازی شده و همون طور که گفتن با هر زبانی میشه راه اندازیش کرد.
خاصیت مهم دلفی اولا در اینه که شما فقط بایک بار نوشتن برنامه اونم با زبان ساده پاسکال برنامه های قدرت مند میتونید واسه اندروید و ویندوز و آیفن تولید کنید. دوما دلفی رویه ویندوز واقعا قدرت منده و سرعت برنامه نویسی هم خیلی بالا و راحته.

dariush_ab
15-02-2015, 23:07
منون از دوستمون اقا داریوش. تو سایت دیدم که gpio با اندروید راه اندازی شده و همون طور که گفتن با هر زبانی میشه راه اندازیش کرد.
خاصیت مهم دلفی اولا در اینه که شما فقط بایک بار نوشتن برنامه اونم با زبان ساده پاسکال برنامه های قدرت مند میتونید واسه اندروید و ویندوز و آیفن تولید کنید. دوما دلفی رویه ویندوز واقعا قدرت منده و سرعت برنامه نویسی هم خیلی بالا و راحته.

سلام.
با برنامه های زیادی میشود برای اندروید برنامه نوشت ولی زبانهای اصلی java و c هستند.
همانطور که اشاره کردید استفاده از زبانهای دیگر سرعت را کاهش می دهد اما این برای مواردی هستش که سرعت برای طرف مهم باشد.
حتی برای java سرعت android studio بیشتر از eclipse هستش.
موفق باشید.

alghasi
15-02-2015, 23:18
منظورم سرعت اجرای برنامه برنامه نبود. سرعت در کند نویسی. امکاناتی در ورژن های جدید اضافه شده که براحتی بدون کد زدن میشه خیلی از قسمت های برنامه نویسی رو فقط با چند حرکت ساده به صورت ویژوال پیاده سازی کرد. خیلی سریعتر میشه برنامه رو ساخت و نوشت

Hesam1984
15-02-2015, 23:46
1. برای پورت سریال و اس پی آی و ... هم در دلفی پیش بینی شده است و کتابخانه اش هست؟
2. این که می گین سرعت کمتر هستش سرعت موقع اجرا برنامه یا موقع برنامه نویسی هست و چقدر محسوسه؟

alghasi
15-02-2015, 23:59
دلفی یک کامپایلر هست که true native کد واسه سیستم عامل های مختلف تولید میکنه. شعارش قدیما این بوده که بهینه ترین کد ها واسه ویندوز رو تولید میکنه. الان 12 ساله که دارم کار میکنم. و خدایی تمامی قسمت های کامپیوتر نرم افزاری و سخت افزاری رو میتونین باهاش کد نویسی کنین.
اما در مورد کتابخونه های جدید که با نام تجاری firemonkey باید بگم که به عنوان گام های اولیه برای برای اینکه از این بازار شوم زبان های مختلف برنامه نویسی رها بشین واقعا بینظیره.
کسایی که با دلفی واسه ویندوز آشنا هستن براحتی میتونن واسه آیفن یا اندروید کد بزنن .
مقیم شدن برنامه ها تویه کارت گرفیک و استفاده از توابع سطح بالای سهبعدی سازی به راحتی به شما امکان نوشتن برنامه های زیبا رو میده.
حالا اینکه تو یه مورد بخصوص مثه کوبی برد هم کاربرد داره جای خودش رو داره. امکانات کوبی برد و یا هر برد دیگه ویندوزی و یا اندرویدی خاص اون برد هست و مثلما با داشتن دانش پایه ای مانند آدرس رجیسترها یا خونه های حافظه و یا نحوه کانفیگ کردن اونا میشه با هر زبان برنامنویسی برای اون برد کار کرد.
از قدرت بینظیر دلفی برای کد نویسی ویندوز هم قافل نشین که به راحتی میتونین ایترفیس تویه کامپیوتر بنویسین واسه بردهای الکترونیکی که ساختین.
از طرفی امکان برنامه نویسی multi thread یا همون parallel processing هم قدرت خوبی میتونه برای برنامه های بزرگ باشه که دلفی از این نحوه تو همه سیستم عامل ها پشتیبانی میکنه.

Hesam1984
16-02-2015, 00:07
ممنون از پاسخ شما و درست می گین، ولی آیا این دلفی xe7 این کانفیگ کردن ها رو ساده تر می کنه نسبت به مثلا جاوا در اکلیپس یا کیوت؟ من حتی کامپایلر بیسیک هم دیدم که برای آندروید برنامه می سازه ولی خوب باهاش کار نکردم و آدم می مونه راستش. صحبت اینه که الان باید هر چه سریعتر پروژه ها رو انجام داد و لزومی نداره چرخ دوباره اختراع کنیم و من دنبال ابزاری هستم که این کارهای جانبی رو هر چی می شه کمتر کنه.
در مورد سرعت هم نگفتین.

alghasi
16-02-2015, 00:17
احتمالاً بهدسادگی خود جوا نباشه. شایدم باشه. اما بحث من اصلا این مورد نبود. بحث من در مورد اینه که شما فقط یک بار یه کد رو می نویسید و در چهار سیستم عامل استفاده میکنید.
دلفی واسه خوندن سنسور های گوشی موبایل خیلی کارو ساده کرده. براحتی سنسور های گوشی موبایلتون رو از فشار سنج تا لوکس متر شتاب سنج و ... در اختیار میزاره. کد اماده تی برای این برد خاص نداره.
یه پست یه قسمت دیگه گزاشتم در مورد ساخت یه plc هست. نقطه قوت این plc اینه که نرمف افزار برنامه نویسی و مانیتورینگش رو با این کتابخونه ها نوشتم که هم تو کامپیوتر و هم تو گوشی موبایل اجرا میشه. واسه hmi های stand alone هم از کوبی استفاده کردم.
خوب چقدر خوب میشه کسی که برنامه نویس plc هست وقتی واسه عیب یابی میره سر پروژه فقط با گوشی موبایلش بتونه کد رو عوض کنه یا کد بنویسه. یا صاحب کارخونه برنامه مانیتورینگ رو علاوه بر اینکه رو کامپیوترش نصبه بتونه با تبلت اپل وقتی که تویه خط تولید هست یا حتی تویه خونه نگاه کنه؟
این مبحث رو فقط واسه کوبی برد مطرح نکردم. ولی به کوبی برد هم مرتبط میشه.

dariush_ab
16-02-2015, 01:37
ممنون از پاسخ شما و درست می گین، ولی آیا این دلفی xe7 این کانفیگ کردن ها رو ساده تر می کنه نسبت به مثلا جاوا در اکلیپس یا کیوت؟ من حتی کامپایلر بیسیک هم دیدم که برای آندروید برنامه می سازه ولی خوب باهاش کار نکردم و آدم می مونه راستش. صحبت اینه که الان باید هر چه سریعتر پروژه ها رو انجام داد و لزومی نداره چرخ دوباره اختراع کنیم و من دنبال ابزاری هستم که این کارهای جانبی رو هر چی می شه کمتر کنه.
در مورد سرعت هم نگفتین.
زبانهای برنامه نویسی همگی خوب هستند هر چند یک سری تفاوتها وجود دارد اما شما ببینید با چه زبانی راحت تر هستید همون رو انتخاب کنید.
مورد بعدی اینکه اون زبان مثال برای شروع کار به اندازه کافی داشته باشه.
مورد بعدی اینکه دقت کنید زبانهای کامپایلری سریعترند ولی وابسته به پلت فرم هستند ولی زبانهایی چون جاوا به دلیل تولید بایت کد روی هر پلت فرمی قابلیت اجرا را دارند ولی با سرعت کمتر (به دلیل واسطه)



احتمالاً به سادگی خود جاوا نباشه.

زبان جاوا زبان ساده ای نیست!

alghasi
16-02-2015, 01:39
کاملا درسته. اما سایت دلفی میگه true native code هست. نه مثه حاوا. فقط باید کراس کامپایل کنی

Hesam1984
16-02-2015, 06:31
1. می شه کاری کرد که اندروید موقع بوت شدن هیچی نشون نده و فقط برنامه مورد نظر ما رو لود کنه و همین طور لوگو دلخواه ما رو؟
2. زمان بوت شدن اندروید در کوبی چقدر بود و آیا می شه اون رو کاهش داد یا مینیمم اش کرد؟

alghasi
16-02-2015, 07:05
احتمالا میشه. ولی باید بری سراغ بچه هایی که کرنل رو ویرایش میکنن.
این چیزا خیلی به زبان برنامه نویسی اپلیکیشن برنمیگرده

alghasi
16-02-2015, 07:10
اینم از نمونه برنامه ای که از گیج استفاده کردم.
You can see links before reply
به یکی از دوستان قول داده بودم و اینم از نمونه برنامش. این برنامه از شتاب سنج استفاده کردم. کد گیج رو از برنامه ویندوزم برواشتم.
در مورد کامپوننت های گرافیکی باید بگم که بیشتر به خلاقیت خودتون ربط داره. با کمی سیرچ تو اینترنت و کمی فتوشاپ میتونین هر چیزی رو تولید کنین.
این گیج نتیجه جستجو تو اینترنت برای پیدا کردن یه شکل پایه از گیج بود. بعد بردم تو فتوشاپ و یک لایه به عنوان عقربه براش ساختم. و یک لایه هم به عنوان شیشه و سایه و انعکاس شیشه بهش اضافه کردم.
کلا گیج سه تا عکس رو همه. پس زمینه، عقربه، انعکاس شیشه. تو دلفی برای هر عدد عکس عقربه رو میچرخونم. یعنی یک خط کد نویسی دارشت.
خوب با امکانات گرافیکی زیادی که دلفی داره مثه جرخش ، زوم، افکت های تصویری و ... هر چیزی رو میشه ساخت. حتی میتونین گیج سه بعدی بسازین

alghasi
16-02-2015, 08:27
در مورد کد جاوا فکر کنم درسته که خود جاوا یه زبان اسکریپتی هست. ولی بسته به کامپالیر و تنظیمات اون میتونه به کد ماشین هم تبدیل بشه. در مورد اندورید اکثر کامپایلر ها از از سینتکس جاوا استفاده میکنن ولی به نظر میاد کامپالی که برای اندروید انجام میشه در نهایت به کد ماشین تبدیل میشه. یعنی بدون واسطه روی گوشی اجرا میشه. این جاوا با جوای گوشی های سیمبین خیلی تفاوت داره. و جاوا یکی از اصلی ترین و سریع ترین کامپایلر های موجود برای اندرویده.
دلفی تویه لایبراری های داخلی خودش دوتا چیز خیلی نظر منو به خودش جلب کرد. هم از کتاب خونه های جاوا استفاده میکنه کامپایلر هم از یه کتاب خونه به اسم ARM-Linux .
در نهایت دلفی کدی که بیرون میده واسه اندروید کد بدون واسطه هست نه اسکریپت. ولی اگه بشه از لایبراری داخلی خودش به اسم arm - linux استفاده کرد خیلی جالبتر هم میشه.

alghasi
16-02-2015, 11:06
اینم یه برنامه برای ui یه سیستم بود . فقط قسمتui اون هست و البته کمی کمو کسر هم داره. این برای ویندوز هست. از این جهت آپلود میکنم که دوستان مقایسه ای بین سبک برنامه نویسی تویه دلفی و برنامه های معمول داشته باشن.
منوی ابزار رو میتونید بکشید و هر جا خواستین بزارید.
منو ابزار با زدن یک کلید جمع میشه.
تویه قسمت setting کنترل زوم هم دارین.
یک خاصیت خیلی مهم دلفی برای ویندوز اینه که اصلا برنامه هیچ نیازی به setup یا لایبراری خاصی ندارد. و رو هر سیستمی فقط با فایل exe اون قابل اجرا است
لطفا نظرتون رو در مورد خود چیدمان این UI هم مرحمت بفرمایید
Windows (1) - Download - 4shared - saeid alghasi (You can see links before reply)

Hesam1984
16-02-2015, 11:56
اینم یه برنامه برای ui یه سیستم بود . فقط قسمتui اون هست و البته کمی کمو کسر هم داره. این برای ویندوز هست. از این جهت آپلود میکنم که دوستان مقایسه ای بین سبک برنامه نویسی تویه دلفی و برنامه های معمول داشته باشن.
منوی ابزار رو میتونید بکشید و هر جا خواستین بزارید.
منو ابزار با زدن یک کلید جمع میشه.
تویه قسمت setting کنترل زوم هم دارین.
یک خاصیت خیلی مهم دلفی برای ویندوز اینه که اصلا برنامه هیچ نیازی به setup یا لایبراری خاصی ندارد. و رو هر سیستمی فقط با فایل exe اون قابل اجرا است
لطفا نظرتون رو در مورد خود چیدمان این UI هم مرحمت بفرمایید
Windows (1) - Download - 4shared - saeid alghasi (You can see links before reply)

واقعا خیلی زیباست. این کنترلهای گرافیکی رو چطوری ساختین؟

alghasi
16-02-2015, 12:00
خواهش میکنم نظر لطف شما هست.
دلفی امکاناتی برای انیمیشن سازی در اختیار قرار میده. تقریبا میتونید به هر چیزی که خواستید اضافه کنید. برای زوم. یا کنر رفتن منوها یه سایز یا چرخش و ....
کد واسه یکی از اون منو ها نوشتم و باقی کپی پیسته.

Hesam1984
16-02-2015, 12:05
خواهش میکنم نظر لطف شما هست.
دلفی امکاناتی برای انیمیشن سازی در اختیار قرار میده. تقریبا میتونید به هر چیزی که خواستید اضافه کنید. برای زوم. یا کنر رفتن منوها یه سایز یا چرخش و ....
کد واسه یکی از اون منو ها نوشتم و باقی کپی پیسته.

درسته ولی بعضی هاشون گرافیکی هستند مثل Dropdown list یا باتانهای دایره ای و ....

dariush_ab
16-02-2015, 12:06
1. می شه کاری کرد که اندروید موقع بوت شدن هیچی نشون نده و فقط برنامه مورد نظر ما رو لود کنه و همین طور لوگو دلخواه ما رو؟
2. زمان بوت شدن اندروید در کوبی چقدر بود و آیا می شه اون رو کاهش داد یا مینیمم اش کرد؟

1- این مورد قبلا هم بحث شده. بله می شود شما می توانید با استفاده از کتابخانه های گرافیکی اندروید و کیوت کارهای خوبی را انجام دهید.
2- بله می شود.



ولی به نظر میاد کامپالی که برای اندروید انجام میشه در نهایت به کد ماشین تبدیل میشه.

برای اندروید برنامه به بایت کد تبدیل شده و این بایت کد ها توسط Dalvik Virtual Machine اجرا می شوند.

Hesam1984
16-02-2015, 12:11
1- این مورد قبلا هم بحث شده. بله می شود شما می توانید با استفاده از کتابخانه های گرافیکی اندروید و کیوت کارهای خوبی را انجام دهید.
2- بله می شود.

برای اندروید برنامه به بایت کد تبدیل شده و این بایت کد ها توسط Dalvik Virtual Machine اجرا می شوند.

در آموزشی که درست کردین نحوه انجام این تغییرات بوت و زمانش موجود هست؟

alghasi
16-02-2015, 12:22
برای اون موارد گرافیکی مثه dropdown list x و کامپونت های گرد گرافی که میچرخن بعضیاش آمادس مال خود دلفی بعضیاشو خودم نوشتم.

dariush_ab
16-02-2015, 12:23
در آموزشی که درست کردین نحوه انجام این تغییرات بوت و زمانش موجود هست؟

خیر. آموزش تمرکزش بر کامپایل سورس و کرنل اندروید استفاده از adb و موارد شروع کار با برد هستش که اکثرا روی این موارد مشکل داشتند. شاید این موارد در آموزش تکمیلی پوشش داده شوند.

Hesam1984
16-02-2015, 21:06
خیر. آموزش تمرکزش بر کامپایل سورس و کرنل اندروید استفاده از adb و موارد شروع کار با برد هستش که اکثرا روی این موارد مشکل داشتند. شاید این موارد در آموزش تکمیلی پوشش داده شوند.

لطفا لحاظ کنید چون تاپیکهای مهم و پرکاربردی هستند

alghasi
17-02-2015, 17:22
آخرش نفهمیدم که آموز این برنامه رو چیکار کنیم؟ انجام بدیم ؟ ندیم؟ دوستان میخوان؟[emoji30]
اصلا مسئولین چرا رسیدگی نمی کنن ؟[emoji6]

Doloop
17-02-2015, 22:32
سلام مهندس

نمیدونم چقدر وقت میتونی بزاری؟
اما هر چقدر هم که باشه غنیمته :wink:

استارت کار با شما ، چون من برای برنامه نویسی اندروید از جاوا استفاده میکنم مشتاقم ببینم این زبان در چه حدی هست...
نیازه تایپیک جدیدی با عنوان مناسب ایجاد بشه یا همین تایپیک رو ادامه میدید؟؟توی کارای مدیریتی و بعنوان یک مخاطب ساده بنده پیگیر هستم :0013:

موفق با ...

alghasi
17-02-2015, 23:09
خاهش میکنم. خوب همه اینجا حرفه ای هستن و سرشون شلوغه. سعی میکنم تو یکی دو هفته آینده یه presentation از دلفی با کتاب خونه حدید آماده کنم و با یه تاپیک جدید شروع کنم. خیلی ممنون که نظرتون رو گفتین

alish11
25-02-2015, 02:36
من هم منتظرم تا آموزش ها ی شما رو اینجا ببینم
فعلا دارم rad studio رو دانلود میکنم.
حجمش کم نیست.
من کارم الکترونیکه لازم دارم واسه اندروید کد بزنم تا میکرو رو با گوشی اندروید لینک کنم..
نمیدونم این برنامه چقدر میتونه کمکم کنه

alghasi
25-02-2015, 09:34
من هم منتظرم تا آموزش ها ی شما رو اینجا ببینم
فعلا دارم rad studio رو دانلود میکنم.
حجمش کم نیست.
من کارم الکترونیکه لازم دارم واسه اندروید کد بزنم تا میکرو رو با گوشی اندروید لینک کنم..
نمیدونم این برنامه چقدر میتونه کمکم کنه
بیشتر 15 ساله که دارم ایترفیس برنامه هام رو با دلفی مینویسم. خیلی خوب و کم دردسر بوده. دو سه سال هم هست کامپایلر اندروید رو اضافه کردن. شاید به خوبی نرم افزار های فابریک و ارجینال برای گوشی ها نباشه. اما واسه کسی که بخواد اینترفیس ترو تمیز واسه گوشی ها بنویسه بدون یادگیری زبان اضافه خیلیم خوبه.
دارم سعی میکنم یه پرزنتیشن با خود دلفی از دلفی آماده کنم.
کمتر از اونم که بخوام به کسی یاد بدن اما آموخته هام رو به اشتراک میزارم

dariush_ab
25-02-2015, 09:55
بیشتر 15 ساله که دارم ایترفیس برنامه هام رو با دلفی مینویسم. خیلی خوب و کم دردسر بوده. دو سه سال هم هست کامپایلر اندروید رو اضافه کردن. شاید به خوبی نرم افزار های فابریک و ارجینال برای گوشی ها نباشه. اما واسه کسی که بخواد اینترفیس ترو تمیز واسه گوشی ها بنویسه بدون یادگیری زبان اضافه خیلیم خوبه.
دارم سعی میکنم یه پرزنتیشن با خود دلفی از دلفی آماده کنم.
کمتر از اونم که بخوام به کسی یاد بدن اما آموخته هام رو به اشتراک میزارم

سلام.
نه مهندس اختیار دارید. شما استاد ما هستید.
لطفا در صورتی که تصمیم گرفتید آموزش بذارید یک تاپیک مجزا ایجاد کنید.
اگر برای اندروید باشه ایجاد تاپیک در بخش اندروید-برنامه نویسی و سخت افزار (You can see links before reply) مناسب است.
با تشکر فراوان.

alish11
27-02-2015, 15:11
هنوز قرار نیست شروع بشه؟

sadmonew
27-02-2015, 15:41
سلام دوستان
XE7 را تهیه و نصبش کردم. عجب چیزیه برنامه نویسی آندروید را چقدر راحت کرده. برای خودم تنظیم کلی نرم افزار تو eclipse یه خورده اعصاب خورد کن شده بود.

alish11
02-03-2015, 23:14
میگم این آموزش کی شروع میشه؟

alghasi
02-03-2015, 23:22
از همه دوستان عذرخواهی میکنم . یه پروژه درایو متور bldc دستمه که از زمان بندی عقبه. انشالله این هفته تموم بشه از شنبه شروع میکنیم.

alish11
02-03-2015, 23:24
آقا ما منتظریم خلاصه

Hesam1984
10-04-2015, 16:05
سرعت اجرای برنامه های نوشته شده با XE7 چطوره نسبت به جاوا و Android Studio و اگر کمتره چقدر کند تره.

alghasi
10-04-2015, 17:30
نمیدنم. چون با android studio کد نزدم تا حالا

Hesam1984
10-04-2015, 20:45
نمیدنم. چون با android studio کد نزدم تا حالا

به هر ترتیب وفتی اپلیکیشن اجرا می شه نشون می ده با چه سرعتی و روان کار می کنه. لطفا توضیج بدین.

مورد بعدی که من چک کردم این بود که ظاهرا کد نوشته شده یک سری محدودیت ها داره و نمی تونه روی همه دستگاه های آندروید اجرا بشه و این به خاطر خود xe هستش نه ورژن آندروید مثلا. در خود سایت هم دستگاه هایی که پشتبانی می شه لیست شده.

alghasi
10-04-2015, 21:26
چند تا برنامه 2D و 3D و سنسور نوشتم و تو همین تاپیک گذاشتم. میتونید اونا رو دانلود کنید و نصب کنید.
در مورد اینکه چه دستگاه هایی رو ساپورت میکنه فقط میاونم بگم اندروبد.
رویه گوشب های سامسونگ، htc، sony و حتی رویه برد های کوبی که خودم تست کردم هم مشکل نداشت. رویه گوشی و تبلت هواوی و سامسونگ هم مسکلی نداشت

dariush_ab
10-04-2015, 22:05
سرعت اجرای برنامه های نوشته شده با XE7 چطوره نسبت به جاوا و Android Studio و اگر کمتره چقدر کند تره.
سلام.
تا جایی که من میدونم android studio از حتی اکلیپس هم سریعتر هستش.
بقیه موارد چون xe7 یا xamarin مشخصا سرعتشون کمتر هستند چون واسطه وجود دارد.
برای اندروید تا جایی که من میدونم تنها زبانهای سی و جاوا سریع کار میکنن.
توصیه من اندروید استودیو هستش که بر پایه intellij idea هستش و آینده اندروید هم این محیط توسعه خواهد بود.
موفق باشید.

alghasi
10-04-2015, 22:07
سلام.
تا جایی که من میدونم android studio از حتی اکلیپس هم سریعتر هستش.
بقیه موارد چون xe7 یا xamarin مشخصا سرعتشون کمتر هستند چون واسطه وجود دارد.
برای اندروید تا جایی که من میدونم تنها زبانهای سی و جاوا سریع کار میکنن.
توصیه من اندروید استودیو هستش که بر پایه intellij idea هستش و آینده اندروید هم این محیط توسعه خواهد بود.
موفق باشید.
تا جایی که من میدونم واسه xe واسطی وجود نداره و کد به صورت nativeکامپایل میشه و اسکریپت نیست.

dariush_ab
10-04-2015, 22:20
تا جایی که من میدونم واسه xe واسطی وجود نداره و کد به صورت nativeکامپایل میشه و اسکریپت نیست.
اگر واسط نباشه خوبه ولی فکر نکنم مهندس زبان دلفی بدون واسط ساپورت بشه!

alghasi
10-04-2015, 22:23
خود دلفی کهدبرای pc به گفته خود شرکتش بهترین کامپایلر تولید شده برای ویندوزه. برای اندروید و اپل هم گفته true native . ولی اول راهشه کلی کار داره تا بتونه از نظر سرعت رقابت کنه اما از این نظر خوبه که کسی که فقط با ویندوز کد زده بدون یادگرفتن زبان دیگه ای برای اندروید و اپل هم کد میزنه

Hesam1984
11-04-2015, 04:29
اینجا دستگاه های که ساپورت می شه لیست شده. تعدادشون زیاد نیست. عجیبه.
Android Devices Supported for Application Development - RAD Studio (You can see links before reply ent)

Hesam1984
25-04-2015, 05:46
آیا امکان استفاده ار کد و لایبری های سی در دلفی و Multi-device برای مثلا اندروید هست؟

مثلا استفاده ار OpenCV و ... .

alghasi
25-04-2015, 09:28
کتابخانه OpenCV واسه دلفی هم نوشته شده و فابل دانلوده و واسه ویندورز خیلی استفاده میشه. اما خودم شخصا تا حالا پروژه ای با این کتابخونه برای android یا iPhone ننوشتم.
اگه تویه این لایبراری از قابلیت خاصی از ویندوز یا خود cpu اینتل استفاده نکرده باشن حتما میشه.

alghasi
25-04-2015, 09:32
کتابخانه معروف اینتل که خود نرم افزار Matlab دلره استعاده میکنه واسه delphi هم نوشته شده. و تمام دستورات ریاضی و ماتریسی هم پشتیبانی میکنه. ولی متاسفانه همونطور که از اسمش پیداست واسه cpu اینتل استفاده میشه فکرکنم واسه همینه Matlab واسه android ورژنی بیرون نمیده

Hesam1984
25-04-2015, 15:01
سوال دیگه این که می شه بیشتر توضیح بدین که چطور اون فرم ها و کنترلهای گرافیکی رو درست می کنید. با فوتوشاپ طراحی می کنید و بعدا به برنامه پیوند می دین؟

alghasi
25-04-2015, 15:20
سوال دیگه این که می شه بیشتر توضیح بدین که چطور اون فرم ها و کنترلهای گرافیکی رو درست می کنید. با فوتوشاپ طراحی می کنید و بعدا به برنامه پیوند می دین؟
کار پیچیده ای نیست. فرض کنید یه دما سنج میخواید درست کنید. عکس یه دما سنج رو تو اینترنت پیدا میکنم یا میکشم. فقط یک خط قرمز رنگ بجای نشانگرش رسم میکنم رویه عکس. این خط قرمز تو برنامه و به صورت آنلاین انجام میشه دیگه. اگه بخواین خوشکل تر هم بشه افکت های تصویر هم به اون خط اضافه میکنم تا طبیعی بشه. این افکتا رو هم میشه نوشت هم دلفی خودش کلی افکت داره.
یا برای گیج کافیه عکس گیج بدون عقربه بزارید و بعدش یه عقربه هم تویه تو یه عکس جدا رویه اون بزارید و به نسبت مقدارش اون عکس رو بچرخونید.
چرخوندن هم تویه fire monkey براحتی انجام میگیره.
امکان استفاده از عکس های png بدون بک گراند یا دارای آلفا هم امکان مهمیه

Hesam1984
26-04-2015, 01:30
سوال دیگه اینکه همون طور که می دونید برای اندروید دستگاه های مختلف با سایزهای مختلف هست. شما چطور این مشکل همگام شدن با سایز صفحه نمایش رو رفع می کنید؟

alghasi
26-04-2015, 07:27
خوب دوتا کار میشه کرد. اول اینکه دلفی بهت اجازه میده برای صفحه نمایش های مختلف و سیستم عامل های مختلف جیدمان صفحه متفاوت داشته باشی.
دوم با کد نویسی. موقع بالا اومدن برنامه میتونی سایز صفحه نمایش رو بخونی و خودت بچینی.

Hesam1984
27-04-2015, 14:32
من قصد دارم با ابزار Webbrowser دلفی یک صفحه وب رو باز کنم ولی وقتی بازش می کنه محتویات جاوا اسکریپت صفحه رو لود نمی کنه. جدا از این اصلا چطور می شه یک اسکریپب رو به شکل پویا به برنامه پیوند داد، یعنی جزوی از برنامه باشه و بشه به کد جاوا اسکریپت در حین اجرای برنامه مقدار داد.

alghasi
28-04-2015, 19:47
من قصد دارم با ابزار Webbrowser دلفی یک صفحه وب رو باز کنم ولی وقتی بازش می کنه محتویات جاوا اسکریپت صفحه رو لود نمی کنه. جدا از این اصلا چطور می شه یک اسکریپب رو به شکل پویا به برنامه پیوند داد، یعنی جزوی از برنامه باشه و بشه به کد جاوا اسکریپت در حین اجرای برنامه مقدار داد.
خودم تجربه نوشتن وب بروزر رو تویه گوشی ندارم.
ولی معمولا کامپوننت توی اینترنت زیاد هست،
یکی از دوستانمم کد های جوا اسکریپت تویه وب ها رو تویه پیج های اینترنی رو به دلفی لینک کرده بود اما تویه pc بود

Hesam1984
28-04-2015, 23:01
خودم تجربه نوشتن وب بروزر رو تویه گوشی ندارم.
ولی معمولا کامپوننت توی اینترنت زیاد هست،
یکی از دوستانمم کد های جوا اسکریپت تویه وب ها رو تویه پیج های اینترنی رو به دلفی لینک کرده بود اما تویه pc بود

خود دلفی وب برازر داره ولی مشکل من اینه که اول خودش جاوا اسکریپت رو ران نمی کنه، و دوم اینکه اگز خودمان بخواهیم جاوا اسکریپت رو جدا در برنامه ران کنیم و بهش متغیر بدیم چکار باید بکنیم.