🔴 ANDROID PROGRAMMING CHANNEL
3.87K subscribers
417 photos
203 videos
391 files
309 links
🌀Channel :
➡️ https://telegram.me/AndroidStudyChannel
🌀Group :
➡️ https://t.me/+QE5EFwRKmt04NzZk

ادمین تبادل و تبلیغات : @n_h_raad
درخواست آموزش : @developerjavad
ابتدای کانال :
https://t.me/AndroidStudyChannel/5
Download Telegram
شکست در برنامه نویسی
دنبال کسب و کار های بزرگ باشین چرا که نرم افزار برای کسب و کارهای بزرگ جوابگوست

با افراد بزرگ رفت و آمد کنید.

نکته مهم : از دستوری شدن دوری کنید.
به صورت پیشفرض اکثر برنامه نویس ها دغدغه ذهنی پیاده سازی و هندل کردن کسب و کارها رو دارن و فکری نیست و کارهای تکراری و به مرور حس نا امیدی از اینکه چرا برنامه نویس شدم. و حس دستوری و دنبال درآمد بی ارزش و در نهایت هم هر شخص می تواند به شما دستور دهد که اینکارو انجام بده

بهتر هست بدانیم !
برنامه نویسی تنها کد نویسی نیست فکر کردن -مقایسه کردن -آینده بین-مدیریت

تیم تشکیل بدین و مدیریت کنید.

یک برنامه نویس باید به ادبیات خود و برای مذاکره با کارفرما باید مسلط باشد.

دوری از هیجانات که پروژه رو سریع پخش کنیم و پول دار بشیم.


آنالیز دقیق انواع کسب و کارها و مشکلات و پیاده کردن ایده جدید و راه حل و ساخت یک کار جدید مشابه با ایده های جذاب تر


اکثر برنامه نویس ها به دانش خود مینازن و فکر می کنند باید منتظر بمونند تا کارفرما به سمت آن ها بیاد در صورتی که برنامه نویس باید بازاریاب هم باشد.

کسب و کارهای نرم افزاری مستلزم زمان و صبر

داشتن اعتبار مثل اینکه شما بازیگر و یا بازیکن خیلی تاپی هستین ولی نه سایت یا منبع شما رو معرفی نکرده .حتی نمونه کاری جهت ارایه ندارین و یا وبسایت شخصی جهت معرفی خودتون نمونه کارها و...طراحی نکردین.

📍@AndroidStudyChannel
2👍1
تجربیات خوبی در خصوص پروژه نهایی

همیشه برنامه نویس مسیری را طی می کند که خودش پیاده سازی کرده و متاسفانه مصرف کننده یا کاربر نهایی مسیر دیگری را طی می کند و دچار باگ یا کرش میشه اپلیکیشن

پروژه خودتون را اول برای چند نفر مصرف کننده یا کاربر واقعی یا غیر واقعی ارسال کنید تا تست کنید و سپس منتشر کنید.

کاربران حس خوبی نسبت به پروژه هایی که دچار مشکل هستن ندارند.

با توجه به اینکه اپلیکیشن بر خلاف وبسایت که به صورت آنی قابل تغییر هست نیست و کاربر باید اپدیت نماید. متاسفانه خیلی از کاربران یا حوصله یا اینکه نمی دانند که باید اپدیت نمایند تا مشکل رفع گردد..لذا لازم هست اول حتما و حتما بررسی تخصصی انجام شود و سپس منتشر شود.

همیشه باید اپلیکیشن شما در مسیر اپدیت باشد و امکانات جدید و تغییرات جدید باعث میشه کاربر متوجه بشه شما عشق علاقه به کسب و کارتون رو دارین و براش ارزش قائل هستین پس زحمت شما بی فایده نخواهد بود.

نکته :
اگر در پروژه نهایی خودتون در برخی از قسمت ها شک دارین که ممکنه خطا به وجود بیاد بهتره از try catch استفاده کنید.

در محاسبه اعداد یا دریافت و تغییرات به صورت فارسی یا بلعکس همیشه ممکن هست خطای null به وجود بیاد برای حل این مشکل بهتره حتما بررسی بشه و برای پردازش else های متفاوتی که جلوگیری کنه از خطا وجود داشته باشه.

برای برطرف سازی مشکلات و هندل ارتباط با سرور بهتره حتما از viewmodel استفاده کنید.

خطای انسانی همیشه در پروژه هست و جاهایی محاسباتی را حتما مجددن بررسی کنید.

📍@AndroidStudyChannel
👍42
نمایش تاریخ سورس کد کاتلین
درود خدمت دوستان
شاید از جمله کاربرانی باشین که در اپلیکیشن خودتون نیازمند استفاده از انتخاب تاریخ هستین که می توانید از این سورس کد استفاده کنید.
layout_persian_linear_date_picker.xml
2 KB
لایوت custome ,و یا number
سال و ماه و روز
برای استفاده از سورس کد نیازمند فراخوانی کلاس فوق در لایوت اکتیویتی و در نهایت برای استفاده نیازمند یک bottomsheet هستین.که در زیر اپلود شده
fun Get_date(){
binding?.progressWheel!!.visibility=View.GONE
val bottomshit = BottomSheetDialog(requireActivity(), R.style.BottomSheetDialogTheme)
val view = LayoutInflater.from(requireActivity()).inflate(R.layout.bottomsheet_date, null)
val date=view.findViewById<PersianLinearDatePicker>(R.id.datePicker)
val Im_back=view.findViewById<ImageView>(R.id.Im_back)
date.setOnDateChangedListener { year, month, day ->

val d:String
val m:String
when (day) {
1 -> {
d="01"
}
2 -> {
d="02"
}
3 -> {
d="03"
}
4 -> {
d="04"
}
5 -> {
d="05"
}
6 -> {
d="06"
}
7 -> {
d="07"
}
8 -> {
d="08"
}
9 -> {
d="09"
}
else -> {
d= day.toString()
}
}

when (month) {
1 -> {
m="01"
}
2 -> {
m="02"
}
3 -> {
m="03"
}
4 -> {
m="04"
}
5 -> {
m="05"
}
6 -> {
m="06"
}
7 -> {
m="07"
}
8 -> {
m="08"
}
9 -> {
m="09"
}
else -> {
m= month.toString()
}
}

var y:String = year.toString()
var sum= y+"/"+m+"/"+d
binding?.TvDate?.text=sum
}
Im_back.setOnClickListener {
bottomshit.dismiss()
}
bottomshit.setContentView(view)
bottomshit.show()
}
👍1
Get_date_persian.kt
5.2 KB
بدست آوردن تاریخ روز
سورس کد کاتلین
مثلا : 1402/04/06
ارایه شده توسط خانه اندروید


برای استفاده از سورس کد در اکتیویتی یک textview تعریف کنید و ایدی Tv_date رو بهش اختصاص بدین و در نهایت در زبان کاتلین و در بخش oncreate کافی سورس کد فوق را پیاده سازی کنید.

try {
if(!Get_date_persian.Get_date().isNullOrEmpty()){
binding?.TvDate?.text=Get_date_persian.Get_date()
}
}catch (e:Exception){

}
👍3
بزودی دوره جدیدی تحت عنوان پیاده سازی اپلیکیشن چت با قابلیت های مشابه تلگرام
ارسال ویوس
ارسال تصویر
و...

امکان لاگین
ثبت نام
چت با خود یا save messages
چت با username
چت با شماره موبایل یا مخاطب
فشرده سازی تصویر
بزودی این آموزش منتشر میشود.
نزدیک به ۳۱ قسمت از این دوره آماده شده است.
این آموزش با سوکت و nodejs و کاتلین منتشر میش ود.
با توجه به اینکه دوره کاتلین به صورت سوکت نداشتیم دوره قوی رو در این خصوص منتشر خواهیم کرد.