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

  1. Farzad Sarseifi

    Farzad Sarseifi

    مدیریت انجمن


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

      53

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

      1,463


  2. a.khosroabadi

    a.khosroabadi

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


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

      15

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

      68


  3. scientific

    scientific

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


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

      3

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

      85


  4. رشید ایگدری

    رشید ایگدری

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


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

      2

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

      13



Popular Content

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

  1. 3 likes
    برای این حالت باید به TabLayout خودتون حالت scroll را ست کنید <android.support.design.widget.TabLayout android:id="@+id/sliding_tabs" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" app:tabMode="scrollable" />
  2. 2 likes
    بله منظورم مستقیم نوشتن هستش.برای تست این موضوع میتونید یه فایل نوت پد جدید باز کنید و توش فارسی بنویسید زمانی که بخواهید سیو کنید به شما پیغام میده که فرمت رو تغییر بدین برای یونی کد شما تغییر ندید و به همون صورت ذخیره کنید و ببندید فایل وقتی دوباره باز کنید متن نوشته شده رو به صورت علامت سوال میبینید برای این کار شما داخفل فایل string.xml به این صورت بنویسید <string name="text1"> نمونه برای مثال</string> و داخل کلاس اکتیویتی هم به این صورت categoryList.add(getString(R.string.text1));
  3. 2 likes
    سلام، اینارو سمت سرور تعیین میکنه فقط شما باید موقعیت مکانی lat lang رو به سرور بفرستید و سرور براساس اون تبلیغات های مورد نظر رو بفرسته
  4. 2 likes
    این کد برای بسته شدن دراور هستش. برای اینکه از برنامه خارج بشین میتونید از متدهای زیر استفاده کنید finish(); System.exit(0);
  5. 2 likes
    خیلی خیلی ممنونم درست شد... فقط این کد drawerLayout.closeDrawers(); برای چی بود ؟ برای من فورس کلوز میدادو برنامم رو می بست حذفش کردم و یه سوال دیگه اگر بخوام با آیتم خروج برنامم بسته بشه باید چی بنویسم
  6. 2 likes
    این کد کامل این اکتیویتی من هستش. public class BaseActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { protected Toolbar mToolbar; protected DrawerLayout drawerLayout; protected NavigationView navigationView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_base); /* mToolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayShowTitleEnabled(false); */ drawerLayout = (DrawerLayout) findViewById(R.id.home_activity_drawer_layout); if (getWindow().getDecorView().getLayoutDirection() == View.LAYOUT_DIRECTION_LTR) { getWindow().getDecorView().setLayoutDirection(View.LAYOUT_DIRECTION_RTL); } navigationView = (NavigationView) findViewById(R.id.navigation_view); navigationView.setNavigationItemSelectedListener(this); } @Override public boolean onNavigationItemSelected(MenuItem item) { drawerLayout.closeDrawers(); switch (item.getItemId()) { case R.id.plants_drawer: { Intent intent = new Intent(BaseActivity.this, PlantActivity.class); startActivity(intent); return true; } case R.id.fishes_drawer: Intent intent = new Intent(BaseActivity.this, FishActivity.class); startActivity(intent); return true; /* case R.id.pest_algae_drawer: Toast.makeText(getApplicationContext(), "pest", Toast.LENGTH_SHORT).show(); return true;*/ case R.id.calculator_drawer: Toast.makeText(getApplicationContext(), "calculator", Toast.LENGTH_SHORT).show(); return true; default: return true; } } private void showDrawer() { drawerLayout.openDrawer(GravityCompat.START); } private void hideDrawer() { drawerLayout.closeDrawer(GravityCompat.START); } @Override public void onBackPressed() { if (drawerLayout.isDrawerOpen(GravityCompat.START)) hideDrawer(); else super.onBackPressed(); } @Override protected void attachBaseContext(Context context){ super.attachBaseContext(CalligraphyContextWrapper.wrap(context)); } } این قسمت رو هم اضافه کنید. من فراموش کردم متاسفانه navigationView.setNavigationItemSelectedListener(this);
  7. 1 like
  8. 1 like
  9. 1 like
    بهم پیغام خصوصی بدید و شماره موبایل تون رو بدید اضافه تون کنم
  10. 1 like
    آقا حل شد خیلی ممنون کدی که نوشتم به این صورت بود ;((categories.add(getstring(R.string.amoozesh
  11. 1 like
    سلام دوست عزیز این قسمت رو به صورت هارد کد نوشتین ؟ categories.add("آموزش"); categories.add("خدمات"); categories.add("تجارت"); categories.add("ورزش"); categories.add("هنر"); categories.add("مردم شناس?"); categories.add("پزشک?"); اگه هاردکد هستش String هارو از کد جاوا خارج کنید و داخل string.xml تعریف کنید و با استفاده از متد getString به لیست اضافه کنید. کلاس های جاوا به صورت پیشفرض utf8 یا unicode ثاپورت نمیکنن و زمانی که شما فارسی داخل کلاس بنویسید به مشکل میخوره و درست نشون داده نمیشه.
  12. 1 like
  13. 1 like
    چند احتمال وجود داره اولیش مربوط به هاسته که اجازه اتصال رو نمیده دومین مورد هم عدم اتصال به دیتابیس
  14. 1 like
    از کاستوم ویو استفاده کردم مشکلم حل شد.ممنونم
  15. 1 like
  16. 1 like
    سلام دوست عزیز میشه کدی که برای تغییر فونت و ست کردن typeFace گذاشتین بدین؟همینطور خطا رو هم اگه بزارین خیلی بیشتر میشه کمک کرد. و غیر از adapter میتونید یه custom textview بسازین که فونت خودتون داشته باشه. پ . ن : اداپتر هم نمیخواد خودتون بسازین، راه برای رسیدن به خدا زیاد هستش.
  17. 1 like
    سلام دوست عزیز یه جدول تو دیتابیس بساز که یه ستون ایدی داشته باشه و یه ستون ایدی اون ایتم. حالا هر زمانی که یک ایتم رو لایک میکنه یه رکورد تو این جدول بخوره و اگه انلایک کرد بگرده و او اون ایتم رو پاک کنه.برای نشون دادن هم تو اداپتر ریسایکلر ویو تو متد onBind هم هر ایتم که میگیری یک بار تو این جدول سرچ بزن اگه وجود داشت که یعنی لایک شده و اگه نبود یعنی لایک نشده و بر اساس این ایتم های ریسایکلرت رو بچین.
  18. 1 like
    از اینجا شروع کنید https://square.github.io/retrofit/
  19. 1 like
    کد ذخیره : SharedPreferences sh=getSharedPrefrences("brightness",MODE_PRIVATE); Editor edit=sh.edit(); edit.putInt("bightnessvalue",newvalue); edit.commit(); اینجوری بنوسید توی onCreate : SharedPreferences sh=getSharedPrefrences("brightness",MODE_PRIVATE); int value=sh.getInt("bightnessvalue",0);
  20. 1 like
    سلام روز بخیر اول اینکه احتیاجی نیست POST باشه requesteton بزارینش GET و اینکه نوع خروجی چرا void هستش؟ باید بشه ابجکتی که قرار هستش بگیرین از وب سرویس این یک نمونه از کد retrofit 2 هستش @GET("rest/productImageService/getproductimage/{imageName}") Call<ProductImageBean> getProductImages(@Path("imageName") String imagePath);
  21. 1 like
    خب اینکارتون غلطه باید قبلش متغیر رو بسازید و خط بعدش مقدار رو بهش بدید شبیه این کد int brightness=Seeting.getValue(); WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = brightness / 100.0f; getWindow().setAttributes(lp);
  22. 1 like
    به این صورت : WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = YOURNUMBER / 100.0f; getWindow().setAttributes(lp);
  23. 1 like
    نه این برای تغییر هستش که داره درست کار میکنه شما باید توی onCeate هم بیاید و مقداری که ذخیره کردید توی sharedPrefrences رو بخونید و به عنوان روشنایی صفحه بزارید اینجوری درست میشه
  24. 1 like
    کلاس ها درست هستند روی امولاتور تست کردی یا دستگاه اندرویدی؟
  25. 1 like
    فک کنم کدی که دارید متن رو میگیرید اشتباهه. کد چک کردن رو بزارید بررسی کنیم
  26. 1 like
    ابتدا این متغیر ها رو تعریف کنید //Variable to store brightness value private int brightness; //Content resolver used as a handle to the system's settings private ContentResolver cResolver; //Window object, that will store a reference to the current window private Window window; جایی که قراره کدهای تغییرات رنگ رو عوض کنید این تکه کد رو بنویسید //Get the content resolver cResolver = getContentResolver(); //Get the current window window = getWindow(); try { // To handle the auto Settings.System.putInt(cResolver, Settings.System.SCREEN_BRIGHTNESS_MODE, Settings.System.SCREEN_BRIGHTNESS_MODE_MANUAL); //Get the current system brightness brightness = System.getInt(cResolver, Settings.System.SCREEN_BRIGHTNESS); } catch (SettingNotFoundException e) { //Throw an error case it couldn't be retrieved Log.e("Error", "Cannot access system brightness"); e.printStackTrace(); } با این قطعه کد نیز تغییرات رو نهایی کنید //Set the system brightness using the brightness variable value System.putInt(cResolver, System.SCREEN_BRIGHTNESS, brightness); //Get the current window attributes LayoutParams layoutpars = window.getAttributes(); //Set the brightness of this window layoutpars.screenBrightness = brightness / (float)255; //Apply attribute changes to this window window.setAttributes(layoutpars); مانیفست <uses-permission android:name="android.permission.WRITE_SETTINGS"></uses-permission>
  27. 1 like
    میدونی کلونی یعنی چی؟! کلونی یعنی محل تجمع، یعنی جایی که همه دور هم جمع میشن و کاری انجام میدن. میدونی که دیگه کم کم جستجو بین هزاران سایت داره منقضی و خسته کننده میشه؟! تااااااازه اگه توی هزارتا سایت بتونی مطلبی که میخواستی رو پیدا کنی مگه تبلیغات میزارن که کمی مطلبت رو بخونی ؟! دیگه نگران نباش. اپلیکیشن کلونی برای برطرف کردن این مشکلات ساخته شده. توی این برنامه میتونی تمامی خواسته هات رو برطرف کنی. اهل ورزشی؟ ماشین و موتور چی؟ به زیبایی و سلامت خودت اهمیت میدی؟ به غذاهایی که میخوری چطور؟ اوقات بیکاری چیکار میکنی؟ میدونی اگه بخوای هرکدوم از این موارد رو نگاه کنی و لذت ببری چقدر زمان نیاز داری تا بتونی واسه هر کدوم یک سایت یا یک اپلیکیشن مناسب پیدا کنی... چرا خودت رو اذیت میکنی؟ چرا حافظه موبایلت رو پر میکنی؟ چرا حجم اینترنتت رو بیخودی مصرف میکنی؟ بیا کلونی رو نصب کن و خودت رو راحت کن. بجای اینکه 100 تا سایت رو بگردی، کلونی رو 1بار بگرد ... --------------------------- ویژگی های کلونی : - بروزرسانی روزانه و مستمر - مصرف فوق العاده کم از حجم اینترنت - مصرف کم باتری و رم گوشی - رابط کاربری شیک و زیبا و ... ------------------------- دیگه زیاد توضیح نمیدم، خودت نصب کن تا متوجه شی لینک دانلود : https://cafebazaar.ir/developers/panel/apps/com.tellfa.colony/info/?l=fa ممنون میشم نصب کنید و در بازار نظر بدید
  28. 1 like
    نه نیازی به خرید VPS ندارید. با خرید پنل cpanel کفایت میکنه vps برای نیازی هستش که تعداد کاربران بسیار بالایی رو داشته باشید که سرور جوابگوی پهنای باند نباشد
  29. 1 like
    این کتابخانه ها را بررسی نمایید https://github.com/FolioReader/FolioReader-Android https://github.com/blinkboxbooks/android-ePub-Library https://github.com/psiegman/epublib
  30. 1 like
    دلیل زیاده با clean و build تست کنید نشد ممکنه مشکل از SDK باشه
  31. 1 like
    این مشکل برای این میباشد که ورژن کتابخانه های مورد نظر با ورژن Api پروژه شما همخوانی ندارد Compile sdk شما چند میباشد؟
  32. 1 like
    بزارش توی فایل res/values/string.xml و به ایه صورت تست کنید <string name="fa_glass">&#xf000;</string>
  33. 1 like
    به نظر من یه linearLayout بزار horizontal بعد داخلش دوتا linearLayout بزار که برای هردو width=0dp باشه و weight=0.5 اینجوری صفحه به دو قسمت تقسیم کردی حالا داخل هرکدوم ازین لایوت ها میتونی عکس و متنتو بزاری
  34. 1 like
    بستگی به چینش فصحه شما داره که چجوری بخواین بچینید
  35. 1 like
    سلام با استفاده از خاصیت weight میتونید. زمانی که میخواین ازین خاصیت استفاده کنید بسته به اینکه این خاصیتو برای width یا height استفاده کنید باید اون ایتم رو برابر با 0dp قرار بدین بعد از طریق weight مقدار بدین.به این صورت : widht="0dp" height="match_parent" weight="0.5" یا widht="match_parent" height="0dp" weight="0.2" خاصیت weight یک مقدار میگیره بین صفر و یک. منظور از weight این هستش که مثلا اگه 1 بدین بهش اون ویو کل عرض صفحه یا ارتفاع صفحه رو میگیره بسته به اینکه برای عرض یا ارتفاع ست شده باشه.و اگه مقدار کمتر از 1 بگیره اون مقدار از عرض یا طولو میگیره.برای مثال اگه بهش بدیم 0.9 یعنی 9 قسمت از عرض یا طول صفحه رو بگیره. حالا شما میتویند مثلا اگه قراره view هاتون کنار هم قرار بگیرن به هرکدوم یک weight بدین و width="0dp" قرار بدین
  36. 1 like
    درخواست و راه اندازی یک اپ مثل اپ نمونه میخواستم دقیقا عین همین باشه هزینه رو اعلام بفرمایید و مدت زمان نیاز برای ساخت http://cafebazaar.ir/app/?id=ir.aritec.pasazh&ref=share
  37. 1 like
  38. 1 like
    در این ویدئو یاد میگیرد که چطور یک پوشه در پوشه لایوت پروژه ایجاد کنید لینک آپارات http://www.aparat.com/v/wTkoW
  39. 1 like
    چگونه اینترنت داده همراه را در گوشی های اندرویدی فعال کنیم؟ : فعال کردن اینترنت داده همراه در گوشی های هوشمند اندرویدی یکی از مشکلاتی است که اغلب کسانی که تازه بسوی خرید گوشی های هوشمند اندرویدی رفتند دارند ، از این رو تصمیم گرفتیم در این پست به آموزش نحوه فعال کردن اینترنت گوشی های هوشمند بپردازیم . فعال کردن اینترنت داده همراه گوشی هوشمند گام نخست : اولین قدم برای فعال کردن اینترنت گوشی های اندرویدی دریافت تنظیمات از اپراتور تلفن همراه است ، در اولین قدم شما باید درخواست دریافت تنظیمات اینترنت GPRS را از اپراتور درخواست نمایید. این درخواست در اپراتور همراه اول و ایرانسل متفاوت است ، برای دریافت تنظبمات اینترنت سیمکارت های همراه اول بهترین روش مراجعه به سایت خود همراه اول است شما با وارد کردن شمارتان در آدرس www.mci.ir/gprs-and-mms-settings همراه اول تنظیمات اتصال را به گوشی شما ارسال می کند. ضمنا شما برای فعال سازی اینترنت سیمکارت همراه اولتان باید از با ارسال کد #۱*۳*۲*۱۱۱* میتونید اینترنت همراه اولتون رو فعال کنید. همچنین می توانید یک پیامک خالی هم به ۸۰۸۸ بفرستید تا تنظیمات گوشیتان برای شما ارسال شود. برای دریافت تنظیمات سیمکارت ایرانسلتان هم باید با ارسال کد #۶*۳*۱۳۰* تنظیمات را دریافت نمایید ، توجه کنید که رمزی برای نصب تنظیمات از شما خواهد خواست که ۱۲۳۴ می باشد. اگر از روش های بالا موفق به فعال سازی تلفن همراه اندرویدی تان نشدید باید از روش زیر دوباره اقدام به گرفتن تنظیمات اینترنت نمایید. ابتدا مسیر زیر را طی کنید : Settings > Wireless & networks > Mobile networks >Access Point Names سپس روی منوی اون بخش کلیک کنید و از روی گزینه های باز شده روی new APN کلیک کنید . و محل های خالی موجود در زیر رو بدین صورت پر نمایید. برای سیمکارت ایرانسلیتان از تنظیمات زیر استفاده نمایید: Name : Irancell_GPRS APN : mtnirancell Proxy : 10.131.26.138 Port : 8080 تنظیمات اینترنت همراه اول برای راحتی شما عزیزان سعی کرده ایم ویدئویی از وب سایت رسمی ایرانسل برای آموزش فعال کردن داده همراه ایرانسل تهیه کنیم . شما رو برای مشاهده این ویدئوی آموزشی برای فعال کردن اینترنت ایرانسل با ما همراه باشید . هم می تواند از تنظیمات زیر استفاده نمایید : Name:MCI_GPRS Apn:mcinet P*roxy:192.168.194.073 Port:8080 پس از این کافی است از تنظیمات موجود در روشن کردن داده های همراه ، براحتی از مسیر زیر شما خواهید توانست تنظیمات مورد نظر را فعال نمایید. setting -> wireless&network -> mobilenetworks -> data enable خوب حالا فکر کنم شما براحتی قادر بودید اینترنت سیمکارت همراه یا ایرانسلیتون رو براحتی فعال کردید. مفید بود ؟
  40. 1 like
    باید بخش backend رو پیاده سازی کنید و وب سرویس های لازمه رو ایجاد کنید و از سمت اندروید از وب سرویس های مورد نظر استفاده کنید .همانند برنامه هایی که ذکر کردید
  41. 1 like
    از خاصیت weight استفاده کنید و بصورت کامل برای تمامی سایزها میتوانید ایجاد کنید روی LinearLayout
  42. 1 like
    این کد رو نگاه بندازید.تصویر رو تبدیل به آرایه از Base64 میکند private String Encode(String img){ String encode=null; imgPath=img; BitmapFactory.Options options = null; options = new BitmapFactory.Options(); options.inSampleSize = 3; bitmap = BitmapFactory.decodeFile(imgPath, options); ByteArrayOutputStream stream = new ByteArrayOutputStream(); // Must compress the Image to reduce image size to make upload easy bitmap.compress(Bitmap.CompressFormat.JPEG, 50, stream); byte[] byte_arr = stream.toByteArray(); // Encode Image to String encodedString = Base64.encodeToString(byte_arr, 0); encode=encodedString; return encode; }
  43. 1 like
    درست کرده بودمش..اندروید استادیو رو دوباره نصب کردم درست شد
  44. 1 like
    Collection<String> listOne = Arrays.asList("milan","iga", "dingo","iga", "elpha","iga", "hafil","iga", "meat","iga", "neeta.peeta","iga"); Collection<String> listTwo = Arrays.asList("hafil", "iga", "binga", "mike", "dingo","dingo","dingo"); Collection<String> similar = new HashSet<String>( listOne ); Collection<String> different = new HashSet<String>(); different.addAll( listOne ); different.addAll( listTwo ); similar.retainAll( listTwo ); different.removeAll( similar );
  45. 1 like
    با sharedPrefrences اینکارو انجام بدید
  46. 1 like
    آنتی ویروس اسکورپیون رو از کافه بازار دریافت کنید : https://cafebazaar.ir/app/com.graymind.scorpion/?l=fa دوستان عزیز ممنون میشم با نظرات 5 ستاره تون حمایت کنید !
  47. 1 like
    نمیتونی اینکار درستی نیست عزیزم منصفانه برنده شو جای تقلب -- میتونی به دوستان و آشنایان و اینا بگیر به برنامه ت رای بدن موفق باشی
  48. 1 like
    حتما این سوال برای شما پیش آمده است از کجا متوجه بشویم که یک شماره تلفن خاص دارای چه نرم افزار شبکه های اجتماعی میباشد، در این آموزش قصد دارید این مورد را بطور کامل بررسی نماییم. کلاس AccountManager در اندروید اینکار را برای ما انجام میدهد بدین صورت که لیست تمامی اکانت های حساب کاربری دستگاه اندرویدی را در اختیار شما قرار میدهد AccountManager am = AccountManager.get(this); Account[] accounts = am.getAccounts(); for (Account ac : accounts) { String acname = ac.name; String actype = ac.type; // Take your time to look at all available accounts System.out.println("Accounts : " + acname + ", " + actype); } نحوه بررسی کردن که چه اپلیکیشنی را نصب کرده است بطور مثال : اپلیکیشن WhatsApp : if(actype.equals("com.whatsapp")){ String phoneNumber = ac.name; } با استفاده از PackageName هر اپلیکیشنی میتوانید این موارد را بررسی کنید مجوز : برای اینکه بتوانید این امکان را پیاده سازی کنید میبایستی مجوز لازم را در AndroidManifest قرار دهید <uses-permission android:name="android.permission.GET_ACCOUNTS" /> با سپاس فرزاد سرسیفی
  49. 1 like
    [align=center][/align] پروژه آموزشی پرداخت رون برنامه ای بازار در تدوین شده و در لینک زیر همرا با توضیحات فارسی قرار داده شده است: https://github.com/hamedjj/BazaarInAppBilling موفق باشید
  50. 1 like
    سلام به تمامی دوستان بعضا در برخی از تاپیک ها دیده شده که دوستان در چیده مان عناصر خود مشکل دارند امروز می خوام LinearLayout رو معرفی کنم که در طراحی و چیده شدن عناصر نقش به سزایی داره و به دو صورت افقی و عمودی قابل انعطاف هست به صورت افقی : <?xml version="1.0" encoding="utf-8"?> android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 1" /> android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 2" /> android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 3" android:layout_weight="1"/> به صورت عمودی : <?xml version="1.0" encoding="utf-8"?> android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 1" /> android:id="@+id/button2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 2" /> android:id="@+id/button3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Button 3" android:layout_weight="1"/>