TG Telegram Group Link
Channel: 🔴 ANDROID PROGRAMMING CHANNEL
Back to Bottom
Media is too big
VIEW IN TELEGRAM
قلب یک نرم افزار بخش جستجو آن است
جستجو پیشرفته در یک استان و چندین شهر با قابلیت فیلتر دسته بندی یا زیر دسته بندی

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


این سورس کد توسط هیچ منبع و وبسایتی ارایه نشده و سایت خانه اندروید به عنوان اولین منتشر کننده این سورس کد با زبان php و کاتلین می باشد.

📍@AndroidStudyChannel
امکانات سورس کد پیشرفته اندروید :

بخش اندروید شامل دیزاین پیاده سازی شده

معماری MVVM

وب سرویس و ارتباط با سرور با کتابخانه رتروفیت

بخش api نویسی با زبان php

قابلیت های جستجو شامل :

پردازش روی متن ارسالی و نتیجه بهتری برای نمایش

تشخیص غلط املایی و دریافت نتیجه بهتر جستجو

نتیجه بهتر با ارسال کوتاه متن

تایپ و جستجو به صورت زنده

جستجو مشابه مشابه اپلیکیشن دیجی کالا و دیوار

جستجو صورتی

حذف کردن Edittext همراه با هماهنگی سازی با جستجو صورتی


لینک تهیه سورس کد :
https://homeandroid.ir/source-code-search-advanced

📍@AndroidStudyChannel
امکانات سورس کد جستجو در یک استان و چندین
جستجو پیشرفته در یک استان و چندین شهر
امکان فیلتر جستجو در یک دسته بندی یا اینکه می توانید زیر دسته بندی را انتخاب کنید.
پردازش جستجو کاربر
تشخیص غلط املایی کاربر
پیاده سازی جستجو مشابه دیجی کالا با حالت چند فروشندگی و یا مشابه دیوار
معماری MVVM
کتابخانه rxkotlin , retrofit
دیزاین بخش های جستجو شامل items ,adapter,recyclerview و استان و شهر و دسته بندی بخش های متفاوت پیاده سازی شده است.
جستجو صوتی
جستجو همراه با تایپ
پیاده سازی نمایش لیست استان ها و شهر ها
امکان فیلتر یک استان
انتخاب تمامی شهرها یا یک شهر
حذف با انتخاب همه یا بلعکس انتخاب همه شهرهای یک استان

ذخیره اطلاعات انتخابی قبل

شمارش تعداد شهرهای انتخابی کاربر

نمایش دسته بندی و زیر دسته بندی

امکان جستجو دقیق در تمامی آگهی ها یا محصولات

فیلتر دقیق روی شهر یا شهرهای انتخابی کاربر

فیلتر دقیق روی دسته بندی یا زیر دسته بندی انتخابی


لینک تهیه سورس کد
https://homeandroid.ir/code-search-advanced-kotlin-category-stan

📍@AndroidStudyChannel
This media is not supported in your browser
VIEW IN TELEGRAM
دمو دوره و معرفی دوره صفر تا صد پیاده سازی فروشگاه - چند فروشندگی

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

📍@AndroidStudyChannel
Media is too big
VIEW IN TELEGRAM
وب سرویس پیاده سازی ثبت نام کاربر api register php pdo

📍@AndroidStudyChannel
This media is not supported in your browser
VIEW IN TELEGRAM
وب سرویس پیاده سازی لاگین کاربر api login php pdo

📍@AndroidStudyChannel
دوره آموزشی فروشگاه با قابلیت چند فروشندگی بخش وب سرویس در دسترس شماست.

Api web service shop and sellers

https://homeandroid.ir/sellers-api-web-service

📍@AndroidStudyChannel
This media is not supported in your browser
VIEW IN TELEGRAM
حل مشکلات اندروید استودیو و نحوه متصل شدن به vpn و اشتراک گذاری vpn گوشی
حتما این آموزش رو مشاهده و برای دوستانی که دچار مشکل هستن ارسال کنید. تا مشکلشون برطرف بشه برای سینک شدن اندروید استودیو

📍@AndroidStudyChannel
برنامه نویسی و موفقیت

یک : ورزش -اول ایمینی بعد کار
روزی حداقل باید نیم ساعت تا دو ساعت پیاده روی یا دو حتما باید داشته باشین

دو- داشتن ایده و هدف و تمامی تلاش برای رسیدن به موفقیت

سوم- جذب سرمایه گذار و توضیح و توجیه فرد نسبت به اینکه کسب و کارتون در اینده پر سود خواهد بود.

چهارم: با دوستان خوب زندگی کنید فردی که شما رو نا امید می کنه باید حذف بشه و در مقابل برای موفقیت دنبال افراد خوش فکر باشین .

پنجم : مواظب باشین چی میخورین از غذاهایی پرچرب و شیرینی و نمک دوری کنید به جای خوردن روغن های کارخانه ای پیش روی کنید به سمت روغن زرد و روغن های طبیعی

ششم : خودتان را با هر فردی که دلال یا کسی که در بازار آزاد درآمد خوبی داره مقایسه نکنید. حوزه کامپیوتر درآمد نامحدود دارد و ممکن هست یک برنامه نویس در یک ماه , سال و چندین سال درآمدی نداشته باشد اما حوزه کامپیوتر به این شکل هست و روزی خواهد رسید که درآمد روزانه شما درآمد یکسال یک فرد بازاری باشد.


📍@AndroidStudyChannel
شکست در برنامه نویسی
دنبال کسب و کار های بزرگ باشین چرا که نرم افزار برای کسب و کارهای بزرگ جوابگوست

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

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

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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

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

📍@AndroidStudyChannel
نمایش تاریخ سورس کد کاتلین
درود خدمت دوستان
شاید از جمله کاربرانی باشین که در اپلیکیشن خودتون نیازمند استفاده از انتخاب تاریخ هستین که می توانید از این سورس کد استفاده کنید.
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()
}
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){

}
HTML Embed Code:
2024/05/16 12:37:52
Back to Top