انجمن سایت کلیدستان



ساخت روزشمار برای اندرویدزمان کنونی: ۱۳۹۵/۰۹/۱۷، ۱۲:۲۲ ق.ظ
کاربران در حال بازدید این موضوع: 1 مهمان
نویسنده: MohammadN
آخرین ارسال: saleh700
پاسخ 6
بازدید 2991

رتبه موضوع:
  • 3 رای - 4.33 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
ساخت روزشمار برای اندروید

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

#1
باسلام و عرض خسته نباشید.
چطور میشه روز شمار برای برنامه اندروید ساخت؟
اگه ممکنه یه لینکی بدید یا کمکی واضح کنید...
خیلی لازم دارم...
پاسخ

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

#2
سلام.
من دو کلید نوشتم که میتونه کمکتون کنه.
ما در روزشمار، یک تاریخ (زمان) هدف داریم و یک تاریخ فعلی. باید فاصله بین این دو را به دست آوریم و  نتیجه را به صورت تعداد ماه و روز و ساعت و دقیقه و ثانیه که در جهت کم شدن هستند به کاربر نمایش بدهیم (یعنی ثانیه شمار، ثانیه به ثانیه، کم می شود و دقیقه و ... نیز همین طور.
اکنون باید ببینیم که فاصله زمانی (میزان زمان باقیمانده) را چگونه به دست آوریم. در زبان های برنامه نویسی، یک معیار برای تعیین تاریخ و زمان، به نام معیار Unix Epoch وجود دارد که با استفاده از آن، می توانیم زمان (تاریخ) را به صورت یک عدد تنها به دست آوریم. در کلید زیر، چگونگی به دست آوردن زمان فعلی به صورت یک عدد تنها را شرح داده ایم :

کلید شماره 2981

بنابراین زمان (تاریخ) فعلی را به صورت یک عدد تنها به دست می آوریم.
همچنین در کلید زیر آموزش داده ایم که چگونه یک تاریخ که به شکل سال و ماه و روز و ساعت و ... مشخص شده است را به یک عدد تنها (بر اساس همان معیار) تبدیل کنیم :

کلید شماره 2983

بنابراین با ورود به برنامه اندروید، تاریخ هدف را که داریم و آن را از کلید بالا، تبدیل به یک عدد می کنیم. تاریخ فعلی را هم به دست می آوریم (به صورت یک عدد). عددهای به دست آمده را از هم کم می کنیم تا فاصله زمانی به دست آید (به صورت یک عدد). دقت شود که واحد هر دو، یا باید میلی ثانیه باشد یا ثانیه. اگر واحد هر دو، میلی ثانیه بود، عدد حاصل را به ثانیه تبدیل می کنیم.
خوب اکنون فاصله زمانی را بر اساس تعداد ثانیه داریم، اکنون با چند تقسیم ساده، آن را بر اساس تعداد سال و ماه و روز و ساعت و دقیقه و ثانیه محاسبه کرده و نتیجه را به کاربر نمایش می دهیم (مثلا در یک یا چند TextView). سپس باید کدی نوشته شود که هر 1 ثانیه یک بار، یک واحد از عدد مورد نظر کم شود و دوباره آن را به سال و ماه و روز و .. تبدیل کرده و به کاربر نمایش دهیم. در این مورد، کلید زیر کمکتون میکنه :

کلید شماره 2861

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط MohammadN ، reza10wert ، mahsa_sbn ، saleh700

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

#3
ممنون از راهنماییتون ولی چطور تکست ویو رو تعریف کنم که بصورت عدد ثانیه به ثانیه کم بشه؟
همه ی این کد ها باید درون یه اکتیویتی باشند؟
میشه ی کمکی کنید!!
 
پاسخ

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

#4
بله کدها باید داخل یک Activity باشند (نمایش آنها در یک Activity خواهد بود، حال ممکن است فردی پردازش های لازم را در یک کلاس (Class) قرار بدهد). مگر اینکه بخواهید برنامه اندروید به شکل های دلخواه دیگری باشد.
شما مقادیر ماه و روز و ساعت و دقیقه و ثانیه را به صورت عدد به دست می آورید، بعد آنها را تبدیل به رشته (String) می کنید و با چسباندن آن رشته ها به هم و همچنین قرار دادن علامت های دلخواه در بین آنها، نتیجه را در یک TextView نمایش می دهید یا در صورت تمایل، می توانید از چند TextView استفاده کنید. این نمایش، هر 1 ثانیه یک بار باید اتفاق بیفتد (چون مقادیر تغییر پیدا می کند و باید شمارش معکوس داشته باشیم، یک واحد از آن عدد کم می شود و محاسبات را از نو اجرا کرده و نتیجه جدید را در TextView نمایش می دهیم).
برای تبدیل متغیر int به رشته (String)، کلید زیر را بخوانید :

کلید شماره 332

یا برای تبدیل متغیر long به رشته (String)، کلید زیر را بخوانید :

کلید شماره 334

در ضمن، بد نیست نگاهی به پروژه اندروید زیر بیندازید :

کلید شماره 2587

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ

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

#5
همچنین دقت داشته باشید که شمارش معکوس، در یک حلقه while (کلید شماره 339) انجام می شود که در آن (یعنی درون حلقه while)، همان کدی را داریم که هر 1 ثانیه یک بار اجرا می شود و 1 عدد از تعداد ثانیه ها کم کرده و سپس نتیجه را به صورت زمان جدید، در TextView نمایش می دهیم (دلیل استفاده از حلقه while ، این است که باید تشخیص بدهیم که چه موقع شمارش پایان یافته است و سپس سایر کدهای مورد نظرمان برای بعد از پایان شمارش را اجرا نماییم). ما زمانی از حلقه while خارج می شویم که آن قدر از عدد مورد نظر کم کرده ایم که دیگر برابر عدد صفر شده است. پس شرط خروج از حلقه را صفر شدن آن می گذاریم. بعد از حلقه while ، کدهای مورد نظرمان برای اعلام پیان شمارش معکوس و سایر عملیات های دلخواه را می نویسیم.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط alireza74

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

#6
(۱۳۹۳/۱۰/۲۰, ۰۱:۳۸ ب.ظ)admin نوشته: سلام.
من دو کلید نوشتم که میتونه کمکتون کنه.
ما در روزشمار، یک تاریخ (زمان) هدف داریم و یک تاریخ فعلی. باید فاصله بین این دو را به دست آوریم و  نتیجه را به صورت تعداد ماه و روز و ساعت و دقیقه و ثانیه که در جهت کم شدن هستند به کاربر نمایش بدهیم (یعنی ثانیه شمار، ثانیه به ثانیه، کم می شود و دقیقه و ... نیز همین طور.
اکنون باید ببینیم که فاصله زمانی (میزان زمان باقیمانده) را چگونه به دست آوریم. در زبان های برنامه نویسی، یک معیار برای تعیین تاریخ و زمان، به نام معیار Unix Epoch وجود دارد که با استفاده از آن، می توانیم زمان (تاریخ) را به صورت یک عدد تنها به دست آوریم. در کلید زیر، چگونگی به دست آوردن زمان فعلی به صورت یک عدد تنها را شرح داده ایم :

کلید شماره 2981

بنابراین زمان (تاریخ) فعلی را به صورت یک عدد تنها به دست می آوریم.
همچنین در کلید زیر آموزش داده ایم که چگونه یک تاریخ که به شکل سال و ماه و روز و ساعت و ... مشخص شده است را به یک عدد تنها (بر اساس همان معیار) تبدیل کنیم :

کلید شماره 2983

بنابراین با ورود به برنامه اندروید، تاریخ هدف را که داریم و آن را از کلید بالا، تبدیل به یک عدد می کنیم. تاریخ فعلی را هم به دست می آوریم (به صورت یک عدد). عددهای به دست آمده را از هم کم می کنیم تا فاصله زمانی به دست آید (به صورت یک عدد). دقت شود که واحد هر دو، یا باید میلی ثانیه باشد یا ثانیه. اگر واحد هر دو، میلی ثانیه بود، عدد حاصل را به ثانیه تبدیل می کنیم.
خوب اکنون فاصله زمانی را بر اساس تعداد ثانیه داریم، اکنون با چند تقسیم ساده، آن را بر اساس تعداد سال و ماه و روز و ساعت و دقیقه و ثانیه محاسبه کرده و نتیجه را به کاربر نمایش می دهیم (مثلا در یک یا چند TextView). سپس باید کدی نوشته شود که هر 1 ثانیه یک بار، یک واحد از عدد مورد نظر کم شود و دوباره آن را به سال و ماه و روز و .. تبدیل کرده و به کاربر نمایش دهیم. در این مورد، کلید زیر کمکتون میکنه :

کلید شماره 2861


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

"اکنون با چند تقسیم ساده، آن را بر اساس تعداد سال و ماه و روز و ساعت و دقیقه و ثانیه محاسبه کرده و نتیجه را به کاربر نمایش می دهیم"

لطفا این چند تقسیم ساده رو هم اینجا بنویسید
پاسخ


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان

آخرین کلیدهای غیررایگان

شما هم می توانید کلیدهای غیررایگان منتشر کنید (بیشتر بدانید)