اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

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


rasool.g

کاربر نیمه فعال
  • تعداد ارسال ها

    330
  • تاریخ عضویت

  • آخرین بازدید

  • روز های برد

    6

آخرین بار برد rasool.g در آذر 8

rasool.g یکی از رکورد داران بیشترین تعداد پسند مطالب است !

1 دنبال کننده

درباره rasool.g

  • درجه
    کاربر حرفه ای

آخرین بازدید کنندگان نمایه

942 بازدید کننده نمایه
  1. یک تست یک روزه و همچنبن یک ساعته که روی اندروید 7 انجام دادم . خوب کار کرد. از نظر پایداری سرویس مشکلی ندارم. هر وقت لازم باشه سرویس رو Foreground میکنم و پایدار میمونه. برای راه اندازی سرویس هنگامی که برنامه Foreground نیستش هم Automatic Foreground Mode مشکل رو بنظرم حل میکنه . فقط می خوام از استارت شدن سرویس مطمئن بشم. گفتم از تجربه دوستان در این زمینه استفاده کنم
  2. سلام. متد های StartServiceAt / StartServiceAtExact در ورژن قدیمی b4a روی گوشی های جدید خوب کار نمی کرد. (گاهی کار میکرد و گاهی نه) حالا ظاهرا از b4a 8.0 به بعد دوباره برای سازگاری با اندروید 8 و گوشی های جدید بازنویسی شده و نباید با گوشی های جدید مشکل داشته باشه. B4A Change Log (versions history) حالا می خواستم ببینم کسی از این متد ها داخل تقویم یا برنامش استفاده کرده و میشه روی دقیق بودن و عملکرد همیشگی و 100% اش حساب کرد؟ (باسه گذاشتن یادداشت و رویداد داخل تقویم می خوام استفاده کنم) دقیق بودن در مقیاس روز یا ساعت بیشتر مد نظرم هست . یعنی اگه شروع سرویس رو روی 60 روز دیگه هم تنظیم کنم. مطمئن باشم کار میکنه ؟ همچنین بعد از خاموش و روشن شدن گوشی باید دوباره متد رو فراخونی و زمان رو ست کنم؟ این متد ها بنظرتون از Alarm Manager استفاده می کنند یا مثلا از برودکست و روش دیگه ..؟
  3. rasool.g

    معرفی هاست دانلود

    بنظرتون دانلود فایل باسه سرور مصرف زیادی از رم و cpu به همراه داره یا نسبت به اجرای اسکریپت مصرف کمتری داره؟
  4. rasool.g

    معرفی هاست دانلود

    سلام دوستان . منم به یه هاست دانلود نیاز دارم. حجم فایل هام کمه. (نهایت 1 گیگ) ولی به ترافیک زیادی نیاز دارم. (برای هر کاربر 200-300 مگ یا بیشتر می خوام در نظر بگیرم . یعنی برای خود برنامه ها و فایل های برنامه ها) چه هاست هایی پیشنهاد میدید؟ هاست دانلود با ترافیک نامحدود و فضای کم بگیرم بنظرتون خوبه؟ چون هاست با مثلا 50 - 100 گیگ فضا هم بگیرم. الکی پول باسه فضا دادم. یه هاست معمولی هم نیاز دارم . چطوره یه هاست یا سرور مجازی معمولی با ترافیک نامحدود بگیرم؟
  5. سلام. باید یه موضوع جدا گونه ایجاد کنید یا تو موضوع های مرتبط مثل موضوع زیر سوالتون رو بپرسید. اونجا کامل تر بهتون جواب میدم. در جواب سوالتون باید سرویس رو foreground کنید. Android Tutorial - Automatic Foreground Mode | B4X Community - Android, iOS, desktop, server and IoT programming tools
  6. 1 میلی ثانیه بعد از تاریخ مبنا میشه 1/1/1970 00:00:00,001 که میشه ساعت 0 یا 12 بامداد پس چرا ساعت 3 رو برمیگردونه ؟ چون منطقه زمانی گوشی احتمالا روی +3 یا مثلا 3:30+ تنظیم شده و در اون منطقه و در اون تاریخ و ساعت، ساعت 3 بامداد هستش.
  7. خیلی ساده هستش. قبل از هر چیز در صورت استفاده از شبیه ساز ساعت،تاریخ و منطقه زمانی اون رو تنظیم کنید. در کامپیوتر و سیستم های دیجیتال زمان به صورت یک عدد ذخیره و پردازش میشه که اون عدد معمولا تعداد میلی ثانیه از یک تاریخ و ساعت مشخص و ثابت (00:00:00 1 January 1970 برای اندروید) تا زمان مورد نظر هستش. ویکیپدیا در واقع تاریخ و ساعت زیر برای اندروید مبنا هستش. 1/1/1970 00:00:00,000 واحدش ممکنه میلی ثانیه یا چیز دیگه ای باشه که بهش یک "تیک" tick میگن. برای مثال متد زیر زمان حاضر رو به عدد برمیگردونه که برابر هستش با تعداد میلی ثانیه های بین الان تا نیمه شب 1 January 1970 Log(DateTime.Now) خروجی logs: 1536343954896 با دو متد زیر می تونید اون عدد رو به فرمت قابل فهم برای انسان تبدیل کنید (تبدیل عدد به متن تاریخ و ساعت). یعنی عدد 1536343954896 رو که مثلا نشان دهنده تعداد میلی ثانیه از تاریخ " 1 January 1970 " تا الان هستش رو تبدیل میکنه به متنی به این شکل "03/05/2018 22:53:12" Dim d As Long = DateTime.Now log(d) Log("d: The date is: " & DateTime.Date(d) & " The time is: " & DateTime.Time(d)) logs: 1536343546370 d: The date is: 09/07/2018 The time is: 22:08:03 مثال کامل و دیگر توضیحات : Sub Activity_Create(FirstTime As Boolean) DateTime.DateFormat = "MM/dd/yyyy" DateTime.TimeFormat = "HH:mm:ss" Dim a As Long = DateTime.TimeParse("13:22:55") Dim b As Long = DateTime.DateParse("02/23/2017") Dim c As Long = DateTime.DateTimeParse("04/23/2001","23:11:55") Dim d As Long = DateTime.Now Dim t As Long = DateTime.Add(c, 1, 2, 3) Dim Tomorrow As Long Tomorrow = DateTime.Add(d, 0, 0, 1) Log("The date is: " & DateTime.Date(0) & " The time is: " & DateTime.Time(0)) Log("a: The date is: " & DateTime.Date(a) & " The time is: " & DateTime.Time(a)) Log("b: The date is: " & DateTime.Date(b) & " The time is: " & DateTime.Time(b)) Log("c: The date is: " & DateTime.Date(c) & " The time is: " & DateTime.Time(c)) Log("d=" & d) Log("d: The date is: " & DateTime.Date(d) & " The time is: " & DateTime.Time(d)) Log("t: The date is: " & DateTime.Date(t) & " The time is: " & DateTime.Time(t)) Log("Tomorrow: The date is: " & DateTime.Date(Tomorrow) & " The time is: " & DateTime.Time(Tomorrow)) Log("----------") Log(DateTime.TicksPerMinute) Log(DateTime.TicksPerHour) Log(DateTime.TicksPerDay) Log("----------") Log(DateTime.Date(DateTime.Now) &" "& DateTime.Time(DateTime.Now)) Log(DateTime.GetDayOfWeek(DateTime.Now)) Log(DateTime.GetDayOfWeek(Tomorrow)) Log(DateTime.GetHour(DateTime.Now)) Log("----------") Dim bt As Long = 0 Log(DateTime.Date(bt) & " "& DateTime.Time(bt)) Log(DateTime.GetHour(bt)) DateTime.SetTimeZone(4.5) Log(DateTime.GetHour(bt)) DateTime.SetTimeZone(0.0) Log(DateTime.GetHour(bt)) End Sub خروجی برنامه logs: The date is: 01/01/1970 The time is: 03:30:00 a: The date is: 09/07/2018 The time is: 13:22:55 b: The date is: 02/23/2017 The time is: 00:00:00 c: The date is: 04/23/2001 The time is: 23:11:55 d=1536348387036 d: The date is: 09/07/2018 The time is: 23:56:27 t: The date is: 06/26/2002 The time is: 23:11:55 Tomorrow: The date is: 09/08/2018 The time is: 23:56:27 ---------- 60000 3600000 86400000 ---------- 09/07/2018 23:56:27 6 7 23 ---------- 01/01/1970 03:30:00 3 4 0 با دو متد زیر DateTime.DateFormat = "MM/dd/yyyy" DateTime.DateFormat = "yyyy-MM-dd" DateTime.TimeFormat = "HH:mm:ss" فرمت متنی تاریخ و ساعت رو مشخص میکنید که برای تبدیل زمان (تعداد تیک ها یا میلی ثانیه ها) به متن زمان-ساعت و یا برعکسش استفاده میشه . علائم خاصی داره که میتونید برای مثال تو این لینک ببینید. سه متد زیر زمان و تاریخ رو به متن میگیره و به عدد قابل پردازش توسط سیستم (تعداد میلی ثانیه ها یا تیک ها) تبدیل میکنه Dim a As Long = DateTime.TimeParse("13:22:55") Dim b As Long = DateTime.DateParse("02/23/2017") Dim c As Long = DateTime.DateTimeParse("04/23/2001","23:11:55") این کد 1 سال و 2 ماه 3 روز به تاریخ مورد نظر اضافه میکنه Dim t As Long = DateTime.Add(c, 1, 2, 3) این کد یک روز به تاریخ مورد نظر اضافه میکنه که میشه فردای اون روز Dim Tomorrow As Long Tomorrow = DateTime.Add(d, 0, 0, 1) کد زیر تعداد میلی ثانیه در روز رو برمیگردونه که برابر هستش با 24*60*60*1000=86400000 Log(DateTime.TicksPerDay) کد زیر تاریخ رو میگیره و روز هفته رو به عدد برمیگردونه Log(DateTime.GetDayOfWeek(DateTime.Now)) به صورت پیشفرض 1 یکشنبه 2 دوشنبه 3 سه شنبه 4 چهارشنبه 5 پنج شنبه 6 جمعه 7 شنبه کد زیر ساعت رو بر میگردونه Log(DateTime.GetHour(DateTime.Now)) با متد زیر می تونید منطقه زمانی رو تعییر بدید DateTime.SetTimeZone(4.5) +4:30 = 4.5 -3:45 = - 3.75
  8. سلام. من تازه کار با اندروید استودیو رو شروع کردم. می خواستم بپرسم برای افزودن کتابخانه های github برای مثال این کتابخونه ها Android PdfViewer Subsampling Scale Image View فقط لازمه کد های زیر رو به فایل build.gradle اضافه کنم؟ dependencies { implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0' compile 'com.github.barteksc:android-pdf-viewer:2.8.2' } پوشه های gradle/wrapper و android-pdf-viewer و دیگر فایل هایی که خارج از پوشه sample قرار داره برای چی هستش؟ این ها هم باید به پروژه اضافه بشه یا نیازی نیستش؟ اندروید استودیو فکر کنم گفته بود نباید از compile استفاده کنم. فقط باید با implementation جایگزینش کنم؟ اگه بخوام کتابخونه ای رو برای مثال همین کتابخونه رو به اکلیپس اضافه کنم. باید چی کار کنم؟ داخل مخزن jcenter این فایل ها وجود داره android-pdf-viewer-2.8.2-javadoc.jar android-pdf-viewer-2.8.2-javadoc.jar.asc android-pdf-viewer-2.8.2-sources.jar android-pdf-viewer-2.8.2-sources.jar.asc android-pdf-viewer-2.8.2.aar android-pdf-viewer-2.8.2.aar.asc android-pdf-viewer-2.8.2.pom android-pdf-viewer-2.8.2.pom.asc فایل اصلی که لازمه و باید به پروژه اکلیپس اضافه بشه android-pdf-viewer-2.8.2.aar هستش؟ البته داخل فایل pom هم این کد رو نوشته که فکر کنم باید aar یا jar این کتابخونه هم پروژه اضافه کنم. درسته؟ <dependencies> <dependency> <groupId>com.github.barteksc</groupId> <artifactId>pdfium-android</artifactId> <version>1.7.1</version> <scope>compile</scope> </dependency> </dependencies> فایل های پوشه res در فایل aar رو میشه مستقیما داخل پوشه res پروژه کپی کرد؟ همچنین می خواستم بدونم پروژه هایی که فایل های gradle نداره به فرمت اکلیپس هستش؟ شرمنده سوالات یذره زیاد شد
  9. سلام. کتابخونه ای که در برنامه استفاده میکنم برای این که روی بیشتر دستگاه های اندروید اجرا بشه بهتره یا باید از کدوم نوع از پردازنده های زیر پشتیبانی بکنه؟ mips, mips64, X86, X86–64, arm64-v8a, armeabi, armeabi-v7a یک کتابخونه دیدم x86 رو پشتیبانی نمیکرد. چند درصد دستگاه های اندروید فکر میکنید معماری پردازندشون x86 باشه ؟ اماری وجود داره یا میشه پیدا کرد ؟ armeabi-v7a بیشترین گستردگی رو داره؟ دستگاهی با معماری arm64-v8a از کتابخونه های armeabi-v7a میتونه استفاده کنه؟ داخل اندروید استودیو و اکلیپس چطور میشه کتابخونه های native رو وارد کرد؟ فقط باید فایل ها و پوشه هاشو با فایل jar داخل پوشه libs قرار داد یا کار های بیشتری معمولا لازمه؟ برای افزودن این جور کتابخونه ها باید در هنگام ساخت پروژه تیک include c++ support رو هم بزنم یا نیاز نیست؟
  10. سلام. من داخل اکلیپس روی دیباگ کلیک میکنم و برنامه داخل شبیه ساز اجرا میشه.حالت نمایش پنجره ها رو هم روی دیباگ میزارم ولی وقتی برنامه خطا میده. هیچ خطایی هیج جا نمیبینم. در واقع کار با اکلیپس رو تازه شروع کردم و نمیدونم خطا ها رو کدوم قسمت باید پیدا کنم. همچنین داخل try catch چه کدی بنویسم که خطا رو بتونم ببینم؟
  11. سلام. داخل eclipse معمولا فقط لازمه موس رو روی شیئی که زیرش خط قرمز داره ببرم. خودش معمولا تشخیص میده باید چه چیز های import بشه. ولی داخل android studio هیچ راهنمایی برای import کردن یا روش تصحیح خطا ظاهر نمیشه.
  12. rasool.g

    آموزش Do While

    بله. به روش های مختلفی میشه نوشت Dim i As Int = 0 Dim plus As int Do While (i<20) log(i) '0-19 plus = i+1 log(plus) '1-20 i = i+1 Loop Dim i As Int = 0 Do While (i<20) log(i+1) '1-20 i = i+1 Loop Dim i As Int = 1 Do While (i<21) log(i) '1-20 i = i+1 Loop
  13. rasool.g

    android studio یا B4A

    سلام. من اول برنامه نویسی رو با html و javascript و بعدش php شروع کردم. برای شروع بنظرم خیلی خوب و ساده هستش (نرم افزار های لازم برای برنامه نویسی: مرورگر وب مثل فایرفاکس - ویرایشگر متن مثل نوتپد !! ). برای برنامه نویسی خیلی از پروژه ها و برنامه های اندروید هم، برنامه نویسی وب و برنامه نویسی سمت سرور معمولا لازمتون میشه. بنظرم از b4a شروع کنید. خودم هم از b4a شروع کردم. حرفه ای تر که شدید میتونید برید سمت جاوا و اندروید استودیو. b4a برای شروع برنامه نویسی هم خوبه. b4a کتابخونه های زیاد و خوبی داره ولی اخرش به یه جایی میرسید که کتابخونه ای که لازم دارید داخل b4a نیستش یا کیفیت مطلوب رو نداره و باید منتظر بشید یا پول بدید کسی کتابخونه ی موردنظرتون رو بنویسه . در حالی که جاوا کتابخونه های بسیار گسترده تر و محدودیت های کمتری داره و معمولا در سطح حرفه ای جاوا هم لازمتون میشه. ولی بازم توصیه میکنم اول از b4a شروع کنید. خیلی از برنامه ها و بازی ها رو میشه با b4a هم نوشت. یعنی بازم درکل از یادگیری b4a پشیمون نمیشید. برنامه نویسی برای ویندوز با ویژوال استودیو (c# vb.net) هم خیلی ساده هستش و شروع با اون زبون ها رو هم توصیه میکنم. اندروید استودیو دنگ و فنگ و اعصاب خوردکنی بیشتری داره. به سیستم قوی تری هم نیاز داره و اگر خواستید اندروید استودیو رو شروع کنید بر اساس تجربه خودم باید یک اینترنت با سرعت خوب و قند شکن خوب پولی هم بگیرید. من با قند شکن های رایگان نتونستم حتی یک پروژه اجرا کنم زمانی که رم کامپیوترم 2 بود b4a با شبیه ساز رو به راحتی اجرا می کردم. ولی اندروید استودیو حداقل کامپیوتر با رم 6 بنظرم می خواد. همونم در کنار شبیه ساز و مرورگر ممکنه هنگ کنه
  14. سلام. می خواستم بدونم معادل کد b4a زیر در اندروید استودیو چی میشه ؟ Dim btn As Button btn.Initialize("btn") btn.Text = "butten 1" Activity.AddView(btn,10%x,10%x,30%x,40%y) مخصوصا این قسمت : Activity.AddView(btn,10%x,10%x,30%x,40%y) باید باتن رو داخل Absolute Layout قرار بدم؟ بنظرتون b4a از Absolute Layout استفاده میکنه ؟ داخل java و اندروید استودیو چجوری میشه طول و عرض و پوزیشن رو مثلا به درصد (نسبت به والد یا کل صفحه نمایش) وارد کرد؟
  15. سلام جناب شاهپیری. نسخه 4.7 همون نسخه ی جدیدی هست که گفتید با اندروید استودیو می خواید بنویسید ؟ و ایتم با سایز متفاوت هم نشون میده ؟ چند وقتی هست کار با اندروید استودیو رو هم شورع کردم. داخل اندروید استودیو ساخت رسایکل با ایتم هایی که سایز متفاوت دارند مثل همون ایتم هایی با سایز ثابت هستش یا فرق داره؟