رفتن به مطلب

محمدرضا شاهپیری

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

    4,058
  • تاریخ عضویت

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

  • روز های برد

    772

تمامی مطالب نوشته شده توسط محمدرضا شاهپیری

  1. ممنونم پژمان جان. انجام وظیفه اس. ببین عزیزم یکی اینکه شما وقتی dimen تعریف میکنی متونی همه ی واحدها رو بدی. sp , dp , dip و هر واحدی که فکرشو بکنی شما میتونی بدی. مثلا تو همین کتابخونه برای اندازه لیبل شما به جای 24dp میتونید واحد sp رو استفاده کنید یعنی بنویسید 24sp پس هیچ مورد و محدودیتی نیست. ام ادر مورد این سوال وقتی سایز متن لیبل رو دادیم 24dp توی گوشی های مختلف اندازه متن تغییر میکنه؟ اگه توضیحات رو بخونی من تاکید کردم که توی هر گوشی سایز متناسب با اندازه اون گوشی تغییر میکنه. و جای نگرانی نیست کافیه شما اونو تو گوشی خودتون ست کنید برای بقیه گوشیها دیگه درسته و متناسب با اون گوشی سایز تغییر میکنه
  2. من فکر کنم دوستان متوجه نشدن قضیه از چه قراره. ببینید دوستان فرض کنیم شما یه لیبل دارین و میخواین واسش اندازه متن بزارین. فقط کافیه یه dimen به شکل زیر درست کنین تو فایل xml همین. برای بقیه ویوها هم همین کارو بکنین دیگه. <dimen name="lable_textsize">24dp</dimen>
  3. دوست عزیز قبل از اینکه از کتابخونه استفاده کنید حتما توضیحات رو به دقت بخونید. مواردی که باید رعایت کنید اینه که حتما پوشه ها و فایلها رو read only کنید تا حین کامپایل حذف نشن. دوم اینکه شما توی دیزاینر سایز نزارید اصلا سایز نرمال رو توی همون فایل xml بزارین کتابخونه خودش واسه سایزای مختلف تغییرش میده
  4. کتابخونه ویرایش شد و متدهای جدید هم اضافه شد. به نام خدا بازم سلام به انسورسنتری های عزیز برای بسیاری از دوستان این مشکل وجود داره که اندازه ها تو گوشی های متفاوت براشون مشکل درست میکنه و تو سایزهای مختلف سایزها کوچیک یا بزرگ دیده میشن. یکی از راه های اصولی که خود گوگل هم پیشنهاد میده اینه که سایزها رو تو پوشه های مختلف ریسورس قرار بدین و دیگه خود اندروید با توجه به سایز صفحه سایز متناسب رو میخونه. توی بیسیک کتابخونه ای برای خوندن مقادیر از پوشه dimen وجود نداره برای همین کتابخونه رو برای دوستان آماده کردیم تا استفاده کنن. نحوهی استفاده به این صورت هست. فرض کنیم یه لیبل داریم و میخوایم تو گوشی های مختلف سایز متفاوتی داشته باشه. ابتدا به پوشه ی Objects\res موجود توی برنامه میریم و پوشه ای به نام values میسازیم و اونو read only میکنیم حالا یه فایل به نام dimens.xml توی این پوشه میسازیم. تا اینجا کار تمومه فقط باید مقادیری که میخوایم به صورت زیر توی پوشه قرار بدیم و در نهایت اونو read only کنیم(حتما این کارو بکنید که فایل در حین کامپایل پاک نشه). <?xml version="1.0" encoding="utf-8"?> <resources> <dimen name="lable_textsize">24dp</dimen> <dimen name="lable_height">30dp</dimen> <dimen name="lable_with">50dp</dimen> <dimen name="imageview_size">70dp</dimen> </resources> حالا کتابخونه رو تیک میزنیم و به صورت زیر استفاده میکنیم(مثلا اندازه متن لیبل رو میدیم) Dim p As Persian_Android_Dimen p.initialize Label1.TextSize=p.getDimen("lable_textsize") دوستان دقت کنید دیگه نیازی به پوشه های values-normal و values-large و .... نیست. کافیه پوشه value و فایل dimen رو ایجاد کنید کتابخونه بر اساس سایز گوشی مقادیر رو انتخاب میکنه. امیدوارم مفید بوده باشه. لینک کتابخانه نسخه جدید. دوستان کتابخونه ویرایش شد به خاطر یک اشتباه محاسباتی مقادیر تو سایزهای مختلف درست گرفته نمیشد که برطرف شد. متدهای جدید و کاربردی رو به کتابخونه اضافه کردم. از جمله گرفتن طول و عرض گوشی بر حسب پیگسل همچنین گرفتن چگالی گوشی بر حسب dp و گرفتن اسکیل گوشی نیز اضافه شده. Dim pr As Persian_Android_Dimen pr.initialize Msgbox("value="&pr.getDimen("fab_elevation")&CRLF&"denc= "&pr.scaledDensity&CRLF&"dencDPI= "&pr.densityDpi&CRLF&"xDPI= "&pr.widthPixels&CRLF&"yDPI= "&pr.heightPixels,"") لینک نسخه جدید
  5. تغییرات زیادی دادم تو کتابخونه از جمله هوشمند ساختن. یه سری چیزای دیگه مونده دارم اضافه میکنم. ایشالا تا چند روز آینده میزرامش.
  6. سلام پژمان جان. تماس رو اضافه نکردم. فعلا چون میخواستم کار دوستان راه بیفته فقط به سریال بسنده کردم. دارم روش کار میکنم که امکانات بیشتری بهش اضافه کنم و ایشالا تا آخر هفته آماده میکنم و خدمت دوستان ارائه میشه.
  7. inintializeforsamsung فقط برای گوشیهای خاصی از سامسونگ جواب میده. شما چک کنید اگه یکی از سریالها null بود بیاین و اینشیالاز دومی رو انجام بدین. انشالایز اولی تقریبا روی همه ی گوشیها جواب میده.
  8. عزیز نسخه جدید رو آپلود کردم. از متد inintializeforsamsung به جای اینشیالاز خالی استفاده کنید بببینید نتیجه برای شما چیه؟ رو گوشی grand تست شده و مشکلی نداره ایشالا که واسه شما هم همینطوره
  9. دوست عزیز من الان گوشی خودم دو سیمکارته هست و یه سیمکارت بیشتر روش نیست بدون مشکل دوتاشونو نشونون میده رو گوشی دوستم هم تست کردم و بدون مشکل نشون میده. شما کدی که نوشتم رو تست کنید و خروجی رو اسکرین بگیرید ببینم چی برمیگردونه. در ضمن مدل گوشیتون و نسخه اندروید رو ذکر کنید.
  10. سلام خدمت انسور سنتریهای عزیز یه کتابخونه بسیار بسیار کاربردی برای دوستان آماده کردم. خیلی از دوستان تو گرفتن سریال و چک کردن سیمکارت تو گوشیهای دوسیمکارته مشکل داشتن. با این کتابخونه فوقلاده دیگه به راحتی میتونید هر وضعیتی رو تو گوشیهای دو سیمکارته بررسی کنید. با این کتابخونه شما میتونید سریال هر دو سیمکارت گوشی و همچنین چک کردن اینکه سیمکارتها آماده هست یا نه. امیدوارم از این کتابخونه نهایت استفاده و لذت رو ببرید. نحوه استفاده Dim prim As Persian_Imei prim.inintialize ToastMessageShow("imei1="&prim.imeiSIM1 & " imei2="&prim.imeiSIM2,False) پسند فراموش نشه لینک کتابخانه لینک نسخه جدید (در نسخه جدید در صورت خالی بودن شماره سریال از متد inintializeforsamsung برای بعضی از گوشی های سامسونگ استفاده شود) Dim prim As Persian_Imei prim.inintializeforsamsung ToastMessageShow("imei1="&prim.imeiSIM1 & " imei2="&prim.imeiSIM2,False) نسخه جدید کتابخونه با امکانات بیشتر اضافه شد. تو این نسخه نیاز به اینشالیز متفاوت برای گوشیهای سامسونگ نیست و با اینشیالایز معمولی برای همه ی دیوایسها کار میکنه. تو این نسخه امکان گرفتن نام شبکه برای هردو سیمکارت نیز اضافه شده همچنین تماس با سیمکارت دلخواه و اس ام اس با سیمکارت دلخواه نیز اضافه شده. امیدوارم مورد استفاده قرار بگیره. Dim prim As Persian_Imei prim.inintialize prim.call("شماره",prim.SIM1) prim.sendsms("09-----","متن پیام",prim.SIM2) ToastMessageShow(" imei1name= "&prim.Sim1NetworkOperatorName & CRLF& " imei2name="&prim.Sim2NetworkOperatorName,False) ' لینک نسخه جدید
  11. توجه:::: با سلام خدمت همه دوستان. با توجه به اینکه مستندات مایکت در خصووص پرداخت درون برنامه ای تغییر کرده. آموزش امن کردن پرداخت با توجه به مستندات آپدیت شد. امیدوارم مفید باشه
  12. چندتا آموزش آتشین بزاریم انجمن داغ شه:girl_flag_of_truce::gamer2:

    1. نمایش دیدگاه های قبلی  بیشتر 2
    2. Gray Mind

      Gray Mind

      خیلی هم عالی

      چندتا آموزش بذار فروم خوابیده چند وقته

      پایان نامه و اینا هم که ان شاءالله درست شده و تموم کردی دگ؟:DD:

    3. محمدرضا شاهپیری

      محمدرضا شاهپیری

      Gray Mind پایان نامه رو خدا بیامرزه:malih:

    4. dostmobile

      dostmobile

      منتظریم جناب شهاپیری عزیز:53:

      تو این هوای گرم با آموزشای شما بسوزیم کلا:bigsmile:

  13. تو این کلاس همه چیز توضیح داده شده عزیز کافیه بعداز پرداخت متد زیر رو اجرا کنید. if (purchase.getSku().equals(SKU_GAS)) { // bought 1/4 tank of gas. So consume it. Log.d(TAG, "Purchase is gas. Starting gas consumption."); mHelper.consumeAsync(purchase, mConsumeFinishedListener); } کالبک هم به صورت زیره دیگه IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() { public void onConsumeFinished(Purchase purchase, IabResult result) { Log.d(TAG, "Consumption finished. Purchase: " + purchase + ", result: " + result); // if we were disposed of in the meantime, quit. if (mHelper == null) return; // We know this is the "gas" sku because it's the only one we consume, // so we don't check which sku was consumed. If you have more than one // sku, you probably should check... if (result.isSuccess()) { // successfully consumed, so we apply the effects of the item in our // game world's logic, which in our case means filling the gas tank a bit Log.d(TAG, "Consumption successful. Provisioning."); mTank = mTank == TANK_MAX ? TANK_MAX : mTank + 1; saveData(); alert("You filled 1/4 tank. Your tank is now " + String.valueOf(mTank) + "/4 full!"); } else { complain("Error while consuming: " + result); } updateUi(); setWaitScreen(false); Log.d(TAG, "End consumption flow."); } };
  14. دوست عزیز این آموزش در مورد محصولات مصرف نشدنی مانند ارتقا به نسخه کامله. درصورتی که میخواین محصول مصرف شدنی مثل سکه و امتیاز و اینا بزارین تو برنامه قضیش فرق میکنه یه کم. محصولتون چیه شما؟
  15. دوست عزیز دیگه گشتن تو نت و دانلود یه نرم افزار کار سختی نیست واقعا اجرای برنامه های بر اساس زبان برنامه نویسی جاوا توسط Java Runtime Environment v8.0 Update 121 + JDK • دانلود رایگان
  16. جاوای ۱.۵ رو از کجا آ.ردین شما؟ مال عهد بوقه عزیز. نسخه جدید جاوا رو دانلود و نصب کنید. قبلش هم حتما نسخه فعلی رو حذف کنید
  17. یه کار دیگه هم میتونید بکنید تو این سایت میتونید با پراکسی و پورت بدون گردو شکن اس دی کی رو آپدیت کنید ارائه پکیج‌های اندروید | توسعه برنامه‌نویسی اندروید حتما اینا رو آپدیت کنید Android SDK Tools platform-tools و نسخه آخر اندروید رو بگیرید که همون ۲۵ هست
  18. اس دی کاتون ناقصه عزیز. یه نسخه کامل رو دانلود کنید
  19. دوست عزیز شما اومدین شرط گذاشتین که اگه result="done‌ بود بیا و توست نشون بده. خب شما مقدار done‌رو کجا فرستادین؟؟ شرط رو کلا بردارین و میبینین که پیغام نمایش داده میشه.
  20. مشکل از کتابخونتونه عزیز. کتابخونه درون پرداخت بازار رو از فروشگاه انجمن تهیه کنید.
  21. این اندروید ۶ دیگه دهن ما رو سرویس کرده:sad:

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

    Process: Sending signal. PID: 20444 SIG: 9

    کسی را حلشو پیدا نکرده احیانا؟

    1. محمد معین عبدی

      محمد معین عبدی

      منم همین مشکل رو دارم واقعا خسته شدم ، همیشه میاد :l

  22. این یه تکلیفه عزیز. اگه میخواین به مراحل عالی تو این زمینه برسین باید خودتونو عادت بدین به اینکه از هرچیزی که میخواین استفاده کنین حتما اول اونو کالبد شکافی کنین
  23. عزیز شما قبل از اینکه از آموزش استفاده کنین حتما رو خود پرداخت خیلی کار کنین تا کاملا مسلط شین و مفاهیمش رو درک کنین. تا موقعی که شما ندونین پرداخت چی هست چجوری میخواین امنیتشو برقرار کنین؟ بعد از اینکه خرید انجام شد باید متد ConsumeProduct رو حتما برای محصولات مصرف شدنی صدا بزنین تا محصول مصرف و مجددا قابل خرید باشه به شکل زیر صدا بزنید oBillingManager.ConsumeProduct(Product) callback هم به صورت زیر هست Sub BillingManager_ProductConsumed(Success As Boolean, Product As Purchase) End Sub
  24. من برای مصرف شدنی تست نکردم و اینو به عهده خود بچه ها گذاشتم ولی نباید مشکلی باشه اگه درست پیاده کرده باشین. دقت کنید محصولات مصرف شدنی یه تفاوت خیلی مهم دارن با محصولات مصرف نشدنی اونم اینه که حتما بعد از خرید باید درخواست مصرف بدی تا دفه بعد هم بتونی بخری
×
×
  • اضافه کردن...