۱۳۹۳/۱۰/۱۸, ۰۲:۰۳ ب.ظ
۱۳۹۳/۱۰/۲۰, ۰۱:۳۸ ب.ظ
سلام.
من دو کلید نوشتم که میتونه کمکتون کنه.
ما در روزشمار، یک تاریخ (زمان) هدف داریم و یک تاریخ فعلی. باید فاصله بین این دو را به دست آوریم و نتیجه را به صورت تعداد ماه و روز و ساعت و دقیقه و ثانیه که در جهت کم شدن هستند به کاربر نمایش بدهیم (یعنی ثانیه شمار، ثانیه به ثانیه، کم می شود و دقیقه و ... نیز همین طور.
اکنون باید ببینیم که فاصله زمانی (میزان زمان باقیمانده) را چگونه به دست آوریم. در زبان های برنامه نویسی، یک معیار برای تعیین تاریخ و زمان، به نام معیار Unix Epoch وجود دارد که با استفاده از آن، می توانیم زمان (تاریخ) را به صورت یک عدد تنها به دست آوریم. در کلید زیر، چگونگی به دست آوردن زمان فعلی به صورت یک عدد تنها را شرح داده ایم :
کلید شماره 2981
بنابراین زمان (تاریخ) فعلی را به صورت یک عدد تنها به دست می آوریم.
همچنین در کلید زیر آموزش داده ایم که چگونه یک تاریخ که به شکل سال و ماه و روز و ساعت و ... مشخص شده است را به یک عدد تنها (بر اساس همان معیار) تبدیل کنیم :
کلید شماره 2983
بنابراین با ورود به برنامه اندروید، تاریخ هدف را که داریم و آن را از کلید بالا، تبدیل به یک عدد می کنیم. تاریخ فعلی را هم به دست می آوریم (به صورت یک عدد). عددهای به دست آمده را از هم کم می کنیم تا فاصله زمانی به دست آید (به صورت یک عدد). دقت شود که واحد هر دو، یا باید میلی ثانیه باشد یا ثانیه. اگر واحد هر دو، میلی ثانیه بود، عدد حاصل را به ثانیه تبدیل می کنیم.
خوب اکنون فاصله زمانی را بر اساس تعداد ثانیه داریم، اکنون با چند تقسیم ساده، آن را بر اساس تعداد سال و ماه و روز و ساعت و دقیقه و ثانیه محاسبه کرده و نتیجه را به کاربر نمایش می دهیم (مثلا در یک یا چند TextView). سپس باید کدی نوشته شود که هر 1 ثانیه یک بار، یک واحد از عدد مورد نظر کم شود و دوباره آن را به سال و ماه و روز و .. تبدیل کرده و به کاربر نمایش دهیم. در این مورد، کلید زیر کمکتون میکنه :
کلید شماره 2861
من دو کلید نوشتم که میتونه کمکتون کنه.
ما در روزشمار، یک تاریخ (زمان) هدف داریم و یک تاریخ فعلی. باید فاصله بین این دو را به دست آوریم و نتیجه را به صورت تعداد ماه و روز و ساعت و دقیقه و ثانیه که در جهت کم شدن هستند به کاربر نمایش بدهیم (یعنی ثانیه شمار، ثانیه به ثانیه، کم می شود و دقیقه و ... نیز همین طور.
اکنون باید ببینیم که فاصله زمانی (میزان زمان باقیمانده) را چگونه به دست آوریم. در زبان های برنامه نویسی، یک معیار برای تعیین تاریخ و زمان، به نام معیار Unix Epoch وجود دارد که با استفاده از آن، می توانیم زمان (تاریخ) را به صورت یک عدد تنها به دست آوریم. در کلید زیر، چگونگی به دست آوردن زمان فعلی به صورت یک عدد تنها را شرح داده ایم :
کلید شماره 2981
بنابراین زمان (تاریخ) فعلی را به صورت یک عدد تنها به دست می آوریم.
همچنین در کلید زیر آموزش داده ایم که چگونه یک تاریخ که به شکل سال و ماه و روز و ساعت و ... مشخص شده است را به یک عدد تنها (بر اساس همان معیار) تبدیل کنیم :
کلید شماره 2983
بنابراین با ورود به برنامه اندروید، تاریخ هدف را که داریم و آن را از کلید بالا، تبدیل به یک عدد می کنیم. تاریخ فعلی را هم به دست می آوریم (به صورت یک عدد). عددهای به دست آمده را از هم کم می کنیم تا فاصله زمانی به دست آید (به صورت یک عدد). دقت شود که واحد هر دو، یا باید میلی ثانیه باشد یا ثانیه. اگر واحد هر دو، میلی ثانیه بود، عدد حاصل را به ثانیه تبدیل می کنیم.
خوب اکنون فاصله زمانی را بر اساس تعداد ثانیه داریم، اکنون با چند تقسیم ساده، آن را بر اساس تعداد سال و ماه و روز و ساعت و دقیقه و ثانیه محاسبه کرده و نتیجه را به کاربر نمایش می دهیم (مثلا در یک یا چند TextView). سپس باید کدی نوشته شود که هر 1 ثانیه یک بار، یک واحد از عدد مورد نظر کم شود و دوباره آن را به سال و ماه و روز و .. تبدیل کرده و به کاربر نمایش دهیم. در این مورد، کلید زیر کمکتون میکنه :
کلید شماره 2861
۱۳۹۳/۱۰/۲۲, ۰۴:۵۷ ب.ظ
ممنون از راهنماییتون ولی چطور تکست ویو رو تعریف کنم که بصورت عدد ثانیه به ثانیه کم بشه؟
همه ی این کد ها باید درون یه اکتیویتی باشند؟
میشه ی کمکی کنید!!
همه ی این کد ها باید درون یه اکتیویتی باشند؟
میشه ی کمکی کنید!!
۱۳۹۳/۱۰/۲۳, ۰۵:۰۹ ب.ظ
بله کدها باید داخل یک Activity باشند (نمایش آنها در یک Activity خواهد بود، حال ممکن است فردی پردازش های لازم را در یک کلاس (Class) قرار بدهد). مگر اینکه بخواهید برنامه اندروید به شکل های دلخواه دیگری باشد.
شما مقادیر ماه و روز و ساعت و دقیقه و ثانیه را به صورت عدد به دست می آورید، بعد آنها را تبدیل به رشته (String) می کنید و با چسباندن آن رشته ها به هم و همچنین قرار دادن علامت های دلخواه در بین آنها، نتیجه را در یک TextView نمایش می دهید یا در صورت تمایل، می توانید از چند TextView استفاده کنید. این نمایش، هر 1 ثانیه یک بار باید اتفاق بیفتد (چون مقادیر تغییر پیدا می کند و باید شمارش معکوس داشته باشیم، یک واحد از آن عدد کم می شود و محاسبات را از نو اجرا کرده و نتیجه جدید را در TextView نمایش می دهیم).
برای تبدیل متغیر int به رشته (String)، کلید زیر را بخوانید :
کلید شماره 332
یا برای تبدیل متغیر long به رشته (String)، کلید زیر را بخوانید :
کلید شماره 334
در ضمن، بد نیست نگاهی به پروژه اندروید زیر بیندازید :
کلید شماره 2587
شما مقادیر ماه و روز و ساعت و دقیقه و ثانیه را به صورت عدد به دست می آورید، بعد آنها را تبدیل به رشته (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
سلام خیلی ممنون بابت توضیحات خیلی خوب بود و متوجه شدم منم قصد ساخت روز شمار معکوس رو دارم خیلی سرچ کردم تا به این سایت رسیدم من فقط قسمت زیر رو متوجه نشدم
"اکنون با چند تقسیم ساده، آن را بر اساس تعداد سال و ماه و روز و ساعت و دقیقه و ثانیه محاسبه کرده و نتیجه را به کاربر نمایش می دهیم"
لطفا این چند تقسیم ساده رو هم اینجا بنویسید