کلیدستان

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

کلید شماره 2981

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

کلید شماره 2983

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

کلید شماره 2861

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

کلید شماره 332

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

کلید شماره 334

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

کلید شماره 2587

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

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

کلید شماره 2981

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

کلید شماره 2983

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

کلید شماره 2861


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

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

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