جستجو در انجمن

در حال نمایش نتایج برای برچسب های 'android'.



تنظیمات بیشتر جستجو

  • جستجو بر اساس برچسب

    برچسب ها را با , از یکدیگر جدا نمایید.
  • جستجو بر اساس نویسنده

نوع محتوا


برنامه نویسی اندروید | آموزش برنامه نویسی اندروید | آموزش اندروید

  • اندروید
    • ابزار های برنامه نویسی اندروید
    • آموزش برنامه نویسی اندروید
    • رفع مشکلات و سوالات
    • امنیت در اندروید
    • پروژه های اندروید
  • پشتیبانی اندروید
    • اندروید Lollipop
    • اندروید marshmallow
    • اندروید nougat
    • اندروید Oreo
  • کاتلین (Kotlin)
    • آموزش های برنامه نویسی Kotlin
    • سوالات و رفع مشکلات Kotlin
  • مباحث مرتبط با اندروید
    • ابزارها و سایتهای مفید
    • گرافیک موبایل
    • آموزش های ویدئویی
    • برنامه نویسی جاوا
  • تکنولوژی های اندروید
    • وب موبایل
    • توسعه اندروید با #C
    • توسعه اندروید با Basic4Android
  • متفرقه
    • اپلیکیش های ایرانی
    • برنامه نویسی
    • درخواست همکاری
    • مباحث متفرقه
    • مهارتهای فروش و بازاریابی
  • پشتیبانی محصولات مارکت
    • پرسش و پاسخ مرتبط با مارکت انجمن اندروید ایران
    • پشتیبانی مارکت پروژه های اندروید
    • پشتیبانی مارکت آموزش اندروید
    • پشتیبانی مارکت گرافیک موبایل
  • انجمن اندروید ایران
    • اخبار و اعلانات
    • صندوق پيشنهادات و انتقادات
    • تازه‌های دنیای کامپیوتر و فناوری
    • قوانین انجمن تخصصی اندروید ایران

دسته ها

  • پروژه اندروید
    • سورس پروژه اندروید
    • کامپوننت های اندروید
    • کتابخانه های اندروید
  • آموزش اندروید
    • فیلم آموزشی کاربردی
    • مقالات آموزشی اندروید
  • گرافیک موبایل
    • قالب طراحی اپلیکیشن
  • اپلیکیشن های اندروید
    • کاربردی
    • کسب و کار
    • آموزش
    • کتاب‌ها و منابع
    • ویدئو و رسانه
    • بازی‌

تقویم ها

  • Community Calendar

60 نتیجه پیدا شد

  1. ios

    سلام .به یک توسعه دهنده اپلیکیشن مسلط به ساخت اپلیکیشن برای اندروید و ios در یک شرکت معتبر نیاز دارم . لطفا در صورت داشتن شرایط به من پیام بدید
  2. سلام. من فایل های php ارتباط با سرورمو اپلود کردم در فایل public html و داخل برنامه هم ک url ست کردم برای ارتباط با سرور. الان یک مشکلی ک دارم بحث امنیته. مثلا ما تو وب سایت بحث کوکی ها و سشن ها رو داریم. تو اندروید برای امنیت باید چیکار کنیم؟؟ در ضمن مثلا فرض کنید url من https://www.android.com/app/register.php . حالا شما فرض کنید یه هکر براحتی میتونه ب این صفحه دسترسی پیدا کنه دیتا اینرزت کنه در دیتابیس. یا کلا در این ادرس https://www.android.com/app/ ب تمام فایل ها میتونه دسترسی پیدا کنه.
  3. سلام یه برنامه کتاب الکترونیکی نوشتم که همه چیش درست کار میکنه فقط تو قسمت جستجوش گیر کردم. تو برنامه از sqlite برای دیتابیس استفاده کردم که شامل یه table هست .برنامه 4 قسمت داره که واسه هر قسمت یه اکتیویتی ساختم که با استفاده از لیست ویو اطلاعاتو نشون میده . تو قسمت جستجو نمیتونم آیتم رو به اکتیویتی مورد نظر پاس بدم .نمیدونم اصلا امکانش هست یا نه راستش این اولین برنامم هستش ممنون میشم راهنماییم کنیید. import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.view.WindowManager; import android.widget.AdapterView; import android.widget.EditText; import android.widget.ListView; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.SimpleAdapter; import android.widget.Toast; import java.util.HashMap; import java.util.List; import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper; public class search extends AppCompatActivity { private DatabaseHandler db; private ListView resultListView; private List<HashMap<String , Object>> resultBooks; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_search); getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL); resultListView = (ListView) findViewById(R.id.resultListView); db = new DatabaseHandler( getBaseContext() ); db.open(); if( db.getScreenState() == 1 ) { getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); } db.close(); } public void onBtnFindClick( View v ) { resultListView.setAdapter(null); RadioGroup rGroup = (RadioGroup) findViewById(R.id.rgItems); int selected_item_id = rGroup.getCheckedRadioButtonId(); RadioButton rbTitle = (RadioButton) findViewById(R.id.rbSearchByTitle); RadioButton rbContent = (RadioButton) findViewById(R.id.rbSearchByContent); String search_by = ""; if( selected_item_id == rbTitle.getId() ) { search_by = "title"; } else if( selected_item_id == rbContent.getId() ) { search_by = "content"; } EditText etSearchKey = (EditText) findViewById(R.id.txtSearchKey); if( etSearchKey.getText().length() < 1 ) { Toast.makeText( getBaseContext() , getString(R.string.search_error_enter_text) , Toast.LENGTH_SHORT ).show(); return; } String key = etSearchKey.getText().toString().trim(); String[] keys = key.split("\\s+"); String query = search_by + " LIKE '%" + keys[0] + "%'"; StringBuilder sb = new StringBuilder(); for( int i = 1; i < keys.length; i ++ ) { sb.append( " OR " + search_by + " LIKE '%" + keys[i] + "%'" ); } query = query + sb.toString(); /* title LIKE '%ali%' OR title LIKE '%reza%' OR ... */ showResultOfSearch(query); } public void showResultOfSearch(final String query ) { db.open(); resultBooks = db.getTableOfResultsOfSearch( query ); db.close(); if( resultBooks.size() < 1 ) { Toast.makeText( getBaseContext() , getString(R.string.search_error_not_found) , Toast.LENGTH_SHORT ).show(); return ; } String[] from = { "title" , "fav_flag" , "see_flag" }; int[] to = { R.id.txtTitle , R.id.setFav , R.id.setSee }; SimpleAdapter adb = new SimpleAdapter( getBaseContext() , resultBooks , R.layout.tbl_content_list_row , from , to ); resultListView.setAdapter(adb); resultListView.setOnItemClickListener( new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent i = new Intent(getBaseContext(), book_content4.class); String my_id = resultBooks.get(position).get("id").toString(); i.putExtra("id", my_id); startActivity(i); overridePendingTransition(R.anim.fade_in, R.anim.fade_out); } } ); } protected void attachBaseContext(Context newBase) { super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase)); } }
  4. سلام. دوستان من اپلیکیشنم رو در هیچ مارکتی نذاشتم. هم اکنون میخام پیغام اپدیت بفرستم برای کاربرا و اگر کاربر روی دکمه اوکی لمس کرد، نسخه جدید براش دانلود بشه و خودکار نصب بشه. من سمت سرور با php کار میکنم. چطور میتونم اپ رو در سرور اپلود کنم و چطور میتونم کاربرو هدایت کنم ک دانلود کنه؟؟
  5. سلام. من ی کلاس ساختم.وختی ازش استفاده میکنم برنامه صبر نمیکنه تا کار های داخل کلاس انجام بشه و بعد ادامه بده.سریع میره خط بعد(کار های کلاس هم انجام میشه.اما اول خط بعد بعدش خط های کلاس) من میخوام اول کار کلاس خودم انجام بشه و بعدش ادامه کد ها.ممنون عکس هم میذارم که بهتر گویای مطلبه.
  6. سلام دوستان والا بنده یه برنامه کاربردی در زمینه خودم دارم که این برنامه چیزی که خیلی رو اعصابه باید برای وصل شدن به سرورش چند بار گوشی رو شیک کرد شاید حدوده 8 الی 10 بار شیک محکم کرد که تا 100 درصد پر بشه و به سرور متصل بشه . من زیاد برنامه نویسی آندروید سر در نمیارم من کلی تحقیق کردم و با برنامه apk multi took دیکامپل کردم برنامه مورد نظر رو یه قسمتی تو پوشه res پیدا کردم به اسمه activity_shake_and_save ولی گویا بیشتر در زمینه محیط برنامه توضیح داده بود و چیزی به اسمه سنسور پیدا نکردم به نظرتون چی کار میشه کرد ممنون فایل به اسمه shake هم آپلود کردم براتون http://s5.picofile.com/file/8173821968/activity_shake_and_save.rar.html
  7. سلام دوستان من یه پروژه درسی دارم باید تا فردا برای استاد بفرستم ، خیلی هم راجبش تحقیق کردم ، یک نرم افزار اندروید باید بنویسم که با زدن یک دکمه شروع به مانیتورینگ حجم دیتای ارسالی و دریافتی از اینترنت کنه ، خب توی اینترنت سورس کد این بخش رو پیدا کردم MainActivity : package com.authorwjf; import android.app.Activity; import android.app.AlertDialog; import android.net.TrafficStats; import android.os.Bundle; import android.os.Handler; import android.widget.TextView; public class Main extends Activity { private Handler mHandler = new Handler(); private long mStartRX = 0; private long mStartTX = 0; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mStartRX = TrafficStats.getTotalRxBytes(); mStartTX = TrafficStats.getTotalTxBytes(); if (mStartRX == TrafficStats.UNSUPPORTED || mStartTX == TrafficStats.UNSUPPORTED) { AlertDialog.Builder alert = new AlertDialog.Builder(this); alert.setTitle("Uh Oh!"); alert.setMessage("Your device does not support traffic stat monitoring."); alert.show(); } else { mHandler.postDelayed(mRunnable, 1000); } } private final Runnable mRunnable = new Runnable() { public void run() { TextView RX = (TextView)findViewById(R.id.RX); TextView TX = (TextView)findViewById(R.id.TX); long rxBytes = TrafficStats.getTotalRxBytes()- mStartRX; RX.setText(Long.toString(rxBytes/1048576)); long txBytes = TrafficStats.getTotalTxBytes()- mStartTX; TX.setText(Long.toString(txBytes/1048576)); mHandler.postDelayed(mRunnable, 1000); } }; } main.xml : <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="16sp" android:textStyle="bold" android:gravity="center" android:paddingBottom="20dip" android:text="Traffic Stats Demo" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="14sp" android:textColor="#00ff00" android:gravity="center" android:text="Transmit MB" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="14sp" android:gravity="center" android:text="0" android:id="@+id/TX"/>" <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="14sp" android:textColor="#ff0000" android:gravity="center" android:text="Receive MB" /> <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textSize="14sp" android:gravity="center" android:text="0" android:id="@+id/RX"/> </LinearLayout> خب این نرم افزار خوب کار میکنه و دیتای ارسالی و دریافتی کل شبکه رو مانیتور میکنه ، اما یک مشکل داره وقتی برنامه رو میبندم و دوباره بازش میکنم کل مقادیر صفر میشه . تحقیق کردم و دیدم که باید از سرویس ها استفاده کنیم که بعد از بسته شدن نرم افزار هم بازم دیتا رو مانیتور کنه . این قسمتش رو نمیدونم که چجوری براش سرویس بنویسم ... ممنون میشم کمکم کنین ، و اینکه اگه سرویس نوشتیم چطور توی statusbar میتونیم با اینکه برنامه بسته هستش مقادیر رو مشاهده کنیم. خواهش میکنم راهنماییم کنین
  8. با سلاممن چند تا imageview دارم که وقتی روشون کلیک میکنم دستور info اجرا میشه اینم کدش: public class MainActivity extends Activity { Integer[] cardsArray{101,102,103,104,105,106,201,202,203,204,205,206}; int cardNumber =1; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); iv_11 =(ImageView)findViewById(R.id.iv_11); iv_12 =(ImageView)findViewById(R.id.iv_12); iv_13 =(ImageView)findViewById(R.id.iv_13); iv_14 =(ImageView)findViewById(R.id.iv_14); iv_11.setTag("0"); iv_12.setTag("1"); iv_13.setTag("2"); iv_14.setTag("3"); Collections.shuffle(Arrays.asList(cardsArray)); iv_11.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { theCard = Integer.parseInt((String) v.getTag()); info(iv_11, theCard); } }); iv_12.setOnClickListener(new View.OnClickListener() { @Override public void onClick (View v) { theCard = Integer.parseInt((String) v.getTag()); info(iv_12, theCard); }}); iv_13.setOnClickListener(new View.OnClickListener() { @Override public void onClick (View v) { theCard = Integer.parseInt((String) v.getTag()); info(iv_13, theCard); } }); iv_14.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { theCard = Integer.parseInt((String) v.getTag()); info(iv_14, theCard); } }); private void info(ImageView iv, int card) { if (cardNumber == 1) { firstCard = cardsArray[card]; if (firstCard > 200) { firstCard = firstCard - 100; } cardNumber = 2; iv.setEnabled(false); } else if (cardNumber == 2) { secondCard = cardsArray[card]; if (secondCard > 200) { secondCard = secondCard - 100; } cardNumber = 1; Handler handler = new Handler(); handler.postDelayed(new Runnable() { @Override public void run() { calculate(); } }, 1000); } } وقتی متد info اجرا میشه متغییر های firstcard وsecendcard مقدار هایی رو دریافت میکنن.و اینم دستور if هستش: if (firstCard==secondCard){ } میخواستم بدونم چرا وقتی مقدار firstcard وsecendcard مساوی نیست دستور if اجرا میشه؟؟وقتی روی imageview ها با سرعت کلیک میکنم این اتفاق میفته ولی با کلاس log چک کردم firstcard وsecendcard مقدارشون متفاوت بود.
  9. سلام دوستان. من با متد get در کتابخونه والی یکسری داده رو میگیرم ، url من اینجوریه final String url=String.format("http://localhost/test/user.php?name=%1$s&lastname=%2$s&star_date=" +"%3$s&end_date=%4$s",name,lastname,star_date,end_date) ; تو بعضی گوشی ها داده ها درست ب سرور ارسال میشن ولی تو بعضی گوشی ها داده ها اینجوری بصورت ???? هستن. البته من در سمت سرور utf8 رو ست کردم و احتمالا باید گیر از سمت جاوا باشه. این مشکل در متد get اتفاق میفته و در متد post هیچ مشکلی ندارم و داده ها درست ارسال میشن. دوستان مشکلش چیه؟؟؟؟؟؟؟؟
  10. با سلام دوستان همونطور که اطلاع دارید اکثر برنامه های که مشابه هستن به احتمال زیاد کپی میشن. البته این رو هم در نظر بگیریم که ایده گرفتن با کپی کردن متفاوته. بگذریم... خب اگر شما همینطوری کدتون رو بنویسی و برنامتون رو بذاری واسه دانلود و کسی به فایل apk شما دسترسی داشته باشه کافیه با نرم افزار های decompiler کد شمارو ببینه. مثلا نمونه زیر رو ببینید : حالا بعد از فعال کردن ProGuard کدها رو ببینید چطور میشن : کدهای تصویر بالا چیزی هستن که کسی که میخواد apk شما رو دیکامپایل بکنه میبینه. قطعا خوندن اینجور کدها هم سخته و هم کار هرکسی نیست و وقت زیادی میخواد. حالا قطعا نمیشه گفت پاتک نداره این روش ولی برای شروع یکی از بهترین گزینه هاست. پیشنهاد میکنم حداقل کاری که میتونید بکنید رو اعمال کنید. حالا اگر دوستان روش های دیگه ای هم میدونن بگن. نکته : ( هر دو تصویر از Java Decompiler گرفته شده )
  11. سلام دوستان. من یک فرم دارم داخل اکتیویتی ک 10 تا اپشن داره که بر اساس اون کاربر میتونه جستجو بزنه. مثلا فرم نام و نام خانوادگی و شماره تلفن و تاریخ داره، کاربر میتونه فقط فیلد تاریخو پر کنه یا میتونه نام رو هم پر کنه یا اینکه همشو پر کنه، ب هر حال کوئری جستجو باید بر اساس این فیلدها انجام بگیره، من در سمت اندروید مشکلی ندارم و داده ها میره به سرور، اما مشکلم در بخش php هست، چجوری کوئری بزنم ؟؟؟ اگه بخام یکی یکی با if چک کنم که اگه فلان فیلد نال بود اینجوری کوئری بزن اگه فلانی خالی بود جور دیگه کوئری بزن ، برای وقتی ک فرم فیلدهای زیادی داره منطقی ب حساب نمیاد. ممکنه راهنمایی کنید؟؟؟؟
  12. سلام دوستان. چجوری میتونم ساعت رو در دیتابیس sqlite ذخیره کنم؟؟ منظورم اینه ک من یکسری داده دارم میخام وقتی ثبت دیتابیس شد، ساعتی ک کاربر داده رو ثبت میکنه هم در یک فیلد ثبت بشه. من یه فیلد با نوع TIME در دیتابیس گذاشتم، اما نمیدونم چجوری و با چه توابعی ساعت رو ذخیره کنم؟؟ در ضمن راهی هست ک ساعت واقعی ثبت بشه؟؟ یعنی اینکه اگه یه وقت کاربر ساعت گوشیشو تغییر داد، بازم تایم واقعی time zone ایران ثبت بشه ؟؟؟
  13. سلام.singleton دقیقا چیه و به چه دردی میخوره و اگر ی آموزش خوب درموردش دارید ممنون میشم معرفی کنید.
  14. با سلام خدمت اساتید عزیز من میخوام تو برنامم وقتی رو دکمه کلیک شد بیاد و از یک لینک اینترنتی عکس رو دانلود کنه و تنظیم کنه روی پس زمینه خوااااااهشا جواب بدید یه فیلم هم راجع به همین موضوع دیدم ولی آخرش ک خروجی گرفتم کار نکرد لطفا اگه میشه واضح و دقیق توضیح بدی
  15. سلام دوستان.من ی مشکلی دارم..برنامه من تو امولاتور خیلی خوب کار میکنه و اتصال به دیتابیس آنلاین داره..اما تو گوشی وقتی میخواد چیزی به دیتابیس ارسال کن فورس کلوز میده.ممنون میشم راهنمایی کنید.
  16. سلام. دوستان من در برنامه ام دو تا سطح دسترسی دارم، یکی مدیران و دیگری کاربران معمولی با دوتا پنل کاربری مدیر و پنل کاربری کاربر معمولی. در ابتدا کاربر معمولی ثبت نام میکنه و شماره موبایل و اسمش رو وارد میکنه، بعدش باید قبل ازینکه بتونه در برنامه وارد بشه ، باید توسط مدیر احراز هویت بشه و شماره موبایل و اسمش برای مدیر ارسال بشه. بعد مدیر یک کد برای کاربر میفرسته و میتونه وارد بشه. ممکنه راهنمایی کنید که چطور میتونم این بخش رو طراحی کنم؟؟؟چطور میشه در پنل کاربری مدیران، مدیر رو از وجود یک کاربر جدید مطلع کرد و چجوری با درخواست ثبت نام یک کاربر معمولی، مدیر رو مطلع کنم؟؟؟ برنامه نویسی سمت سرور رو با php انجام میدم.و از دیتابیس php my admin استفاده میکنم. خواهش میکنم راهنمایی کنید.
  17. سلام. من با استفاده از کلاس gpsTracker میخام موقعیت جاری کاربر رو دریافت کنم.اما در خروجی lat و long رو برای من صفر برمیگردونه؟؟؟؟؟؟؟؟؟؟ این کدی هست ک در اکتیویتی نوشتم. کد هایی که در اکتیویتی نوشتم ب همراه کلاس gpsTracker رو ضمیمه کردم. خواهش می کنم کمک کنید activity.txt GPSTracker.java
  18. با سلام من یه برنامه ی فروش اندروییدی نوشتم که اولین بار یه فایل sqlite رو از فولدر assets به محل سیستمی دیتابیس این برنامه کپی میکنه ، برنامه همیشه درست کار میکرده ولی تا حالا دو تا مشتری یه روز که دستگاه رو روشن کردن دیگه نتونستن لاگین کنن ، وقتی دیتابیس رو برای بررسی ذخیره کردم دیدم خالی شده، حتی هیچ table ای موجود نیست ، کاربر هم مطمئنا کاری مثل clear data نکرده ، نمیدونم چی باعث شده این اتفاق بیفته
  19. سلام خدمت دوستان یه برنامه میخام بنویسم که عددی رو بعنوان ورودی ثانیه بگیره و با زدن دکمه شروع، شمارش معغیر مجاز کنه اینم کدی هست که نوشتم ولی متاسفانه وارد برنامه هم نمیشه و پیغام unfortunately میده . ایراد کد من کجاست؟ public class MainActivity extends Activity implements View.OnClickListener { EditText editText = (EditText)findViewById(R.id.edittext); TextView textView = (TextView)findViewById(R.id.textView); Button button = (Button)findViewById(R.id.button); private CountDownTimer countDownTimer; private boolean timerStarted = false; private long startTime; private final long interval = 1 * 1000; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); int b = Integer.parseInt(editText.getText().toString()); int a = 1000; startTime = b * a; button.setOnClickListener(this); countDownTimer = new CountDownTimerActivity(startTime, interval); textView.setText(textView.getText() + String.valueOf(startTime/1000)); } @Override public void onClick(View v) { if (!timerStarted) { countDownTimer.start(); timerStarted = true; button.setText("STOP"); } else { countDownTimer.cancel(); timerStarted = false; button.setText("RESTART"); } } public class CountDownTimerActivity extends CountDownTimer { public CountDownTimerActivity(long startTime, long interval) { super(startTime, interval); } @Override public void onFinish() { textView.setText("Time's up!"); } @Override public void onTick(long millisUntilFinished) { textView.setText("" + millisUntilFinished/1000); } } }
  20. عرض سلام و خسته نباشید; آیا امکانش هست که به هرکدوم از آیتم های یک Spinner یک فونت جداگونه بدیم؟ (Android Studio) Spinner واسه معرفی و انتخابِ فونت هست،مثلا فونتِ آیتم اول Tahoma باشه , فونت آیتم دوم Arial و الی آخر...
  21. با سلام خدمت دوستان بزرگوار. هروقت در نامگذاری ها از زبان فارسی میخام استفاده کنم تو امولاتور اندروید استودیو پشتیبانی نمیشه و به صورت علامت سوال نمایش داده میشه. این قضیه هم در استفاده از toast و هم در spinner و از این قبیل پیش میاد ولی در نامگذاری button مشکلی نداره میشه بگین ایراد از کجاست آیا از ویندوز هست یا باید تغییراتی تو تنظیمات اندروید استودیو بدم؟ مشکل من به این شکلی هست که عکسشو گذاشتم
  22. با سلام در حال نوشتن برنامه کمیک بودم که به یه مشکل بر خوردم وقتی یه کمیک گذاشتم (حتی عکس ها فشرده شده بود) حجم اپلیکیشن زیاد شد و این اصلا خوب نیست می خوام کدی بنویسم که وقتی کاربر روی دکمه کلیک می کنه کمیکو دانلود کنه لطفا تو نوشتن کد کمکم کنید با تشکر
  23. دریافت کتابخانه material-dialogs لینک گیت هاب : https://github.com/afollestad/material-dialogs دانلود سورس از انجمن اندروید ایران material-dialogs-master.zip
  24. سلام به همه دوستان قضد دارم دکمه لایکی در هر ایتم از ریسایکلر ویوی برنامم بزارم که کنارش هم تعدا لایک ها نمایش داده بشه حالا مشکلی که بهش برخوردم اینه که در صورت بازگشت دوباره کاربر به صفحه ی ایتم ها ; آیتم های لایک شده باقی مونده باشن (لایک و انلایک هر آیتم حفظ بشه) کل اطلاعات ریسایکلر هم از سرور گرفته میشه لطف کنید و راهنمایی بفرمایید که چطور این کار رو انجام بدم