Persian Software Engineers – Telegram
Persian Software Engineers
1.9K subscribers
353 photos
14 videos
84 files
303 links
تجربیات شخصی یک مهندس نرم افزار در آلمان‌.
کانال یوتیوب:
https://www.youtube.com/@Dev_Germany
ادمین کانال :
@mohamad_germany
Download Telegram
خب بریم در همان Activity که داشتیم... برای این دکمه یک onClick بسازید.
برای تماس تلقنی گرفتن از Intent استفاده میکنیم. گفتم Intent یک سری درخواستهای ما از سیستم عامل را شامل میشود. یا به عبارت دیگر مثل یک سری پیام هستن بین اجزای سیستم. تماس تلفنی هم همینطور هست. طبق زیر:
((Button) findViewById(R.id.btnCall)).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:09111111111"));
startActivity(intent);
}
});
اول از همه خود اصل onClick را ببینید.... اندفعه یک مدل جدید تعریف کردمش! دوستان این مدل هم میتوانید از دکمه یا کلا هر کلاسی استفاده کنید! ما همیشه یک نمونه ای میگیریم یک اسمی به آن میدهیم...
اینطوری درواقع وقتی که میخواهیم یک کلاسی را فقط یک بار استفاده کنیم بعد بگذاریمش بره اینکار را میکنیم.
خب در ادامه Intent را اینطوری تعریف کردیم... همانطور که میبینید با intent ای که برای رفتن از یک اکتیویتی به اکتیویتی دیگر بود فرق دارد. و در نهایت هم start کردیمش
یادمان نرود که باز با قابلیت گوشی کاربر ماها کار داریم و باید اجازه اش را بگیریم:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
خب تست کنید.☺️
دوستان من یادتان باشد برای بخش ثبت افراد میخواستم یک تقویم فارسی بگذارم برایتان که استفاده کنیدش. آموزشش برای جلسه بعد هست. اما دوست دارم خودتان ببینم میتوانید با آن کنار بیاید یا نه.
میتوانید از لینک زیر استفاده کنید ببینم چه میکنید:
☺️
#اطلاعیه
ربات @androidi_bot آپدیت شد و پی دی اف جلسه دهم قرار گرفت به بخش پی دی اف های آموزشی خانم مقاری برین و تمام پی دی اف های قبلیم هست اگر نیومده بود یه بار clear history کنین رباتو.
#اطلاعیه #متریال_دیزاین #انیمیشن
سلام دوستان با توجه به نظرات شما آموزش متریال دیزاین به صورت ویدئویی به زودی توسط آقای فلت در کانال منتشر میشه . همچنین آموزش های تخصصی Animating در اندروید هم به زودی توسط خانم الهامی قرار داده میشه . لطفا صبور باشین و دوستانتون هم به کانال دعوت کنین 😊.
@androiddevelop
#معرفی_سایت #اعماق_اندروید #یودیمی #آموزشهای_تصویری
سلام دوستان دیروز این سری آموزش ها رو دیدم که واقعا عالی بودند و کاملا رایگان :) آموزش پروسه ها و ترد ها در اندروید به صورت تصویری ! ما تاجایی که بتونیم سعی می کنیم براتون فارسیش کنیم ولی دوستانی که زبانشون خوبه حتما کامل ببین آموزش ها رو .
https://www.udemy.com/master-android-zero-to-hero/learn/#/lecture/2162446
@androiddevelop
#معرفی_سایت #اعماق_اندروید #یودیمی #آموزشهای_تصویری
در مورد متریال دیزاین هم که به زودی آموزش های تصویری فارسی رو براتون میذاریم ولی یکی از بهترین آموزش ها برای متریال برای دوستان حرفه ای این سری آموزش ها هستند .حتما یه نگاه بهشون بندازین :).
https://www.udemy.com/android-material-design-zero-to-hero/learn/#/lecture/2664248
@androiddevelop
#اطلاعیه
طبق قولی که به دوستان داده بودیم آموزش کلاس Animate توسط خانم الهامی شروع شد و الان اولین جلسه شو براتون قرار میدیم ... چهار هفته هست که روی آموزش ها کار می کنن ... برای حمایت از ایشون می تونین برنامه هاشونو که کیفیت عالی ای هم دارند خریداری کنین :
@androiddevelop

برنامه جالب بازی با کلمات تافل را دانلود کنید:
https://cafebazaar.ir/app/com.smilehightech.Toefl

برنامه جالب بازی با کلمات ۵۰۴ را دانلود کنید:
https://cafebazaar.ir/app/com.smilehightech.word504

برنامه جالب بازی با کلمات GRE را دانلود کنید:
https://cafebazaar.ir/app/com.smilehightech.gre
#آموزش_کلاس_انیمیت #انیمیشن #خانم_الهامی #جلسه_اول
سلام خدمت دوستان عزیز
الهامی هستم با آموزش کلاس animate در خدمتتون هستم.
قبل شروع کردن مطالب یک توضیح در مورد کلاس animate.
همانطور که از اسم این کلاس مشخصه برای متحرک سازی میتونیم ازش استفاده کنیم. این کلاس بسیار گسترده است. برای همین تصمیم بر این شد که کلیات این کلاس تدریس بشه و از مطالب تدریس شده، پروژه تعریف کنیم. اگر پروژه ها رو انجام بدید مطالب جدید اضافه می کنیم.
مطالبی که در نظر دارم تدریس کنم به این ترتیب هستن:
1. کلیات کلاس animation (Property,View)
2. ابرهای متحرک (property)
3. ماشین متحرک (property)
4. غروب خورشید (tween)
5. ساختن ساعت متحرک (tween)
6. Zoom کردن تصویر (پیش نیاز: FragmentActivity)
7. Card flip پشت و رو کردن کارت (پیش نیاز: FragmentActivity)
البته بعضی هاش پروژه هستن. 
منابع animation به دو دسته اصلی تقسیم می شوند:
Property Animation
در این روش با استفاده از Animator و با تغییر ویژگی های شی در یک بازه زمانی تصویر متحرک ایجاد می کنیم.
View Animation
دو نوع animation در این بخش وجود دارد:
Tween Animation: با استفاده از Animation تغییراتی بر روی شکل می دهد تا متحرک شود.
Frameanimation: با استفاده از AnimationDrawable و با قرار دادن چند عکس متوالی انیمیشن تولید می کند.
@androiddevelop
ابتدا Tween Animation را بررسی می کنیم و به مطالعه افکت های Fade in، Fade out، Cross Fade، Blink، Zoom In، Zoom Out، rotate، Move، Slide Up، Slide Down و Bounce می پردازیم.
برای تعریف انیمیشن باید یک فایل xml برای مشخص کردن نوع انیمیشن ایجاد کنید. این فایل باید در پوشه anim در مسیر
(res => anim => animation.xml)
قرار بگیرد.
توجه: اگر پوشه anim در این مسیر وجود ندارد آن را بسازید.
برخی ویژگی های مهم فایل xml
برخی از ویژگی ها در فایل xml که تصاویر متحرک را متمایز می کنند، به صورت زیر هستند. در ادامه برخی از این ویژگی ها بیان شده است:
Android:duration –
بازه ای که انیمیشن باید در آن کامل شود.
Android:startOffset –
بازه زمانی قبل از شروع انیمیشن. این ویژگی برای متحرک سازی استفاده می شود.
Android:interpolator –
نرخ تغییرات در انیمیشن
Android:fillAfter –
این ویژگی مشخص می کند که بعد از پایان انیمیشن، شی به حالت اول برگردد یا خیر. اگر مقدار این ویژگی false باشد، مولفه بعد از پایان انیمیشن شی به حالت اول برمی گردد. این ویژگی با <set> استفاده می شود.
@androiddevelop

Android:repeatMode –
وقتی می خواهید انیمیشن را تکرار کنید از این ویژگی استفاده کنید.
Android:repeatCount –
تعداد دفعات تکرار انیمیشن را مشخص می کند. اگر این مقدار برابر با infinite باشد تا ابد تکرار می شود.
نمونه ای از فایل xml برای fade_in @androiddevelop