برترین های انجمن

  1. Farzad Sarseifi

    Farzad Sarseifi

    مدیریت انجمن


    • امتیاز: پسندیدن (Likes)

      16

    • تعداد ارسال ها

      2,085


  2. mehrdadmmb2

    mehrdadmmb2

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


    • امتیاز: پسندیدن (Likes)

      4

    • تعداد ارسال ها

      42


  3. مهندس

    مهندس

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


    • امتیاز: پسندیدن (Likes)

      2

    • تعداد ارسال ها

      89


  4. شاهرخ جهان زاده

    شاهرخ جهان زاده

    مدیر انجمن


    • امتیاز: پسندیدن (Likes)

      2

    • تعداد ارسال ها

      67



Popular Content

Showing most liked content since ۱۷/۱۰/۲۰ in پست ها

  1. 2 likes
    public void startProgress() { // do something long Runnable runnable = new Runnable() { @Override public void run() { for (int i = 0; i <= 10; i++) { final int value = i; doFakeWork(); progress.post(new Runnable() { @Override public void run() { } }); } } }; new Thread(runnable).start(); } // Simulating something timeconsuming private void doFakeWork() { SystemClock.sleep(1000);e.printStackTrace(); }
  2. 2 likes
    ما نرم افزار ساخته ایم برای دانشجو ها . امکاناتش جالبه پیشنهاد میکنم دانلود کنید اگر مشکلی داشت یا پیشنهادی داشتید با ما اطلاع بدید . با تشکر . لینک دانلود :http://iranapps.com/app/com.hsb.daneshjoo ارتباط با ما : h.myapps@gmail.com
  3. 2 likes
    در متد oncreat() این کد رو اضافه کنید this.inflatedView = inflater.inflate(R.layout.fragment_name, container, false); sendButton = (Button) inflatedView.findViewById(R.id.sendTextButton); نحوه ی تعریف بصورتی ک در کد مشاهده میکنید هست.
  4. 1 like
    ممنون دوست عزیز مشکل از صدور مجوز در ورژن اندروید 6 بهبالا بود که با قرار صدور درخواست مجوز در زمان اجرا مشکل جل شد
  5. 1 like
    سلام میتوانید از این کتابخانه استفاده کنید 1-کتابخانه اول https://github.com/lopspower/CircularProgressBar 2- کتابخانه دوم https://github.com/lzyzsd/CircleProgress CircularProgress: <com.github.lzyzsd.circleprogress.CircleProgress android:id="@+id/circle_progress" android:layout_marginLeft="50dp" android:layout_width="100dp" android:layout_height="100dp" custom:circle_progress="20"/> CircleProgress: <com.github.lzyzsd.circleprogress.CircleProgress android:id="@+id/circle_progress" android:layout_marginLeft="50dp" android:layout_width="100dp" android:layout_height="100dp" custom:circle_progress="20"/> ArcProgress: <com.github.lzyzsd.circleprogress.ArcProgress android:id="@+id/arc_progress" android:background="#214193" android:layout_marginLeft="50dp" android:layout_width="100dp" android:layout_height="100dp" custom:arc_progress="55" custom:arc_bottom_text="MEMORY"/>
  6. 1 like
    سلام در کانال تلگرامی دو نوع سورس کد گذاشتم شبیه به این برنامه ها
  7. 1 like
    💻 شبکه iRNetads.com مرجع برترین کانال ها ، گروه ها ، استیکر ها و ربات های مفید تلگرام و پیام رسان سروش و پیج های اینستاگرام در گروه بندی موضوعی 👥 آیا به دنبال گروه هایی جهت تبلیغات در آن ها میگردید ؟ 🎉 آیا میخواهید لیست برترین کانال ها و گروه های ایرانی را مشاهده کنید ؟ 📈 آیا به دنبال راهی مطمئن و پربازده برای افزایش کاربران رسانه خود میگردید ؟ 🗄 آیا میدونی بهترین کانال های اموزشی تلگرام کدوما هستن؟ مد و بوتیک چی ؟؟ ورزشی کدوما بهترینن ؟ تجارت و ثروت ؟ و ... 🔗 آیا دوس داری لینک کانال ، گروه ، پیج و ... رو یه جا ثبت کنی که برای همه قابل پیدا شدن و عضو گیری باشه؟؟ اگر شبکه های اجتماعی براتون خسته کننده شده و میخواین داخل گروه‌های بیشتری باشین و کانال‌های جدیدی رو پیدا کنید، یا حتی اگه گروه و کانال دارید و میخواین عضو های خودتون رو زیاد کنید، حتما برنامه ما رو نصب کنید و از امکانات اون لذت ببرید 😊 در این برنامه براحتی با کلیک روی هر گروه میتونید عضو اون گروه بشید، میتونید گروه ها رو طبق دسته بندی موضوعی آنها جستجو و انتخاب کنید. میتونید گروه خودتون رو معرفی و به دیگران نمایش بدید تا عضو بشن. دسته بندی های مختلفی در برنامه قرار داده شده که کاربران و مدیران گروه ها می تونن جهت انتخاب و ثبت نام گروه خودشون ازونا استفاده کنن. 💾 این برنامه یک بانک اطلاعاتی عظیم از گروه ها ، کانال ها ، ربات ها ، استیکرها و پیج های اینستاگرام است که با امکانات فراوان و جذاب آن ها را در اختیار شما قرار میدهد. 🌎 در هر کجا که باشید میتونید با گوشی هوشمند خود از طریق نصب اپلیکشن ما از تمام کانال و گروه های ایران بصورت طبقه بندی شده و از همه شهرهای ایران با خبر شوید. برنامه ما دو هدف اصلی زیر را دنبال میکند : 1️⃣ کاربران توسط برنامه و سایت ما iRNetads.com میتوانند لینک های مورد علاقه خود را از بین هزاران موضوع ، انتخاب کرده و از آن ها لذت ببرند. 2️⃣ به مدیران رسانه ها این امکان را میدهد تا با ثبت لینک های خود در شبکه تبلیغات ایران ، آن را به کاربران اینترنت معرفی کنند و تحولی در افزایش اعضاء و توسعه کسب و کارشان ایجاد نمایند. بخش دسته بندی ها به شما این امکان را می دهد که لینک مورد نظرتان را سریع تر بیابید. یکی از امکانات فوق العاده این برنامه ، این است که شما میتوانید بر اساس سه فیلتر (جدیدترین ها , پرلایک ترین ها و پربازدیدترین ها) به لینک ها دسترسی پیدا نمایید. توسط برنامه و وب سایت ما میتوانید در مدت زمان کوتاهی اعضای رسانیتان را به تعداد بسیار بالایی برسانید . روش های تبلیغاتی موثر و پربازدهی در برنامه وجود دارد که امکانات بسیار کاربردی به شما می دهد تا بتوانید اعضای رسانه خود را در مدت زمان کوتاه به صورت چشم گیری افزایش دهید. همچنین میتوانید برای ثبت لینک های خود به وب سایت ما نیز مراجعه نمایید : iRNetads.com جهت ثبت رسانه و لینک مورد نظر خود یکی از گزینه های زیر را انتخاب نمایید 📢 ثبت کانال تلگرام 👫ثبت گروه تلگرام 🤖 ثبت ربات تلگرام 😃 ثبت استیکر تلگرام 📝 ثبت محتوا تلگرام 📢 ثبت کانال سروش 👫 ثبت گروه سروش 🌁 ثبت پیج اینستاگرام دانلود اپلیکیشن از کافه بازار
  8. 1 like
    سلام بهترین راه استفاده از یک شناسه میباشد که داخل header رکوئست قرار بدین و البته با روشی این شناسه رو encript کنید. و سمت سرور هم با گرفتن این شناسه و البته چک کردن صحت اون میتوننید از صحت درخواست اطمینان حاصل کنید. و درخواست های نامعتبر رو رد کنید.
  9. 1 like
    ایده ای برای ساخت اپلیکیشن دارید؟ این خیلی خوبه! اما چطور می خواهید این کار را انجام دهید؟! آیا می‌دانید فاکتورهای مهم برای ساخت اپلیکیشن چه چیزهایی هستند؟ قبل از ساخت اپلیکیشن باید از خود سوالاتی بپرسید. همچنین بد نیست نگاهی به آمارهای جهانی بیندازید تا بهتر متوجه شوید که رشد موبایل امروزه چقدر گسترده شده است. -تا سال ۲۰۱۵، ۴٫۴۳ بیلیون کاربر موبایل تخمین زده شده و پیش بینی شده که این آمار تا سال ۲۰۱۹ به ۵٫۰۷ بیلیون کاربر خواهد رسید. -در گوگل پلی بیش از ۱٫۶ میلیون اپلیکیشن اندرویدی موجود است. -حدود ۱٫۵ میلیون اپلیکیشن iOS در اپ استور موجود است. با توجه به تصویر بالا بر اساس این آمار متوجه می شوید که تعداد متقاضیان موبایل و اپلیکیشن در حال افزایش است، اما کیفیت اپلیکیشن ها با توجه به افزایش آمار نباید به خطر بیفتد. سازندگان اپلیکیشن باید اطمینان حاصل کنند که اپلیکیشنی که می سازند کاربردی باشند، استفاده راحت داشته باشند و خواسته های کاربران را برطرف کنند. ۱-تحقیقات گسترده در بازار انجام دهید. قبل از ورود به بازار و شروع به ساخت اپلیکیشن، شما باید تحقیقات خود را در بازار شروع کنید. تحلیل بازار برای شما دید بهتری ایجاد می کند و باعث می شود راحت تر رقبای خود را بشناسید و با اهداف، نقاط ضعف و قوت آنها آشنا شوید. این اطلاعات ارزشمند به شما کمک می کند تا از اشتباهاتی که رقبای شما مرتکب شده اند دوری کنید. مصاحبه با مشتریان نیز کمک بزرگی به شما می کند. نظرات مشتریان به شما کمک می کند تا متوجه شوید آنها چه چیزهایی را در اپلیکیشن مورد نظر شما دوست دارند و از چه چیزهایی خوششان نمی آید. این استراتژی به شما کمک می کند هوشمندانه وارد بازار کار شوید و در بین رقبا به موفقیت برسید. ۲-به کارایی بالا اپلیکیشن توجه کنید. همیشه این موضوع را در نظر داشته باشید که اگر کاری را انجام می دهید آن را با ۱۰۰% کارایی و دقت انجام دهید، در غیر این صورت انجامش ندهید. این چیزی هست که تمام کاربران از یک اپلکیشن موبایل انتظار دارند. وقتی صحبت از کارایی بالا می شود منظور کارایی data نیز هست. به طور مثال اپلیکیشن هایی که زیادی اینترنت مصرف می کنند معمولا زیاد مورد استفاده کاربران قرار نمی گیرند. پس حتما در هنگام ساخت اپلیکیشن بهره وری و کارایی را در نظر بگیرید. ۳-خدمتی متفاوت ارائه دهید. توجه کرده اید وقتی رستوران جدیدی افتتاح می شود در روزهای اول چقدر شلوغ می شود و همه سعی می کنند آنجا را امتحان کنند؟ مردم همیشه به دنبال چیزهای متفاوت و جدید هستند. افراد ممکن است از یک چیز، خیلی زود خسته شوند. در دنیای اپلیکیشن های موبایل هم داستان به همین صورت است. از آنجایی که میلیون ها اپلیکیشن در مارکت های جهانی موجود هستند افراد به دنبال اپلیکیشن های جدید و متفاوت هستند. شما باید اپلیکیشنی بسازید که کاربران را جذب کند. ۴- کاربران را منتظر نگذارید. اگر اپلیکیشن شما برای اجرای اولیه باید با سرور ارتباط برقرار کند و در حال دریافت اطلاعات است این را به کاربران با استفاده از انیمیشن ، متن، تصویر … اعلام کنید تا آنها این مفهوم را متوجه شوند که باید کمی صبر کنند تا اپلیکیشن اطلاعات را دریافت و نمایش دهد. در غیر این صورت آنها تصور می کنند اپلیکیشن خراب است و امکان اجرا شدن ندارد و تجربه کاربری بدی برای مخاطبین ایجاد خواهد کرد. همچنین تاثیر منفی در هنگام اجرای اپلیکیشن برای انها ایجاد می کند. ۵-درست قیمت گذاری کنید. قیمت گذاری یکی از کارهای چالش برانگیز است که باید حتما به آن توجه داشته باشید. قیمت گذاری اپلیکیشن کمی پیچیده است. فاکتورهای زیادی وجود دارد که سازنده اپلیکیشن باید برای قیمت گذاری صحیح اپلیکیشن در نظر بگیرد. قبلا در این مقاله روش های قیمت گذاری اپلیکیشن را معرفی و توضیح داده ایم. ۶- کاربران هدف را شناسایی کنید. مشخص کردن کاربران هدف بسیار اهمیت دارد، چرا که کاربران مهم ترین نقش ر ا در توسعه اپلیکیشن شما دارند. با این سوالات که چه کسانی قرار است از اپلیکیشن شما استفاده کنند؟ اپلیکیشن شما چطور به آنها کمک می کند؟ می توانید کاربران هدف را بهتر شناسایی کنید. ۷-پلت فرم هدف خود را مشخص کنید. یکی از مهم ترین سوالاتی که قبل از ساخت اپلیکیشن باید از خود بپرسید این است که قصد دارید اپلیکیشن خود را برای چه پلت فرم هایی بسازید؟ اندروید؟ iOS؟ یا هر دو؟! در صورتی که تمایل داشته باشید با اپ ساز اپلیکیشن خود را بسازید می توانید هم زمان هر دو نسخه اندروید و iOS اپلیکیشن خود را دریافت کنید و در صورتی که اپلیکیشن خود را native ایجاد کنید باید برای هر نسخه جدا اپلیکیشن بسازید. ۸-بر روی استراتژی بازاریابی خود تمرکز کنید. بازاریابی باید قبل از ارائه اپلیکیشن آغاز شود. اطمینان حاصل کنید که بازاریابی خود را در زمان مناسبی شروع کرده اید. خیلی از توسعه دهندگان اپلیکیشن موفق به اجرای استراتژی بازاریابی خود نمی شوند. سازندگان اپ حداقل از دو سه هفته قبل از انتشار اپلیکیشن باید بازاریابی را آغاز کرده باشند و کاربران را از انتشار اپلیکیشن آگاه ساخته باشند. ۹-اپلکیشن را در دو مرحله تست کنید. این خیلی مهم است که قبل از انتشار اپلیکیشن، آن را کامل تست کرده باشید. شما باید کاملا کار با اپ را قبل از ارائه به کاربران تجربه کرده باشید و تمام قسمت ها را تست کرده باشید. اپلیکیشن شما باید کارایی بالا داشته باشد، استفاده از آن راحت باشد. تست کردن اپلیکیشن باعث می شود از مشکلات احتمالی و جزئی آن آگاه شوید و قبل از انتشار آنها را رفع کنید. بعد از تست مرحله آلفا حالا شما باید در مرحله تست بتا اپلیکیشن را در اختیار افراد دیگری قرار دهید و مشاهدات و نظرات آنها را بررسی کنید. همچنین ابزارهای تست اپلیکیشن زیادی موجود هستند که می توانید برای تست بتا از آنها استفاده کنید. ۱۰-توضیحات لازم و کافی تهیه کنید. برای کسی که اپلیکیشن شما را برای اولین بار در اپ استور یا گوگل پلی مشاهده می کند توضیحات اپلیکیشن نقش بسیار مهم و کلیدی دارد. کسی که هیچ اطلاعی ندارد اپلیکیشن شما چی هست، بر اساس چیزی که در توضیحات می خواند تصمیم می گیرد اپلیکیشن را دانلود کند یا نه. معمولا گوگل پلی و اپ استور دو الی سه خط از توضیحات را نمایش می دهد و کاربر با زدن روی قسمت “بیشتر” کل مطلب را می تواند مشاهده کند. پس توجه داشته باشید که دو سه خط اول توضیحات نقش مهمی در جذب کاربران اپلیکیشن شما دارند.
  10. 1 like
    شما میتوانید مانند کد زیر یک متد برای اینکار بنویسید double distance = 2.3; // ex. distance is 2.3 Locale current = getResources().getConfiguration().locale; //get current locale Log.d("Locale", current + " "); if(current.toString().equals("ar_EG")){ //for arabic char[] arabicChars = {'٠','١','٢','٣','٤','٥','٦','٧','٨','٩'}; StringBuilder builder = new StringBuilder(); String str="2.3"; for(int i =0;i<str.length();i++) { if(Character.isDigit(str.charAt(i))) { builder.append(arabicChars[(int)(str.charAt(i))-48]); } else { builder.append(str.charAt(i)); } } Log.d("Locale"," " +builder.toString()+" كم"); // get distance in arabic كم ٢.٣ }else if (current.toString().equals("en_US")){ Log.d("Locale"," " +distance+" KM"); // get distance in us english 2.3 KM }
  11. 1 like
    سلام یک فونت مثلا BZar را استفاده کنید و اعداد فارسی میشوند
  12. 1 like
    میتونید از سروریس استفاده کنید و یه 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(); } }); }
  13. 1 like
    پیکاسو نمی تواند فایل های svg و gif را نمایش دهد باید کتابخانه دیگه ای را بررسی کنید برای اینکار
  14. 1 like
    برای ارسال اطلاعات به وب سرویس و گرفتن جواب دوتا راه دارید 1- راه اصلی و طولانی ولی native 2- استفاده از Library من خودم راه دوم رو استفاده میکنم. میتونید از کتابخونه های AsyncHttpClinet، vollye و Retrofit استفاده کنید.
  15. 1 like
    سلام معمولا برای نوشتن کدهای ریاضی از Postfix و Prefix استفاده میکنن. مثلا برای نوشتن ماشین حساب این روش بهترین روش هست... ولی اگر بخواید یک فرمول از پیش تعیین شده رو محاسبه کنید از همون علامتهای معمول برای ضرب * تقسیم / جمع + و تفریق - استفاده میشه... عملیات شما از پیش تعیین شده هست؟ یا قراره مثل ماشین حساب عمل کنه؟
  16. 1 like
    بر ای این حالت ها بهتره url خودتون رو در یک دیتابیس و بصورت encrypt شده قرار دهید
  17. 1 like
    میتونید از Download Manager استفاده کنید، یه کلاس بسازید با عنوان StartDownload و اون رو برای Notification ست کنید که کاربر بعد از زدن روی اون دانلود رو انجام بده: public void startDownload() { DownloadManager mManager = (DownloadManager) getSystemService(Context.DOWNLOAD_SERVICE); Request mRqRequest = new Request( Uri.parse("لینک دانلود")); mRqRequest.setDescription("This is Test File"); long idDownLoad = mManager.enqueue(mRqRequest);
  18. 1 like
    یکبار خود oracle رو اجرا کنید و از داخل اون دیوایس رو ران کنید احتمالا با این خطایی که داده خود اوراکل هم اجرا نشه
  19. 1 like
  20. 1 like
  21. 1 like
    بله، مشکل حل شد متشکرم
  22. 1 like
    این خطا مربوط به این میباشد یعنی اینکه یک فایل در مسیر res قرار داده اید که نام آن با حروف بزرگ، عدد در اول میباشد حتما باید در نام گذاری دقت کنید.. بعد مشکل حل میشود
  23. 1 like
    خیلی ممنون با @Override }(public void setUserVisibleHint(boolean isVisibleToUser ;( super.setUserVisibleHint(isVisibleToUser } (if (isVisibleToUser } else { } } حل شد
  24. 1 like
    اندروید استودیوی شما خیلی قدیمی هستش و برای حدود دو سال قبل میباشد. اپدیت کنید به ورژن 2.3.3 رم و cpu سیستم شما چه کانفیگی داره ؟
  25. 1 like
  26. 1 like
    دو متد بنویسید. چون باید تجربه کار با این روش های برنامه نویسی رو داشته باشید
  27. 1 like
    دلیلتون برای اینکار چی میباشد. اینکار امکان پذیر میباشد اما حتما باید درک درستی از class loader های جاوا داشته باشید
  28. 1 like
    دوست عزیز این کار کلا از نظر UX اشتباهه اگر میخواید این کار رو انجام بدید یه بخشی داخل برنامه درست کنید که بشه هر مطلبی رو ذخیره (دانلود) کرد و کاربر زمانی که آفلاینه به اون مطالب مورد نظر خودش دسترسی داشته باشه و باقی اطلاعات غیر ضروری از حافظه حذف بشن. اینجوری نیازی نیست که همه ی تصاویر رو کش کنید یا دخیره کنید و کاربر هم میدونه چه مواردی روی گوشیش ذخیره شدن
  29. 1 like
    بازار اپلیکیشن‌های مرتبط با تلفن‌ همراه اکنون پس از سالیان متمادی مملو از انواع و اقسام اپلیکیشن‌هایی است که تقریبا اکثر نیازهای انسان را برآورده می‌کنند. با وجود این‌که بسیاری از ما تصور می‌کنیم که دیگر هیچ ایده‌ای وجود ندارد که در اپلیکیشن خاصی مورد استفاده قرار نگرفته باشد، هنوز هم حوزه‌هایی وجود دارند که نیاز به اپلیکیشن‌های قوی و کارآمد در آن‌ها احساس می‌شود. ختم کلام این‌که در سیستم‌عامل اندروید همیشه فضای کافی برای توسعه اپلیکیشن‌های قوی وجود دارد، و اگر کمی یاد بگیرید که چگونه باید یک اپلیکیشن اندرویدی را تولید کنید، شاید شما هم یکی از توسعه دهندگانی باشید که درآمد سرشاری را از این راه بدست می‌آورد. تبلیغات ایفون X ( آیفون 10 ) راهنمای استانبول دوره رایگان بازاریابی آنلاین قبل از این‌که بخواهید سفر توسعه اپلیکیشن اندرویدی خود را آغاز کنید، به چند پیش نیاز احتیاج دارید: تجربه کار با جاوا: توسعه اندروید تقریبا به طور کامل توسط زبان برنامه‌نویسی جاوا انجام پذیرفته است. یادگیری این زبان برنامه‌نویسی آنقدرها هم سخت و طاقت فرسا نیست. اما ندانستن این موضوع که چگونه باید با استفاده از جاوا، برای اندروید برنامه بنویسید ممکن است کمی گیج کننده باشد. این موضوع به این دلیل رخ می‌دهد که زبان برنامه نویسی جاوا در سیستم‌عامل اندروید، کاملا مشابه با زبان جاوای استاندارد نیست، اما اگر شما با زبان جاوای استاندارد آشنا باشید، توسعه اپلیکیشن‌های اندرویدی بسیار آسان‌تر خواهد شد. تجربه کار با XML: آشنایی با XML می‌تواند در بسیاری از شاخه‌های برنامه نویسی و کار با نرم‌افزارهای فناوری به شما کمک کند و توسعه اپلیکیشن مبتنی بر اندروید نیز خود، نیازمند آشنایی با XML می‌باشد. استفاده از فایل‌های XML می‌تواند فرآیند طراحی و ساخت عناصر رابط کاربری را تسریع کند. به همین دلیل آشنایی قبلی با این زبان برنامه نویسی توصیه می‌شود. محیط توسعه: بسیاری از توسعه دهندگان اندروید، Eclipse را به عنوان محیط توسعه مناسب برای ساخت اپلیکیشن‌های مبتنی بر این سیستم عامل معرفی می‌کنند. برای شروع برنامه نویسی اندروید در این محیط، لازم است تا Android SDK را از قبل بر روی کامپیوتر خود نصب کرده باشید. خوشبختانه گوگل یک بسته کامل شامل: Eclipse، Android SDK و ابزارهای مورد نیاز را برای توسعه دهندگان آماده کرده است که می‌توانید از آن استفاده نمایید. لازم به ذکر است که در آینده‌ای نزدیک توسعه اپلیکیشن‌های اندروید به طور کامل از بستر برنامه نویسی Eclipse به اندروید استودیو مهاجرت می‌کند. برای بررسی محیط توسعه اندروید استودیو به اینجا مراجعه کنید. پشتکار، پشتکار و باز هم پشتکار: در این‌جا باید متذکر شد که یادگیری چند و چون سیستم عامل اندروید نیازمند صرف کمی زمان از طرف شماست. یادگیری طراحی و تولید اپلیکیشن‌های با کیفیت نیز زمان بیشتری را طلب می‌کند. عجله نکنید، تنها بر روی یادگیری و شناخت هر چه بیشتر این سیستم عامل و نحوه توسعه اپلیکیشن‌های کارآمد، آن هم برای طولانی مدت، تمرکز کنید. حال چنانچه با مواردی که به عنوان پیش‌نیاز در بالا مطرح شدند، آشنا هستید، در ادامه قصد داریم شما را با منابع مختلف، اما با کیفیت بالا، در زمینه آموزش توسعه اپلیکیشن برای سیستم عامل اندروید آشنا سازیم. وب‌سایت رسمی توسعه دهندگان اندروید: بهترین گزینه برای یادگیری شروع برنامه نویسی برای اندروید، همین وب‌سایت است. در این‌ وب‌سایت هر آنچه که یک برنامه نویس اندروید نیاز دارد، در یک مجموعه کامل گردآوری شده است. تمامی اطلاعات مورد نیاز برای کار با محیط‌های توسعه، استفاده از Android SDK و ابزارهای مورد استفاده رایج در این وب‌سایت قرار دارند. همچنین دانستن این موضوع که اطلاعات این وب‌سایت توسط متخصصان اندروید و کسانی که Android SDK را توسعه می‌دهند، تامین می‌شود به توسعه دهندگان این تضمین را می‌دهد که اطلاعات موجود قابل اعتماد و بروز هستند. برای مبتدیان، این وب‌سایت بخش‌های آموزشی فراوانی را تدارک دیده است. از نحوه تنظیم اولیه محیط توسعه گرفته تا ساختن اولین اپلیکیشن و در نهایت آموزش چگونگی قرار دادن آن در گوگل پلی و کسب درآمد. برای حرفه‌ای ها، راهنماهای API و ارجاع‌ها برای استفاده بهینه در برنامه نویسی و رفع مشکلات احتمالی، همواره در دسترس هستند. یکی از نکات جالب در مورد این وب‌سایت این است که گردانندگان آن تنها به این موضوع کفایت نکرده‌اند تا به شما بیاموزند که چگونه اپلیکیشن تولید کنید، بلکه تمام تلاش خود را به خدمت گرفته‌اند تا به شما بیاموزند چگونه کارها را به نحو احسن به انجام برسانید. تمامی اطلاعات این وب‌سایت به چهار بخش کلی تقسیم شده‌ است: طراحی رابط کاربری، تعامل کاربر با اپلیکیشن و دستگاه، کارایی و امنیت. این وب‌سایت یک مرجع بی‌نظیر برای یادگیری توسعه اپلیکیشن تحت اندروید می‌باشد. آدرس وب‌سایت رسمی توسعه دهندگان اندروید قیمت: رایگان Mobile Tuts+ with Android: (Tuts+ (AKA TutsPlu، یک مرجع ارزشمند برای آموزش‌های عمومی است. بخش اندروید این وب‌سایت حاوی ده‌ها مطلب آموزشی آموزنده برای توسعه دهندگان آماتور و حرفه‌ای می‌باشد. تنها کافیست بر روی لیست اندروید، حرکت کنید تا با بیش از 150 مقاله آموزش توسعه که طی سه سال اخیر در این وب‌سایت منتشر شده‌اند مواجه شوید. نکته جالب در مورد این وب‌سایت این است که تمامی مطالب موجود در هر شاخه از تکنولوژی (در این‌جا Android SDK) دارای دو مشخصه میزان سختی و زمان تکمیل آموزش می‌باشد. تمامی آموزش‌های صورت گرفته در این وب‌سایت مبتنی بر متن هستند و برخی از آن‌ها نیز برای رساندن مفهوم شامل عکس نیز می‌باشند. در ابتدای این مطلب اشاره شد که آشنایی با زبان برنامه نویسی جاوا جزو پیش‌نیازهای شروع توسعه اپلیکیشن در اندروید است. این وب‌سایت در بخش اندروید خود، سعی نموده است تا شما را با زبان برنامه نویسی جاوا نیز آشنا کند. بنابراین اگر با جاوا آشنا نیستید، حتما قبل از شروع به مطالعه در مورد چگونگی توسعه اپلیکیشن در اندروید، این بخش را مطالعه نمایید. آدرس وب‌سایت Tutplus قیمت: رایگان سری بوتکمپ‌های آموزش اندروید شرکت Marakana: ماراکانا شرکتی است که به متخصصان حوزه فناوری اطلاعات آموزش‌های تخصصی در زمینه‌های گوناگون ارائه می‌دهد. در زمینه اندروید، این شرکت مجموعه ویدئوهای آموزشی را به نام Android Bootcamp آماده نموده است. این ویدئوها شامل نکات بسیار آموزنده و کلیدی در زمینه توسعه اپلیکیشن تحت این سیستم عامل عرضه می‌نماید. این ویدئوها در اصل از یک کنفرانس 5 روزه توسعه اندروید تهیه شده‌اند. آموزش‌های موجود در این ویدئوها به صورت زنده صورت گرفته‌اند، به این معنی که یک متخصص توسعه اپلیکیشن در اندروید، خود اقدام به برنامه نویسی می‌کند و نتیجه را بلافاصله به تماشاگر نشان می‌دهد. مدت زمان ویدئوهای موجود نیز متغیر است. برخی از آن‌ها تنها سی دقیقه و برخی دیگر تا سه ساعت به طول می‌انجامند. منتشر کردن ویدئوهای مربوط به بوتکمپ 5 روزه این شرکت آن هم به صورت رایگان قابل ستایش است، زیرا موسسات آموزشی در سراسر دنیا و از جمله کشور عزیزمان ایران، از هر داوطلب برای شرکت در این جلسات، چند صد هزار تومان پول دریافت می‌‌کنند. برای درک کامل مفاهیم آموزش داده شده نیاز دارید تا با زبان جاوا آشنا باشید. آدرس وب‌سایت شرکت Marakana قیمت: رایگان آموزش‌های توسعه اندروید در Vogella.com: Vogella.com وب‌سایتی است که به اکتساب و انتشار دانش برنامه نویسی در زبان جاوا، سیستم‌ عامل اندروید و محیط توسعه Eclipse اختصاص دارد. در این وب‌سایت، چندین مطلب آموزشی حرفه‌ای برای توسعه اندروید به انضمام صدها تصویر گوناگون آموزشی وجود دارند. این آموزش‌ها از سطوح ساده و ابتدایی مانند تنظیم محیط توسعه شروع شده و به معرفی اصول ابتدایی توسعه اندروید می‌پردازند. برای افراد نیمه حرفه‌ای مطالبی در مورد پردازش XML، طراحی رابط‌های کاربری حرفه‌ای و کار کردن با حسگرهای دستگاه تهیه شده‌اند. تعداد مقالات آموزشی موجود در این وب‌سایت در مقایسه با وب‌سایت‌های معرفی شده در این مطلب بسیار کمتر است، اما کیفیت مطالب و آموزش‌های ارائه شده در سطح بسیار بالایی قرار دارد. آدرس وب‌سایت Vogella قیمت: رایگان سری مطالب آموزش توسعه اندروید در Lynda.com: اگر مطالب یاد شده در ویدئوهای بوتکمپ شرکت ماراکانا برای شما کافی نبودند، بهتر است برای یادگیری مطالب بیشتر، به ویدئوهای آموشی موجود در وب‌سایت Lynda.com نیز سر بزنید. این وب‌سایت، مملو از هزاران ویدئوی آموزشی در زمینه‌های مختلف فناوری است. بخش اندروید این وب‌سایت، شامل یازده ویدئوی آموزشی است که برخی از آن‌ها چیزی بین دو تا هفت ساعت به طول می‌انجامند، که نتیجه بیش از 40 ساعت آموزش، با کیفیت علمی و عملی بسیار بالا هستند. یکی از این ویدئوها نحوه ساخت یک اپلیکیشن دفترچه یادداشت را آموزش می‌دهد، دیگری در مدت زمان هفت ساعت به آموزش زبان برنامه نویسی جاوا می‌پردازد. در یکی از این ویدئوها نیز نحوه توسعه یک بازی فلش در اندروید آموزش داده می‌شود. همگی این ویدئوها ارزش تماشا کردن را دارند، زیرا اکثر آن‌ها حاوی مطالب ارزشمندی هستند که برای یادگیری آن‌ها به صورت شخصی می‌بایست زمان زیادی را صرف نمود.
  30. 1 like
    سلام و درود خدمت شما اول اینکه وقتی لایه مربوطه یا اکتیویتی مربوطه رو که ایجاد می کنید باید Directionlayout رو مساوی با RTl بزارید و در صورتی که کاربر حتی زبانش فارس و یا انگلیسی باشه به هیچ وج واکنش نشون نمیده و میشه محدود هم کرد یعنی گفت یک ایکن ثابت باشه حتی اگر زبان گوشی تغییر کرد.
  31. 1 like
    از این کتابخونه استفاده کنید https://drive.google.com/file/d/0B3utJsLFk7yKOS1vclV0YTR1NTA/view Steps: 1) First Download the CustomViewPager Class from this link. 2) Use that class like this: In Java: CustomViewPager mViewPager; mViewPager = (CustomViewPager) findViewById(R.id.swipePager); mViewPager.setOffscreenPageLimit(0); In XML: <com.yourpackagename.CustomViewPager xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipePager" android:layout_width="match_parent" android:layout_height="match_parent"/> Now only one page will be loaded at once. Thank you.
  32. 1 like
    به اینصورت بنویسید public class MainActivity extends AppCompatActivity { private TabLayout tabLayout; private ViewPager viewPager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); viewPager = (ViewPager) findViewById(R.id.viewpager); setupViewPager(viewPager); tabLayout = (TabLayout) findViewById(R.id.tabs); tabLayout.setupWithViewPager(viewPager); tabLayout.setOnTabSelectedListener(onTabSelectedListener(viewPager)); } private TabLayout.OnTabSelectedListener onTabSelectedListener(final ViewPager viewPager) { return new TabLayout.OnTabSelectedListener() { @Override public void onTabSelected(TabLayout.Tab tab) { viewPager.setCurrentItem(tab.getPosition()); } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } }; } private void setupViewPager(ViewPager viewPager) { ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); adapter.addFragment(new OneFragment(), "ONE"); adapter.addFragment(new TwoFragment(), "TWO"); adapter.addFragment(new ThreeFragment(), "THREE"); viewPager.setAdapter(adapter); viewPager.addOnPageChangeListener(new TabLayout.TabLayoutOnPageChangeListener(tabLayout)); onTabSelectedListener(viewPager); } class ViewPagerAdapter extends FragmentPagerAdapter { private final List<Fragment> mFragmentList = new ArrayList<>(); private final List<String> mFragmentTitleList = new ArrayList<>(); public ViewPagerAdapter(FragmentManager manager) { super(manager); } @Override public Fragment getItem(int position) { return mFragmentList.get(position); } @Override public int getCount() { return mFragmentList.size(); } public void addFragment(Fragment fragment, String title) { mFragmentList.add(fragment); mFragmentTitleList.add(title); } @Override public CharSequence getPageTitle(int position) { return mFragmentTitleList.get(position); } } }
  33. 1 like
    این کتاب آموزش اندروید شامل مباحث زیر می باشد : مقدمه ای بر برنامه سازی تحت موبایل برای سیستم عامل اندروید نصب محیط برنامه نویسی Android Studio تست اپلیکیشن های اندروید بر روی محیط مجازی (ADV) یا دستگاه واقعی کامپوننت های(اجزای تشکیل دهنده)نرم افزاری یک اپلیکیشن اندروید 1-5-فایل تنظیمات اندروید (manifest) -فایل های محتوا (Resources) مفهوم view در اندروید – المان ها و ابزارک های رابط کاربری یا UI Widget دسترسی به محتوای static و استفاده از آن فرایند آماده سازی، عرضه، توزیع و نصب اپلیکیشن (Deployment) آشنایی با محیط برنامه نویسی Android Studio شروع به استفاده از Android Studio وظایف و task های مربوط به برنامه نویسی Java کار با نرم افزار کنترل نسخه ی Git -نظارت بر مصرف حافظه (Memory Monitor) استفاده از Gradle در محیط برنامه نویسی IntelliJ انتقال پروژه از محیط Eclipse به Android Studio SQLite چیست و چه کاربردی دارد؟ استفاده از File API مروری بر اتصال به اینترنت و دسترسی به منابع از اینترنت در اندروید آموزش RxJava 2.0 استفاده از drag & drop در اندروید Drawable چیست؟ نحوه ی ساخت live wallpaper AppWidgetProvider سرویس های اندروید تعریف سرویس های اختصاصی متصل کردن دوطرفه ی سرویس ها (service binding) هدف از نوشتن تست های نرم افزاری چیست؟ استفاده از Gradle برای کامپایل پروژه های اندرویدی پروژه های کتابخانه ای اندروید و کتابخانه های جاوا مدیریت صدا در محیط اندروید (Android Sound) Cloud to device messaging توابع کتابخانه ای مربوط به تقویم / آموزش Calendar API
  34. 1 like
    Android Studio یک محیط برنامه نویسی برای پلتفرم اندروید است. این برنامه در 16 می 2014 توسط مدیران گوگل در کنفرانس گوگل آی/او معرفی شد. از ماه June 2014 نسخه پیش نمایش این برنامه برای امتحان در دسترس توسعه دهنده‌ها قرار گرفت. این محیط بر اساس نرم‌افزار محبوب jetbrains طراحی شده است، این استودیو بطور اختصاصی برای اندروید طراحی شده. هم اکنون این استودیو برای دانلود بر روی ویندوز، مک و لینوکس در دسترس می‌باشد. As a knowledge worker, your choice of tools can mean the difference between struggling and thriving. We’re always searching for tools that increase productivity and automate work. Certain tools have benefits that are so apparent that one adopts them immediately. Android Studio is one such tool. We were introduced to Android Studio just a few days after its prerelease at Google I/O in 2013. Prior to that time, we had both been using Android Developer Tools (ADT) both professionally and in the classroom. ADT is an Android development environment built upon the opensource integrated development environment (IDE) called Eclipse. While Android Studio was still in early prerelease, we both began to use Android Studio professionally. Android Studio is a collaboration between JetBrains and Google. Android Studio is built atop JetBrain’s IntelliJ, and so its functionality is a superset of IntelliJ. Most anything you can do with IntelliJ, you can also do in Android Studio. Android Studio is revolutionary because it streamlines the Android development process and makes Android development far more accessible than it has previously beenviii . Android Studio is now the official IDE for Android دانلود کتاب آموزشی Learn Android Studio learning_android_studio.pdf