اطلاعیه

کاربر گرامی

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

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


rasool.g

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

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

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

  • روز های برد

    6

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

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

1 دنبال کننده

درباره rasool.g

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

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

854 بازدید کننده نمایه
  1. چگونگی استفاده از توابع زمان در b4a

    سلام. باید یه موضوع جدا گونه ایجاد کنید یا تو موضوع های مرتبط مثل موضوع زیر سوالتون رو بپرسید. اونجا کامل تر بهتون جواب میدم. در جواب سوالتون باید سرویس رو foreground کنید. Android Tutorial - Automatic Foreground Mode | B4X Community - Android, iOS, desktop, server and IoT programming tools
  2. چگونگی استفاده از توابع زمان در b4a

    1 میلی ثانیه بعد از تاریخ مبنا میشه 1/1/1970 00:00:00,001 که میشه ساعت 0 یا 12 بامداد پس چرا ساعت 3 رو برمیگردونه ؟ چون منطقه زمانی گوشی احتمالا روی +3 یا مثلا 3:30+ تنظیم شده و در اون منطقه و در اون تاریخ و ساعت، ساعت 3 بامداد هستش.
  3. چگونگی استفاده از توابع زمان در b4a

    خیلی ساده هستش. قبل از هر چیز در صورت استفاده از شبیه ساز ساعت،تاریخ و منطقه زمانی اون رو تنظیم کنید. در کامپیوتر و سیستم های دیجیتال زمان به صورت یک عدد ذخیره و پردازش میشه که اون عدد معمولا تعداد میلی ثانیه از یک تاریخ و ساعت مشخص و ثابت (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
  4. سلام. من تازه کار با اندروید استودیو رو شروع کردم. می خواستم بپرسم برای افزودن کتابخانه های 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 نداره به فرمت اکلیپس هستش؟ شرمنده سوالات یذره زیاد شد
  5. سلام. کتابخونه ای که در برنامه استفاده میکنم برای این که روی بیشتر دستگاه های اندروید اجرا بشه بهتره یا باید از کدوم نوع از پردازنده های زیر پشتیبانی بکنه؟ mips, mips64, X86, X86–64, arm64-v8a, armeabi, armeabi-v7a یک کتابخونه دیدم x86 رو پشتیبانی نمیکرد. چند درصد دستگاه های اندروید فکر میکنید معماری پردازندشون x86 باشه ؟ اماری وجود داره یا میشه پیدا کرد ؟ armeabi-v7a بیشترین گستردگی رو داره؟ دستگاهی با معماری arm64-v8a از کتابخونه های armeabi-v7a میتونه استفاده کنه؟ داخل اندروید استودیو و اکلیپس چطور میشه کتابخونه های native رو وارد کرد؟ فقط باید فایل ها و پوشه هاشو با فایل jar داخل پوشه libs قرار داد یا کار های بیشتری معمولا لازمه؟ برای افزودن این جور کتابخونه ها باید در هنگام ساخت پروژه تیک include c++ support رو هم بزنم یا نیاز نیست؟
  6. سلام. من داخل اکلیپس روی دیباگ کلیک میکنم و برنامه داخل شبیه ساز اجرا میشه.حالت نمایش پنجره ها رو هم روی دیباگ میزارم ولی وقتی برنامه خطا میده. هیچ خطایی هیج جا نمیبینم. در واقع کار با اکلیپس رو تازه شروع کردم و نمیدونم خطا ها رو کدوم قسمت باید پیدا کنم. همچنین داخل try catch چه کدی بنویسم که خطا رو بتونم ببینم؟
  7. سلام. داخل eclipse معمولا فقط لازمه موس رو روی شیئی که زیرش خط قرمز داره ببرم. خودش معمولا تشخیص میده باید چه چیز های import بشه. ولی داخل android studio هیچ راهنمایی برای import کردن یا روش تصحیح خطا ظاهر نمیشه.
  8. آموزش 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
  9. android studio یا B4A

    سلام. من اول برنامه نویسی رو با html و javascript و بعدش php شروع کردم. برای شروع بنظرم خیلی خوب و ساده هستش (نرم افزار های لازم برای برنامه نویسی: مرورگر وب مثل فایرفاکس - ویرایشگر متن مثل نوتپد !! ). برای برنامه نویسی خیلی از پروژه ها و برنامه های اندروید هم، برنامه نویسی وب و برنامه نویسی سمت سرور معمولا لازمتون میشه. بنظرم از b4a شروع کنید. خودم هم از b4a شروع کردم. حرفه ای تر که شدید میتونید برید سمت جاوا و اندروید استودیو. b4a برای شروع برنامه نویسی هم خوبه. b4a کتابخونه های زیاد و خوبی داره ولی اخرش به یه جایی میرسید که کتابخونه ای که لازم دارید داخل b4a نیستش یا کیفیت مطلوب رو نداره و باید منتظر بشید یا پول بدید کسی کتابخونه ی موردنظرتون رو بنویسه . در حالی که جاوا کتابخونه های بسیار گسترده تر و محدودیت های کمتری داره و معمولا در سطح حرفه ای جاوا هم لازمتون میشه. ولی بازم توصیه میکنم اول از b4a شروع کنید. خیلی از برنامه ها و بازی ها رو میشه با b4a هم نوشت. یعنی بازم درکل از یادگیری b4a پشیمون نمیشید. برنامه نویسی برای ویندوز با ویژوال استودیو (c# vb.net) هم خیلی ساده هستش و شروع با اون زبون ها رو هم توصیه میکنم. اندروید استودیو دنگ و فنگ و اعصاب خوردکنی بیشتری داره. به سیستم قوی تری هم نیاز داره و اگر خواستید اندروید استودیو رو شروع کنید بر اساس تجربه خودم باید یک اینترنت با سرعت خوب و قند شکن خوب پولی هم بگیرید. من با قند شکن های رایگان نتونستم حتی یک پروژه اجرا کنم زمانی که رم کامپیوترم 2 بود b4a با شبیه ساز رو به راحتی اجرا می کردم. ولی اندروید استودیو حداقل کامپیوتر با رم 6 بنظرم می خواد. همونم در کنار شبیه ساز و مرورگر ممکنه هنگ کنه
  10. سلام. می خواستم بدونم معادل کد 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 و اندروید استودیو چجوری میشه طول و عرض و پوزیشن رو مثلا به درصد (نسبت به والد یا کل صفحه نمایش) وارد کرد؟
  11. ****ویژه*** کتابخانه PersianRecyclerView

    سلام جناب شاهپیری. نسخه 4.7 همون نسخه ی جدیدی هست که گفتید با اندروید استودیو می خواید بنویسید ؟ و ایتم با سایز متفاوت هم نشون میده ؟ چند وقتی هست کار با اندروید استودیو رو هم شورع کردم. داخل اندروید استودیو ساخت رسایکل با ایتم هایی که سایز متفاوت دارند مثل همون ایتم هایی با سایز ثابت هستش یا فرق داره؟
  12. نحوه ی جستجو در دیتابیس

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

    خیلی ساده هست. از رویداد تغییر متن edittext استفاده کنید و با هر بار تغییر، متن رو جستجو کنید. فقط اگر تعداد ایتم های داخل دیتابیس زیاد هستش، مثل دیکشنری ها. بهتره برای بیشتر از دو یا سه حرف جستجو انجام بدید. چون یک حرف مثل a ممکنه 10000 نتیجه به همراه داشته باشه و cpu و منابع رو مدتی درگیر میکنه (و رابط کاربری هم چند ثانیه ممکنه قفل کنه یا در صورت ضعیف بودن cpu کند بشه) در حالی که کاربر همون لحظه می خواد حرف دوم رو وارد کنه. برای روان تر شدن جستجو میشه از ترد جدا گونه یا AsyncTask استفاده کرد(برای جلوگیری از قفل شدن رابط کاربری). (البته خود sql هم متد هایی مثل ExecQueryAsync و ExecNonQueryBatch داره و نیاز نیست برای AsyncTask از کتابخونه جداگونه ای استفاده بشه)
  14. ****ویژه*** کتابخانه PersianRecyclerView

    سلام جناب شاهپیری. این مورد مارو هم اگه میشه سریع تر بررسی بکنید . ممنون
  15. دوستانی که جاوا بلدند می تونند تشخیص بدن تو این دو برنامه باسه نمایش و رندر کردن pdf از چه کتابخونه هایی استفاده شده ؟ فایل های apk رو با JADX پیوست میکنم jadx-0.7.1 kingroid.android.pdftranslator.1.0.3 com.mobilife.intellidict.5.5.3 داخل kingroid... فکر کنم از این کتابخونه استفاده شده.درسته؟ این کتابخونه رایگانه؟