#کتاب_اندرویدی
#Android_Programming_The_Big_Nerd_Ranch_Guide_Edition_2
دوستان کتاب☝ رو دو روزه کارمونه ورژن جدیدش رو براتون پیدا کنیم و آپلود کنیم 😊 .
این کتاب برای سال 2015 هستش و کاملا با اندروید استودیو توضیح داده و کاملا جامع هست .
1-آموزش اندروید با معماری MVC
2-کار با json و وب سرویس ها
3-کار با فرگمنت ها
4-متریال دیزاین
5-توضیح کامل با استفاده از دیاگرام و نمودار
6-کار با تسک ها و پروسس ها
7-کار با ترد ها و Async Task
و هزاران مبحث دیگه مخصوصا مباحث پایه که هر برنامه نویس اندرویدی باید اونا رو بدونه پس حتما این کتابو دانلود کنین .
📢توجه : این کتاب و کتاب های مفید دیگه ی اندروید در ربات اندرویدی ما موجوده از اونجا هم می تونین وارد بخش <کتاب های آموزشی 📕> بشین و دانلود کنین
https://telegram.me/androidi_bot?start
فایل #pdf کتاب 👇👇👇
#Android_Programming_The_Big_Nerd_Ranch_Guide_Edition_2
دوستان کتاب☝ رو دو روزه کارمونه ورژن جدیدش رو براتون پیدا کنیم و آپلود کنیم 😊 .
این کتاب برای سال 2015 هستش و کاملا با اندروید استودیو توضیح داده و کاملا جامع هست .
1-آموزش اندروید با معماری MVC
2-کار با json و وب سرویس ها
3-کار با فرگمنت ها
4-متریال دیزاین
5-توضیح کامل با استفاده از دیاگرام و نمودار
6-کار با تسک ها و پروسس ها
7-کار با ترد ها و Async Task
و هزاران مبحث دیگه مخصوصا مباحث پایه که هر برنامه نویس اندرویدی باید اونا رو بدونه پس حتما این کتابو دانلود کنین .
📢توجه : این کتاب و کتاب های مفید دیگه ی اندروید در ربات اندرویدی ما موجوده از اونجا هم می تونین وارد بخش <کتاب های آموزشی 📕> بشین و دانلود کنین
https://telegram.me/androidi_bot?start
فایل #pdf کتاب 👇👇👇
با سلام خدمت دوستان عزیز. من مقاری هستم و با جلسه یازدهم آموزش اندروید در خدمتتون هستم. میخوایم این جلسه به دو تا کار کاربردی دراندروید بپردازیم.
اول از همه کاری که دفعه قبل مطرح کردم رو کامل میکنیم. قرار بود یک تقویم فارسی بذاریم توی صفحه.
لینکی که خدمتتون دادم این بود:
http://smartlab.ir/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-persiandatepicker-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF/
لینکی که خدمتتون دادم این بود:
http://smartlab.ir/%D9%85%D8%B9%D8%B1%D9%81%DB%8C-persiandatepicker-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%D9%86%D8%AF%D8%B1%D9%88%DB%8C%D8%AF/
خب این تقویمی که توی این سایت گذاشته باید نسخه sdk شما حداقل 11 باشه. یادتون باشه ما api8 گذاشته بودیم. پس الان باید بیایم و نسخه api پروژمون رو تغییر بدیم. خیلی هم خوب چون اینطوری یاد میگیرید که از کجا اینکار رو انجام بدید.
قدم اول: نصب یه ورژن api بالای 11. میتونید برای اینکار از همون pdf که دادم استفاده کنید
قدم دوم: تغییر ورژن android sdk در پروژتون. برای اینکار از بالا سمت راست intellij ایکون زیر رو انتخاب کنید:
قدم اول: نصب یه ورژن api بالای 11. میتونید برای اینکار از همون pdf که دادم استفاده کنید
قدم دوم: تغییر ورژن android sdk در پروژتون. برای اینکار از بالا سمت راست intellij ایکون زیر رو انتخاب کنید:
قدم سوم: اضافه کردن تقویم.
برای اینکار دو راه نوشته شده. من راه دوم رو میرم. (راه اول رو با برنامه اکیلیپس نوشتن)
خب راه دوم رو هم باید با کمی تغییر بریم.
داخل لینک زیر بشید و از سمت راست با زدن Download Zip سورس تقویم رو دانلود کنید
https://github.com/alibehzadian/PersianDatePicker
پس از دانلود مراحل زیر رو با دقت انجام بدید:
برای اینکار دو راه نوشته شده. من راه دوم رو میرم. (راه اول رو با برنامه اکیلیپس نوشتن)
خب راه دوم رو هم باید با کمی تغییر بریم.
داخل لینک زیر بشید و از سمت راست با زدن Download Zip سورس تقویم رو دانلود کنید
https://github.com/alibehzadian/PersianDatePicker
پس از دانلود مراحل زیر رو با دقت انجام بدید:
1⃣داخل پوشه src از سورسی که دانلود کردید بشید. یک پوشه به نام ir هست. اون رو کپی کنید. حالا برید توی محلی که پروژه خودتون رو ساختید. داخل پوشه src پروژتون چیزی که کپی کردید رو paste کنید.
2⃣از فایلی که دانلود کردید وارد پوشه Res و سپس layout بشید. sl_persian_date_picker.xml رو کپی کرده و بعد وارد پوشه پروژه خودتون شده و در مسیر مشابه اون رو paste کنید.
3⃣از داخل intellij در پروژه خودتون داخل پوشه res روی پوشه values راست کلیک کنید، سپس new و سپس Values resource file رو بزنید و نام اون رو بذارید attrs . یک فایل xml برای شما ساخته میشه.
داخل اون شده و بین رو تگ <resources> این رو قرار بدید:
2⃣از فایلی که دانلود کردید وارد پوشه Res و سپس layout بشید. sl_persian_date_picker.xml رو کپی کرده و بعد وارد پوشه پروژه خودتون شده و در مسیر مشابه اون رو paste کنید.
3⃣از داخل intellij در پروژه خودتون داخل پوشه res روی پوشه values راست کلیک کنید، سپس new و سپس Values resource file رو بزنید و نام اون رو بذارید attrs . یک فایل xml برای شما ساخته میشه.
داخل اون شده و بین رو تگ <resources> این رو قرار بدید:
<declare-styleable name="PersianDatePicker">
<attr name="minYear" format="integer" />
<attr name="maxYear" format="integer" />
<attr name="selectedYear" format="integer" />
<attr name="selectedMonth" format="integer" />
<attr name="selectedDay" format="integer" />
<attr name="displayMonthNames" format="boolean" />
<attr name="yearRange" format="integer" />
</declare-styleable>
خب حالا یدور پروژه رو بزنید Run بشه. اگه از کلاس PersianDatePicker از کده زیر ایراد گرفت اون رو پاک کنید:
تموم شد. حالا وقتشه اضافش کنید به پروژتون.
displayDenoscription = a.getBoolean(R.styleable., false);
if( displayDenoscription ) {
denoscriptionTextView.setVisibility(View.VISIBLE);
}
تموم شد. حالا وقتشه اضافش کنید به پروژتون.
بیشتر هدف من این بود یاد بگیرید چطور یک سورس رو به پروژتون اضافه کنید. توی اینترنت سورس کدهای زیادی هست. خیلی هاش هم داخل همین سایت github قرار داده میشن.
البته روش دیگه این هست که یک کتابخانه اضافه کنید به پروژه خودتون. در آینده این رو هم تست میکنیم با کتابخانه های دیگه
برای اینکه از این تقویم استفاده کنید کافیه برید داخل همون layout مربوط به ثبت نام دوستانتون. مثلا من اسمش رو قرار داده بودم add_person. خب کده زیر رو بزنید:
البته روش دیگه این هست که یک کتابخانه اضافه کنید به پروژه خودتون. در آینده این رو هم تست میکنیم با کتابخانه های دیگه
برای اینکه از این تقویم استفاده کنید کافیه برید داخل همون layout مربوط به ثبت نام دوستانتون. مثلا من اسمش رو قرار داده بودم add_person. خب کده زیر رو بزنید:
<ir.smartlab.persindatepicker.PersianDatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="40px"
android:id="@+id/calender"
app:displayMonthNames="true"/>
این کد رو در انتخای سایر تگها اضافه کنید یا هرجا میخواید
صفتها رو که میشناسید. این تقویم خودش به تنهایی یک سری صفتهای جدید داره. مثلا displayMonthName برای این هست که در ماه ها به جای عدد اسامی ماه ها رو بگه.
یا selected year، selected month و selected year برای این هست که بصورت دیفالت چه تاریخی انتخاب شود در غیر اینصورت تاریخ روز نمایش داده میشود. همچنین با min Year و Max Year میتونید رنج زمانی رو تعیین کنید.
زمانی که به بحث ذخیره سازی در SQLITE رسیدیم با کدنویسی این تقویم اشنا میشید.
برای اینکه یک عنوان بذارم برای تقویم از تگ زیر استفاده کردم در بالای تگ تقویم (layout ما linear است):
صفتها رو که میشناسید. این تقویم خودش به تنهایی یک سری صفتهای جدید داره. مثلا displayMonthName برای این هست که در ماه ها به جای عدد اسامی ماه ها رو بگه.
یا selected year، selected month و selected year برای این هست که بصورت دیفالت چه تاریخی انتخاب شود در غیر اینصورت تاریخ روز نمایش داده میشود. همچنین با min Year و Max Year میتونید رنج زمانی رو تعیین کنید.
زمانی که به بحث ذخیره سازی در SQLITE رسیدیم با کدنویسی این تقویم اشنا میشید.
برای اینکه یک عنوان بذارم برای تقویم از تگ زیر استفاده کردم در بالای تگ تقویم (layout ما linear است):
<TextView android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:text="تاریخ تولد"
android:textSize="30sp"
android:layout_marginTop="20dp"
/>