mehrdadmmb2

توسعه دهنده اندروید
  • تعداد ارسال ها

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

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

  • Days Won

    2

mehrdadmmb2 last won the day on نوامبر 4

mehrdadmmb2 had the most liked content!

اعتبار در انجمن

6 Neutral

درباره mehrdadmmb2

  • درجه
    توسعه دهنده فعال
  1. خوب یبار پاکش کنید و دوباره نصب کنید
  2. سلام راه که زیاده میتونید هر مورد رو بریزید تو یه متغیر و متغیر ها رو جایگزین کنید توی url مورد نظر بعد request رو بفرستید بره
  3. معمولا دسترسی های امنیتی توسط خود اندروید استادیو شناسایی میشن و با زدن یه alt+enter خودش کد درخواست runtime دسترسی رو مینویسه ( البته یکی دوبار برای من خودش نوشت نمیدونم همیشه اینجوریه یا نه ) ولی مثلا اگر میخواید دسترسی تماس رو از کاربر بگیرید باید یه همچین کدی مینویسید: if (ContextCompat.checkSelfPermission(Activity.this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(Activity.this, new String[]{Manifest.permission.READ_PHONE_STATE}, 1500);}
  4. دقیقا نفهمیدم چی شد ولی اگر درست متوجه شده باشم باید با سوکت کار کنی.
  5. اندروید همینه امروز مینویسی فردا کار نمیکنه پس فردا از همیشه بهتر کار میکنه
  6. نقشه ی راه بستگی به شما داره شما api اینستا رو ببین، چیزی ازش سردرمیاری که بخوام درباره نحوه کار بهت بگم؟ اگه متوجه بشی چی نوشته که دیگه خودش نقشه ی راهه
  7. میتونید از سروریس استفاده کنید و یه progressbar. دیتا مدلش رو هم مینویسید و هر لحظه حجم دانلود شده رو پاس میدید به progressbar البته بر اساس بایت. مثلا کد تابع دانلود تو سروریسش اینجوری میشه حدودا void download(String url) { AsyncHttpClient client = new AsyncHttpClient(); client.get(url, new FileAsyncHttpResponseHandler(this) { @Override public void onProgress(long bytesWritten, long totalSize) { super.onProgress(bytesWritten, totalSize); int percent = (int) ((bytesWritten * 100.0f) / totalSize); EventBus.getDefault().post(new DownloadModel("idm", percent)); Log.d(TAG, "onProgress: " + bytesWritten + " from " + totalSize); } @Override public void onFailure(int statusCode, Header[] headers, Throwable throwable, File file) { Toast.makeText(DownloaderService.this, "error in downloading file", Toast.LENGTH_SHORT).show(); Log.d(TAG, "onFailure: " + throwable); } @Override public void onSuccess(int statusCode, Header[] headers, File file) { Toast.makeText(DownloaderService.this, "file has been downloaded", Toast.LENGTH_SHORT).show(); Log.d(TAG, "onSuccess: " + file.getAbsolutePath()); // stopSelf(); } }); }
  8. برای ارسال اطلاعات به وب سرویس و گرفتن جواب دوتا راه دارید 1- راه اصلی و طولانی ولی native 2- استفاده از Library من خودم راه دوم رو استفاده میکنم. میتونید از کتابخونه های AsyncHttpClinet، vollye و Retrofit استفاده کنید.
  9. فکر کنم هیچ کس حوصله ی خودن کد هارو نداره مثل من
  10. درسته ولی با یه کار نادرست میشه کاری کرد که دسترسی رو نپرسیده بگیره که البته خودتون هم صددرصد میدونید چجوری و من دیگه اینجا نمیگم
  11. میشه کاری کرد که اصلا نپرسه
  12. این ورژن رو ندارم حجمش هم حدودا 200 مگه توی Project Structure ورژن رو تغییر بدید به اونی که دارید
  13. این نکته رو یادتون باشه که ورژن 3 اندروید استادیو قبل از اجراش حتما باید vpn فعال باشه
  14. سلام قبل از بازکردن اندروید استادیو vpn رو فعال کنید. بعد روی install build tools کلیک کنید تا خودش دانلود کنه اگر نکرد ورژنی که خودش گفته رو دانلود کنید و کنار بقیه ی ورژن های build tools توی sdk هاتون بزارید ایشالا درست میشه