کمک کنید لطفا
سلام دوستان
من سورس یه برنامه رو خریدم برای پروژه دانشگام، یکشنبه هم دفاعیه دارم
باید کامل سورس برنامه رو بلد باشم
دوستان بخدا کارم گیره کسی میتونه فردا فقط نیم ساعت از وقتشو برام بزاره من تماس بگیرم باهاش و سورسشو واسم توضیح بده؟
لطفا کمک کنید ،خیلی کارم گیره
تشکر
سلام
اینجوری نمیشه توضیح داد..ولی خب اون قسمتهای اول که ابتداشون نوشته import کلاسهایی هست که تو میتونی درون اکتیویتی یا همون صفحه برنامت ازشون استفاده کنی. مثلا دکمه ها, عکس و یا هر چیزی که نیاز کارت باشه که به برنامت اضافه کنی که این قسمت بیشتر اوقات به صورت خودکار اضافه میشه.
اونجایی که هم نوشته public که در ادامش به رنگ آبی اسم اکتیویتی هست که ارث بری میکنه از کلاس Activity که همون کلمه extends به معنی ارثبری هست.
یه توضیح هم در مورد public که تعیین میکنه این کلاس به صورت عمومی هست و دیگر کلاسهای درون برنامه به این کلاس دسترسی داشته باشن. Private هم عکس public عمل میکنه به این معنی که اون متغییر یا متد یا درون همون کلاس میتونی بهش دسترسی داشته باشی.
قسمت بلوتوث آداپتر هم اگه اشتباه نکرده باشم کلاسی هست برای دسترسی به بلوتوث که private ینی فقط درون این کلاس میتونی بهش دسترسی داشته باشی..
قسمت بعدی هم که چند متغیر هستن که static هستن ینی دیگه نمیشه گفت متغیر بلکه ثابت هستن..که مقدار دهی اولیه شدن و مقادیرشو در برنامه تغییر نمیکنه و همیشه ثابت میمونن....
تا اینجا رو امیدوارم تونسته باشم کمکی کرده باشم.انشالله باقیش رو بچه های عزیز فردا حتما بهتر از من توضیح میدن..
پس تا بعد
سلام،والا اینطوری ک شما مشخص کردی ،ینی تاحالا هیچ سابقه ای تو جاوا نداشتی و تو این وقت کم بعید میدونم بشه تخصصی((خودمم اکثرا تخصصی نمیدونم و دلیلی هم نداره که بدونیم :D)) توضیح داد!، تا جایی ک میشد سعی کردم ساده توضیح بدم،امیدوارم مشکلت حل شه...
- 1-اینا چطوری ایجاد میشن؟
اینا خودشون به صورت خودکار ساخته(صدا زده میشن) میشن ینی وقتی شما از یه کد خاصی میخوای استفاده کنی،هرکدی! ((هر کدی ینی کد های بلوتوث ،لیست ویو ها ، یا حتی کیلید های داخل نرم افزار)) نیاز داره که از کتابخونه اندروید صدا زده بشه، و نیازی نیست شما روش دستی یاد بگیرید چون تمامش به صورت اتوماتیک ساخته میشن.
2-اینا ینی چی؟
قسمت public class هم که باز هم اتومات ساخته میشه و اون HomeActivity نام کلاس شما هست،که هرچیزی میتونه باشه((هرچیزی ینی هرچیزی،مثلا Havij)) ، واژه extends به معنای ارث بری هست و معمولا از Activity هست که نمیشه تخصصی الان توضیح داد و بنظرم این خط رو شما کلیشه ای یادت باشه.
قسمت بعد که private هست که مشخصه دیگه،ینی جایی دیگه(کلاس دیگه) نشه از اونا استفاده کنی و اگه نبودم فرقی نمیکرد ینی اینطوری:
Button btnSearch;
Button btnConnect;
ListView lstDevices;
3-بلوتوث اداپتور چیه؟منظورش چیه؟
همون دسترسی به بلوتوثه
4-اینارو میتونی برام توضیح بدی؟
اینجا اومده برای سادگی کار خودش اینکارو کرده،ینی اومده گفته هرجا که نیاز باشه اینو بنویسم :com.blueserial.SOCKET ، این عبارت رو بنویسه: DEVICE_EXTRA و اینجام فرقی نمیکرد که اینارو بسازه!(صرفا برای راحتی و قابل فهم بودن کد برای برنامه نویس اینکارو کرده)
5-اینا ینی چی؟
null ینی هیچ،پوچ... و علامت != ینی بررسی شرط مخالف،پس این میگه اگه اون مقدار savedInstanceState که چن خط بالاتر هست اگر مخالف null یا همون مخالف پوچ باشه ،ینی پر باشه،این کار رو انجام بده:
6-توضیح کلی این دستور:
روش لیست کردن بلوتوث های توی لیست ویو هست و اینم بهتره کلیشه ای یاد بگیری...
7-توضیح اینا:
اون قسمت اول View arg که ئقتی شما یه کیلید رو حساس به تاچ می کنی(onClickListener) که اونم دوباره اتوماتیکه (کافیه یه دکمه رو اسمشو بزنی و جلوش بنویسی setOnclickListener که خودش همه اینارو میسازه و نیازی نیست دستی وارد کنی) خودش ساخته میشه ! در ادامه گفته شده که اگه روی کیلید btnSearch کیلیک شد از بلوتوث اداپتر استفاده کن و این شرایط رو بررسی کن:
bluetoothAdabpter == null این ینی اگر دستگاه بلوتوثی پیدا نشد
!bluetoothAdabter.isEnabled() این ینی اگه دستگاه بلوتوث روشن نبود
else که میگه اگه دوشرط بالا نبود این کارو بکن
نکته:اون public void onClick هم که مثل مورد 7 گفتم اتومات ساخته میشه
8-این چیه:
این همراه بلاک کد بالاش همونطوری که نوشته شده برای جست و جو و دادن پیغام لازم به کاربر هست و چیز من درآوردی نیست و هرموقع خواستی میتونی ازش استفاده کنی
پ.ن:BT_ENABLE_REQUEST و RESULT_OK همون موارد شماره 4 هستن که گفتم برای چیه ...
اینیشالایز هم ینی مقدار دهی اولیه ... که توضیح داده شده و مورد آخرم دوباره از مواردیه ک باید کپی پیست کنی :D
امیدوارم تونسته باشم کمکت کنم :) موفق باشی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .

