تالار گفتمان مانشت

نسخه‌ی کامل: برنامه نویسی اندروید
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام

کسی میتونه ساختار و مبانی برنامه نویسی اندروید رو به زبان خیلی ساده بگه؟

شدیدا به این مفاهیم در مورد اندروید نیاز دارم. مثلا یه چیزایی میدیم مثل activity, layout و ... میخوام در مورد اینا بدونم. همچنین در مورد رویدادها، سیگنال های ورودی خروجی (مثل همون چیزی که باتری رو صرفه جویی میکنه) و ...

امیدوارم که منظورمو گرفته باشید.
مرسی.
برنامه نویسی آندروید کنید تا راجع به اینا بدونیدBig Grin
کاملترین منبعی که من میشناسم developer.android.com هست.
(17 مرداد 1393 03:53 ب.ظ)blackhalo1989 نوشته شده توسط: [ -> ]برنامه نویسی آندروید کنید تا راجع به اینا بدونیدBig Grin

سلام

منم میدونم برنامه نویسی اندروید بکنم میدونم Big Grin
راستش منبع هم به اندازه کافی در دستم هست اما یکم وقت ندارم Smile
حالا مونده به اینکه یکی بیاد برای رضای خدا Smile یه کمکی هم به ما بکنه
یه چیزایی تو ذهنمه که هی ذهنمو درگیر خودش میکنه اما چه فایده ای داره وقتی بلد نیستم Big Grin
layout ها فایل های xml ای هستند که برای طراحی واسط کاربر استفاده می شوند یعنی شما UI رو با فایل های xml موجود در مسیر layout ایجاد می کنی
اما layout به خودی خود قابل اجرا و یا قابل مشاهده نیست. با ایجاد یه کلاس جاوا که از activity ارث بری میکنه شما میتونی اون layout رو فراخوانی و مشاهده کنی
پس میشه گفت هر activity خودش یه فایل جاواست که یه layout رو به عنوان محتویات داخل خودش فراخونی میکنه
اگر بخو اهیم ساده بگیم هر فرم یا page ای که شما می بینی یه activity یا fragment هست.
(17 مرداد 1393 04:58 ب.ظ)MajidManesht2012 نوشته شده توسط: [ -> ]layout ها فایل های xml ای هستند که برای طراحی واسط کاربر استفاده می شوند یعنی شما UI رو با فایل های xml موجود در مسیر layout ایجاد می کنی
اما layout به خودی خود قابل اجرا و یا قابل مشاهده نیست. با ایجاد یه کلاس جاوا که از activity ارث بری میکنه شما میتونی اون layout رو فراخوانی و مشاهده کنی
پس میشه گفت هر activity خودش یه فایل جاواست که یه layout رو به عنوان محتویات داخل خودش فراخونی میکنه
اگر بخو اهیم ساده بگیم هر فرم یا page ای که شما می بینی یه activity یا fragment هست.

ممنونم بابت جوابتون، اگه برای یه تازه کار اطلاعات پایه ای دیگه ای هم دارید که میتونه مفید باشه لطفا دریغ نکنید. این اطلاعاتی که گفتین واقعا مفید بودند (ببینید در چه سطحیم Big Grin ) اما هنوز یه راه طولانی پیش رو دارم.
اولین برنامه معروفمون (Hello World) رو نوشتم و جواب هم گرفتم.
مرسی.

یه سوال دیگه برام پیش اومد. ظاهرا اینجا هم مثل زبان C++ باید هر برنامه یا تابعی که میخواییم و یا حتی یه رویداد خاص (مثلا onclick یه دکمه) اجرا کنیم رو باید داخل روال اصلی (احتمالا onCreate) بنویسیم؟

آخه تو یه زبانی مثل C# همه توابع و رویداد ها و ... تو یه کلاس هستند و OnCreate به یه منظور دیگه ای استفاده میشه. یعنی داخل کلاس نقطه شروعه، اما ظاهرا اینجا نقطه شروع، رویداد onCreate هست؟!

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

مرسی.
اولا چیزایی که از سی شارپ و ویندوز فر میدونید رو فراموش کنید. اینجا همه چیز رو باید از سیت عامل درخواست کنید.
دوما تمام کدهای اجرایی تو متد onCreate نوشته نمیشه (یا از اونجا فراخوانی بشه). وقتی برنامه کمی پیچیده تر بشه قضیه فرق میکنه. به اینجا:
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.
مراجعه کنید.
مرسی بابت لینک جالبتون. در حقیقت بدنبال همین مقاله بودم که شما معرفی کردید و البته اطلاعات کلیدی دیگه ای که دوستمون آقا مجید لطف کردند فرمودند. جالب بود. الان میفهمم حق کاملا با شماست و با C# قابل قیاس نیست Big Grin داستان یه چیز دیگست.

Sent from my GT-N5100 using Tapatalk

ببخشید. یه سوال دیگه. وقتی دکمه back رو میزنیم و دوباره برمیگردیم انگار که برنامه رو واسه اولین بار اجرا کرده ایم. یعنی تمام اطلاعات پیشفرض نمایش داده میشن.
در این صورت با زدن بک برنامه در کدام حالت قرار میگیره؟ onStop یا onDestroy؟

Sent from my GT-N5100 using Tapatalk
تا جایی که یادمه با زدن دکمه back برنامه کاملا بسته میشه. یعنی متد onDestroy فراخوانی میشه. برای چک کردن اینکه هر متدی کی فراخوانی میشه کافیه تمام متدها رو override کنید و تو هر کدوم یه toast بذارید. اینطوری دقیقا معلوم میشه با هر عملی برنامه تو کدوم وضعیت قرار میگیره.

اندروید یک سیستم عامل loosely coupled هست و برای همین شما یه سری قسمت های مجزا مینویسید و برای وصل کردن اینها از سیستم عامل کمک میگیرید. اینجاست که نقش پررنگ سیستم عامل معلوم میشه. در مقابل در سی شارپ شما همه کار رو خودتون انجام میدید. برای اینکه کامل قضیه رو متوجه بشید تلاش کنید یه اکتیویتی یه اکتیویتی دیگه رو صدا بزنه و مقایسه کنید با زمانی که یه فرم میخواد یه فرم دیگه رو فراخوانی کنه.
سلام
من میخام روی یه پروژه اندروید کار کنم البته در قسمت دیتابیسش که باید با وب سرویس حتما کار کنم.این پروژه نرم افزار تجاری ای هست که به صورت آنلاین کار میکنه.حالا میخوام بدونم میشه دیتابیس یعنی همون جدولامو با php و mysql بسازم؟اگر میشه ،چجوری به قسمت اندروید پروژه ، دیتابیسو میشه معرفی کرد؟خیلی ضروریه، اگر دوستان جواب سوالمو میدونن راهنمایی کنند
ممنون
لینک مرجع