androidstudychannel | Unsorted

Telegram-канал androidstudychannel - 🔴 ANDROID PROGRAMMING CHANNEL

7443

🌀Channel : ➡️ https://telegram.me/AndroidStudyChannel 🌀Group : ➡️ https://t.me/joinchat/Bvjv_j908b5PUu4FBWMoOw ارتباط با ادمین : @Batis13 ادمین تبادل و تبلیغات : @n_h_rad درخواست آموزش : @developerjavad ابتدای کانال : https://t.me/AndroidStudyChannel/5

Subscribe to a channel

🔴 ANDROID PROGRAMMING CHANNEL

توضیحات مرحله به مرحله در مورد سورس کد دوستانی که تمایل دارن یاد بگیرن و دوستانی که تمایل دارن سورس کد رو فقط استفاده کنند.

محاسبه زمان سپری شده :
اول لازم هست تاریخ فعلی یا حال رو بدست بیاوریم و نهایت منفی تاریخ پست که منتشر شده کنیم.
مثلا تاریخ فعلی :
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

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

fun covertTimeToText(dataDate: String): String? {
var convertTime: String? = null
try {
val dateFormat = SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault())
val pasTime: Date = dateFormat.parse(dataDate)
val nowTime = Date()
val dateDiff = floor((nowTime.time.toDouble() - pasTime.time.toDouble()) / 1000).toInt()
when {
dateDiff < 60 -> {
convertTime = "لحظاتی پیش"
}
dateDiff < 150 -> {
convertTime = "دقایقی پیش"
}
dateDiff < 300 -> {
convertTime = "۵ دقیقه پیش"
}
dateDiff < 600 -> {
convertTime = "۱۰ دقیقه پیش"
}
dateDiff < 900 -> {
convertTime = "یک ربع پیش"
}
dateDiff < 1800 -> {
convertTime = "نیم ساعت پیش"
}
dateDiff in 1800..3599 -> {
convertTime = "۴۵ دقیقه پیش"
}
dateDiff in 3600..86400 -> {
val interval = (dateDiff / 3600)
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " ساعت پیش "
}
dateDiff in 86400..2591999 -> {
val interval = (dateDiff / 86400)
when (interval) {
1 -> {
convertTime = "دیروز"
}
in 2..6 -> {
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
7 -> {
convertTime = "یک هفته پیش"
}14 -> {
convertTime = "دو هفته پیش"
}21 -> {
convertTime = "سه هفته پیش"
}28 -> {
convertTime = "چهار هفته پیش"
}
else -> {
convertTime =
Farsi_Number_Change.Changefarsi(interval.toString()) + " روز پیش "
}
}

}
dateDiff in 2592000..31535999 -> {
val interval = (dateDiff / 2592000)
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " ماه پیش "
}

dateDiff in 31536000..915360000 -> {
val interval = (dateDiff / 31536000)
convertTime = Farsi_Number_Change.Changefarsi(interval.toString()) + " سال پیش "
}

}

} catch (e: Exception) {

}
return convertTime
}

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

Livedata overview and Broadcastreceiver ConnectivityManager

@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

coil library image loading fast , modern , coroutines

کتابخانه عالی برای load تصاویر با سرعت بالا و گری کردن و بلور کردن و گرد کردن و...


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

Scope functions apply kotlin قسمت چهارم


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

Scope functions run kotlin قسمت دوم


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

Api Dpi data End Scroll

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

لینک شرکت در دوره آموزشی :
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


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

دوره آموزش پیاده سازی api برای اپ دیوار

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


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

📑📝
✅دنبال مقاله ISI آماده چاپ هستید؟

✅مقاله ISI معتبر جهت مصاحبه دکتری، اپلای و ارتقا رزومه علمی شما

✅ تقویت رزومه علمی ویژه مصاحبه دکتری 1400 در کوتاه ترین زمان

✅پذیرش مقالات JCR و علمی پژوهشی مورد تایید وزارت علوم

✅ افزایش سایتیشن و ارجاع دهی به مقالات شما در کمترین زمان


📌به کانال مقالات ویکی پیپر بپیوندید 👇👇

/channel/wiki_paper

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

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

برای اضافه کردن کافی ست توی دیتابیس مورد نظر خودتون import کنید.

چطور query بزنیم :

در ابتدا که لازم هست نام تمامی استان ها رو نمایش بدیم طبق تصویر و سپس کاربر زمانی که استانی رو انتخاب می کنه کافی ایدی استان رو بفرستم و بر اساس همون ایدی select بزنیم.
SELECT * FROM province

برای select

SELECT * FROM city WHERE province_id=12


در تصویر بالا همچیز واضح هست.

@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

سورس کد تبدیل عدد به حروف
در تصویر بالا واضح هست.

منبع : خانه اندروید
زبان کاتلین


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

جدیدترین ورژن اندروید استودیو 4.1.2 نهایی

sys: windows 64bit

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


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

جدیدترین ورژن اندروید استودیو 4.1.2 نهایی

sys: linux

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


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

#PDF #Bitcoin #Cruptocurrency
┏━━━━━━━━┓
〓 @SecBooks
┗━━━━━━━━┛

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

چطور از سورس کد فوق یا بالا استفاده کنیم؟
برای این منظورم لازم هست fun مورد نظر فراخوانی شود و تاریخ برای متد ارسال بشه.

به عنوان نمونه :
holder.binding?.TvTime.text = covertTimeToText("2021-12-02 12:21:24")

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

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

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

سوال : بدست آوردن زمان پست منتشر شده مشابه دیوار و...
مثلا : سه ساعت پیش
دیروز
دو هفته پیش
یک ماه پیش
یک سال پیش و ..

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

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

Koin - a smart Kotlin injection library

koin چیست


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

Scope functions also kotlin قسمت پنجم


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

Scope functions with kotlin قسمت سوم


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

Scope functions let kotlin قسمت اول


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

دوره آموزش پیاده سازی api برای اپ دیوار

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


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

آموزش پیاده سازی وب سرویس دیوار Api web service divar
شرکت در دوره آموزشی :
https://homeandroid.ir/api-web-service-divar

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

fun validateMelliCode(melliCode: String): Boolean {
val identicalDigits = arrayOf("0000000000", "1111111111", "2222222222", "3333333333", "4444444444", "5555555555", "6666666666", "7777777777", "8888888888", "9999999999")
return when {
melliCode.trim { it <= ' ' }.isEmpty() -> { false }
melliCode.length != 10 -> { false }
Arrays.asList(identicalDigits).contains(melliCode) -> { false }
else -> {
var sum = 0
for (i in 0..8) {
sum += Character.getNumericValue(melliCode[i]) * (10 - i)
}
val lastDigit: Int
val divideRemaining = sum % 11
lastDigit = if (divideRemaining < 2) {
divideRemaining
} else {
11 - divideRemaining
}
Character.getNumericValue(melliCode[9]) == lastDigit
}
}
}


سورس کد تشخیص صحت کد ملی برای زبان کاتلین

برای استفاده کافی به این شکل تابع را فراخوانی کنید :
if(validateMelliCode(binding?.EtMeli?.text.toString())){
معتبر
}else{
نامعتبر
}

@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

چطور برنامه نویس اندروید شویم؟

سلام و احترام
پاسخ به این سوال ؟ در چندین نکته و راهنمایی مرحله به مرحله :

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

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

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

سوم :
برخی از افراد فکر می کنند برنامه نویسی حفظی این در صورتی که تا درک نکنیم متوجه نخواهیم شد.
چرا
2*2=4

خوب عدد بالا میشه 4 و به سادگی مشه حفظ کرد.
اما اگر
234235*725235+1=?

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


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

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

شش :
اعتماد به نفس داشته باشیم و از کد نویسی نترسیم.

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

هشت :
فکر کردن و جستجو
اکثر افراد جستجو بلد نیستن این در صورتی که سایت stack تمامی موضوعات و ارور ها رو توضیح داده و اگر سایت استک وجود نداشت نرم افزاری وجود نداشت یا بهتره بگیم ارور یعنی اجرا نشدن برنامه و متوقف شدن کل پروژه و اما حل شدن ارور مساوی با ریلز کردن پروژه و انتشار
نه :
ریسک کنیم.
پس از یادگیری بهتره پروژه ای رو برای خودمون استارت کنیم مثلا اگر فروشگاهی باشه خیلی عالی میشه
هیچ برنامه نویسی تا زمانی که درگیر پروژه ای نشه برنامه نویس نمیشه.

ده :
روی خودمون سرمایه گذاری کنیم

یازده :
با افراد حرفه ای باشیم نه افرادی که به فکر موفقیت نیستن.

دوازده :
افرادی که مارو نا امید می کنند خط قرمز

سیزده :
شما موفق خواهیم شد زمانی که وقت و انرژی خودتون رو بزارین و مطمن باشین خدا هم کمک خواهد کرد. از تو حرکت و از من برکت
موفق باشین.


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

جدیدترین ورژن اندروید استودیو 4.1.2 نهایی

sys: mac

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


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

جدیدترین ورژن اندروید استودیو 4.1.2 نهایی

sys: windows 32bit

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


@AndroidStudyChannel

Читать полностью…

🔴 ANDROID PROGRAMMING CHANNEL

🔖 HANDBOOK OF DIGITAL CURRENCY

→ Publisher: Nikki Levy

→ Year: 2015

→ Pages: 613

→ Language: English

#Bitcoin #Cruptocurrency
┏━━━━━━━━┓
〓 @SecBooks
┗━━━━━━━━┛

Читать полностью…
Subscribe to a channel