Forwarded from ایمان مدائنی
#اطلاعیه
سلام دوستان بابت کم شدن تعداد مطالب عرض کنم که شرمنده بخاطر امتحانات دانشگاه کم تر وقت می کنیم مطلب بذاریم ولی حتما بعد امتحانات با انرژی چند برابر کار می کنیم و اساتید کانال در حال آماده سازی آموزش ها هستن .
یه توضیح کلی در مورد مطالب و نحوه کار ما :
شما یه کلاس آموزشگاهی اندروید رو در نظر بگیرین که هفته ای یه جلسه مثلا کلاس هست و مطالب از پایه شروع میشه تا پیشرفته که اگر بخواین هر سه نوع کلاس رو برین حداقل یه ملیون هزینه میشه ! ما اینجا براتون یه کلاسو شبیه سازی کردیم چون تمام اساتید خودشون مدرس هستن مطالب از پایه شروع شده و تا پیشرفته ادامه داره و الان در سطح متوسط هستیم اما فرق کلاس با کانال اینه که در کانال بیشتر به مطالبی که هر جایی پیدا نمیشه و ناب هستن پرداخته میشه و مطالب به صورت موضوعی بیان میشن . در حال حاظر آموزش های #آموزش_کلاس_انیمیت که توسط خانم الهامی تدریس میشه یه مبحث مهم در اندروید هست که بیشتر سایت ها و فیلم های آموزشی صرفا چند تا دستور ساده می گن اما ما از صفر تا صدش رو طی حداقل 4 جلسه بهتون آموزش میدیم و یا #متریال_دیزاین که آموزش خوب به زبان فارسی براش نیست رو به صورت ویدئویی آموزش میدیم و کاملا رایگان و مطالب بخش #اعماق_اندروید و مقالات #بازار_کار و ... رو جای دیگه اصلا نمی تونین پیدا کنین 💙 خانم مقاری هم از سطح مقدماتی تا متوسطه رو حدودا آموزش میدن . پس اولا لطفا با ما همراه باشین و این نکته رو در نظر داشته باشین که هر مطلب زمان زیادی رو میبره وقتی اختصاصی باشه ! و مطمئن باشین اگر تا آخر کار کناره ما باشین به نتیجه های خوبی میرسین 😉 . پس در زمان امتحانات تاخیر در آموزش ها رو ببخشین و جبران می کنیم 😊.
📢📢توجه:
کلاس های حضوری هم به زودی برگزار میشه و اینکه هیچ خللی به آموزش های کانال وارد نمی کنه بلکه قوی ترم می کنه ولی برای دوستانی که می خوان سریعتر یاد بگیرن کاملا مناسبه ... کلاس ها در شهر تهران و قم هست و حدود قیمت 300 تومان برای 30 ساعت در تهران کلاس مقدماتی اطلاعات کامل بهتون داده میشه 😊.
دوستان جدیدی که به کانال اومدن هم مطالب قبلی به صورت دسته بندی شده در
https://telegram.me/androidi_bot?start
موجوده و همچنین می تونن عضو گروه پرسش و پاسخ ما بشن .
📛قبل از عضویت حتما قوانینو بخونین ممنون 📛
لینک ورود:
https://telegram.me/joinchat/B1f7ETv_ZoJDk2dr0ES0rQ
توجه:برای عضویت حتما تلگرام خودتونو آپدیت کنین .
قوانین و نکات قابل توجه :📣📣
1-لطفا اول به هر مشکلی ک خوردین در گوگل سرچ کنین و اگر به نتیجه نرسیدین در گروه سوالتونو مطرح کنین و صبر کنین تا دوستان جواب بدن.
2-هر گونه تبلیغات در گروه ممنوع می باشد .
3-سوالاتو در قالب یک پیام و با هشتگ #سوال ارسال کنین تا هم باعث اسپم شدن گروه نشین هم سوال و جواب های درست خودشون یه منبع آموزنده و مفید برای بقیه اعضا می تونه باشه.جواب ها هم با هشتگ #پاسخ گذاشته بشه.
4-حتما برنامه نویسان محترم هم بیان تا بتونن به دوستان کمک کنن و این نکته رو در نظر داشته باشین که دوستان وظیفه پاسخ گویی ندارن و لطف می کنن پاسخ میدن !
5-دوستان می تونن لینک برنامه ی خودشون رو فقط یک برنامه با هشتگ #بررسی_برنامه در گروه قرار بدن و صبر کنن تا دوستان در مورد برنامه نظر بدن.
6-فقط و فقط سوالات اندرویدی و یا جاوا جواب داده می شود و پرسیدن سوالات دیگر ممنوع است.
انشا... گروه هم آموزنده و مفید باشه و همه دوستان قوانین رو رعایت کنند! موفق باشین .
سلام دوستان بابت کم شدن تعداد مطالب عرض کنم که شرمنده بخاطر امتحانات دانشگاه کم تر وقت می کنیم مطلب بذاریم ولی حتما بعد امتحانات با انرژی چند برابر کار می کنیم و اساتید کانال در حال آماده سازی آموزش ها هستن .
یه توضیح کلی در مورد مطالب و نحوه کار ما :
شما یه کلاس آموزشگاهی اندروید رو در نظر بگیرین که هفته ای یه جلسه مثلا کلاس هست و مطالب از پایه شروع میشه تا پیشرفته که اگر بخواین هر سه نوع کلاس رو برین حداقل یه ملیون هزینه میشه ! ما اینجا براتون یه کلاسو شبیه سازی کردیم چون تمام اساتید خودشون مدرس هستن مطالب از پایه شروع شده و تا پیشرفته ادامه داره و الان در سطح متوسط هستیم اما فرق کلاس با کانال اینه که در کانال بیشتر به مطالبی که هر جایی پیدا نمیشه و ناب هستن پرداخته میشه و مطالب به صورت موضوعی بیان میشن . در حال حاظر آموزش های #آموزش_کلاس_انیمیت که توسط خانم الهامی تدریس میشه یه مبحث مهم در اندروید هست که بیشتر سایت ها و فیلم های آموزشی صرفا چند تا دستور ساده می گن اما ما از صفر تا صدش رو طی حداقل 4 جلسه بهتون آموزش میدیم و یا #متریال_دیزاین که آموزش خوب به زبان فارسی براش نیست رو به صورت ویدئویی آموزش میدیم و کاملا رایگان و مطالب بخش #اعماق_اندروید و مقالات #بازار_کار و ... رو جای دیگه اصلا نمی تونین پیدا کنین 💙 خانم مقاری هم از سطح مقدماتی تا متوسطه رو حدودا آموزش میدن . پس اولا لطفا با ما همراه باشین و این نکته رو در نظر داشته باشین که هر مطلب زمان زیادی رو میبره وقتی اختصاصی باشه ! و مطمئن باشین اگر تا آخر کار کناره ما باشین به نتیجه های خوبی میرسین 😉 . پس در زمان امتحانات تاخیر در آموزش ها رو ببخشین و جبران می کنیم 😊.
📢📢توجه:
کلاس های حضوری هم به زودی برگزار میشه و اینکه هیچ خللی به آموزش های کانال وارد نمی کنه بلکه قوی ترم می کنه ولی برای دوستانی که می خوان سریعتر یاد بگیرن کاملا مناسبه ... کلاس ها در شهر تهران و قم هست و حدود قیمت 300 تومان برای 30 ساعت در تهران کلاس مقدماتی اطلاعات کامل بهتون داده میشه 😊.
دوستان جدیدی که به کانال اومدن هم مطالب قبلی به صورت دسته بندی شده در
https://telegram.me/androidi_bot?start
موجوده و همچنین می تونن عضو گروه پرسش و پاسخ ما بشن .
📛قبل از عضویت حتما قوانینو بخونین ممنون 📛
لینک ورود:
https://telegram.me/joinchat/B1f7ETv_ZoJDk2dr0ES0rQ
توجه:برای عضویت حتما تلگرام خودتونو آپدیت کنین .
قوانین و نکات قابل توجه :📣📣
1-لطفا اول به هر مشکلی ک خوردین در گوگل سرچ کنین و اگر به نتیجه نرسیدین در گروه سوالتونو مطرح کنین و صبر کنین تا دوستان جواب بدن.
2-هر گونه تبلیغات در گروه ممنوع می باشد .
3-سوالاتو در قالب یک پیام و با هشتگ #سوال ارسال کنین تا هم باعث اسپم شدن گروه نشین هم سوال و جواب های درست خودشون یه منبع آموزنده و مفید برای بقیه اعضا می تونه باشه.جواب ها هم با هشتگ #پاسخ گذاشته بشه.
4-حتما برنامه نویسان محترم هم بیان تا بتونن به دوستان کمک کنن و این نکته رو در نظر داشته باشین که دوستان وظیفه پاسخ گویی ندارن و لطف می کنن پاسخ میدن !
5-دوستان می تونن لینک برنامه ی خودشون رو فقط یک برنامه با هشتگ #بررسی_برنامه در گروه قرار بدن و صبر کنن تا دوستان در مورد برنامه نظر بدن.
6-فقط و فقط سوالات اندرویدی و یا جاوا جواب داده می شود و پرسیدن سوالات دیگر ممنوع است.
انشا... گروه هم آموزنده و مفید باشه و همه دوستان قوانین رو رعایت کنند! موفق باشین .
#کتاب_اندرویدی
#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 است):