TG Telegram Group Link
Channel: 🔴 ANDROID PROGRAMMING CHANNEL
Back to Bottom
توضیحات مرحله به مرحله در مورد سورس کد دوستانی که تمایل دارن یاد بگیرن و دوستانی که تمایل دارن سورس کد رو فقط استفاده کنند.

محاسبه زمان سپری شده :
اول لازم هست تاریخ فعلی یا حال رو بدست بیاوریم و نهایت منفی تاریخ پست که منتشر شده کنیم.
مثلا تاریخ فعلی :
2021-12-03 15:21:24

و تاریخ پست منتشر شده
2021-12-02 11:21:24


2021-12-03 15:21:24 - 2021-12-02 11:21:24

حالا زمان سپری شده به صورت یک عدد double بر می گرده که لازم هست برای اینکه این عدد رو روند کنیم از تاریخ floor که مثلا اگر عدد شده بود 12.357.99 بشه 12 و در نهایت تبدیل به عدد صحیح کنیم که تقسیم بر 1000 می کنیم.


در نهایت در بررسی when یا if چک می کنیم.

چطور ساعت رو بدست بیاریم
هر 60 ثانیه معادل یک دقیقه و در نهایت هر ساعت معادل 3600 هست.
60*60=3600

اگر پست مورد نظر کمتر از 60 ثانیه بود پس میشه لحظاتی پیش
اگر 300 بود به معنی اینکه 60*5 که میشه 300 به معنی ۵ دقیقه سپری شده

پس در ادامه
بدست اوردن طول روز : 86400
برای بدست آوردن هفته کافی شرط کوچیکی بزارین که چک کنه اگر عدد یک ۳۰ بود .

یعنی : ۱ بود دیروز
۷ بود یک هفته
۱۴ بود دو هفته
۲۱ بود سه هفته
۲۸ چهار هفته

بدست اوردن ماه 2592000
بدست آوردن سال : 31536000
بدست اوردن فرمت تاریخ :
val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())


بدست اوردن تاریخ فعلی :
val nowTime = Date()


پاس دادن تاریخ منتشر شده پست :
val pasTime: Date = dateFormat.parse(dataDate)


محاسبه زمان سپری شده :
val dateDiff = floor((nowTime.time.toDouble() - pasTime.time.toDouble()) / 1000).toInt()


چک کردن عدد صحیح و زمان سپری شده :

if ( dateDiff < عدد صحیح){
دیروز
هفته پیش
و..
}
نکته : شاید دوستان تمایل داشته باشن که به جای دو روز پیش مثلا کلمه پریروز نمایش داده بشه که می تونید به جای عدد ۲ که در شرط هفته استفاده شده یعنی 2..7 بنویسن اگر عدد 2 بود پریروز نمایش داده شود.

سورس کد اضافه کردن پریروز

dateDiff in 86400..2591999 -> {
val interval = (dateDiff / 86400)
when (interval) {
1 -> {
convertTime = "دیروز"
}
2 -> {
convertTime = "پریروز"
}
in 3..6 -> {
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
7 -> {
convertTime = "یک هفته پیش"
}14 -> {
convertTime = "دو هفته پیش"
}21 -> {
convertTime = "سه هفته پیش"
}28 -> {
convertTime = "چهار هفته پیش"
}
else -> {
convertTime =
Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
}

}
محاسبه درصد تخفیف برای یک محصول
(قیمت تخفیف خورده - قیمت اصلی محصول )/تقسیم بر قیمت تخفیف خورده ضربدر عدد ۱۰۰

(8000-10000)/10000*100

@AndroidStudyChannel
ایجاد تخفیف برای یک فاکتور یا یک محصول به زبان php
$t=4; درصد تخفیف
$price_t=$p -(($p / 100) * $t);

در کد بالا :
$p=قیمت محصول یا سفارش

@AndroidStudyChannel
آموزش Pagination3 قوی ترین کتابخانه برای لود دیتا از سمت سرور با سرعت بسیار بالا

Retrofit2
Rxjava kotlin
Mvvm
Porgress
error handling
viewmodel scop
api server pdo php

لینک دانلود دوره آموزشی :
https://homeandroid.ir/pagination3-mvvm-kotlin

🔴 @AndroidStudyChannel
This media is not supported in your browser
VIEW IN TELEGRAM
pagination 3

https://homeandroid.ir/pagination3-mvvm-kotlin

آموزش Pagination3 قوی ترین کتابخانه برای لود دیتا از سمت سرور با سرعت بسیار بالا

Retrofit2
Rxjava kotlin
Mvvm
Progress
error handling
api server pdo php


🔴 @AndroidStudyChannel
پیشنهاد تهیه دوره های آموزشی زیر با توجه به نیاز بازار کار

دوره آموزشی coroutines پیاده سازی اپلیکیشن فروشگاهی
https://homeandroid.ir/mvvm-coroutines-kotlin

دوره آموزشی Rx kotlin پیاده سازی اپلیکیشن فروشگاهی

https://homeandroid.ir/rxjava-kotlin-mvvm

دوره آموزشی Pagination3 و اسکرول خیلی سریع مشابه اپلیکیشن دیوار و...

https://homeandroid.ir/pagination3-mvvm-kotlin

پیاده سازی دریافت داده ها پویا به صورت اپلیکیشن ترب
https://homeandroid.ir/%d8%af%d9%88%d8%b1%d9%87-%d8%a2%d9%85%d9%88%d8%b2%d8%b4-end-scroll-data-dpi-kotlin

دریافت و فعال سازی sms مشابه اپلیکیشن دیوار و...
https://homeandroid.ir/sms-kotlin-no-permission


🔴 @AndroidStudyChannel
This media is not supported in your browser
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Kotlin for Android Developers

→ Author: Antonio Leiva

→ Year: 2017

→ Pages: 191

→ Language: English

#Kotlin #Android

#SecBooks
📌 @AndroidStudyChannel
Keyboard shortcuts android studio
برنامه نویس های حرفه ای استفاده می کنند :
مرتب سازی کد های هارد شده یا بهم ریخته شده : Ctrl+Alr+L
حذف import استفاده نشده: Ctrl+Alt+O
تکمیل کد (نمایش راهنما): Ctrl+Space
حل سریع مشکل: Alt+Enter
افزودن یا حذف کامنت خطی: CTRL + /
افزودن یا حذف کامنت بلوکی: CTRL + SHIFT + /
رفتن به متد قبل/بعد: ALT + UP/DOWN
نمایش پارامترهای متود: CTRL + P
جستجوی سریع مستندات: CTRL + Q
حذف خط: CTRL + Y
رفتن به کلاس: Ctrl + N
رفتن به فایل: Ctrl + Shift + N
جابجایی بین تب های باز: ALT + Left-Arrow; ALT + Right-Arrow
مراجعه به فایل های اخیر: CTRL + E
رفتن به خط: CTRL + G
جابجایی به محل آخرین تغییر: CTRL + SHIFT + BACKSPACE
رفتن به (declaration) اعلامیه: CTRL + B
رفتن به سورس: F4
رفتن به کلاس والد: CTRL + U
تولید خودکار کانستراکتور و ... : Alt+Insert
تغییر وضعیت: Ctrl+~
کامل کردن پرانتز: Ctrl+Shift+Enter
اورراید کردن متدها: Ctrl+O
ایمپلمنت کردن متدهای اینترفیس: Ctrl+I
کپی کردن کامل یک خط به خط پایینی: Ctrl + D
جست و جو: Ctrl + F
عملیات جستجو و جایگزین کردن: Ctrl + R
تغییر اسم متغییر و ... در کل پروژه: Shift + F6


📌 @AndroidStudyChannel
This media is not supported in your browser
VIEW IN TELEGRAM
رفع خطا روی target sdk 32 یا اندروید 12
نیازمند ها برای اجرا برنامه روی اندروید 12
اندروید استودیو ورژن 2022

📌 @AndroidStudyChannel
This media is not supported in your browser
VIEW IN TELEGRAM
رفع برخی از خطا ها در ورژن های جدید اندروید استودیو
📌 @AndroidStudyChannel
📚 Java to Kotlin: A Refactoring Guidebook

Authors: Duncan McGregor, Nat Pryce

Publication year: 2021


#Java #Kotlin

📍@AndroidStudyChannel
Java to Kotlin_Final.pdf
2.7 MB
📥 Java to Kotlin: A Refactoring Guidebook - 2021

#Java #Kotlin
📍@AndroidStudyChannel
How To Use Kotlin’s Built-In Functions To Measure Code Execution Time

🔗 https://betterprogramming.pub

📍@AndroidStudyChannel
This media is not supported in your browser
VIEW IN TELEGRAM
قلب یک نرم افزار بخش جستجو آن است.

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


این سورس کد توسط هیچ منبع و وبسایتی ارایه نشده و سایت خانه اندروید به عنوان اولین منتشر کننده این سورس کد با زبان php و کاتلین می باشد.
لینک تهیه سورس کد :
https://homeandroid.ir/source-code-search-advanced

📍@AndroidStudyChannel
HTML Embed Code:
2024/06/12 16:58:24
Back to Top