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

  1. Farzad Sarseifi

    Farzad Sarseifi

    مدیریت انجمن


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

      122

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

      1,463


  2. a.khosroabadi

    a.khosroabadi

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


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

      35

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

      68


  3. Seven7up

    Seven7up

    مدیر انجمن


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

      11

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

      68


  4. Behrad Ravanbod

    Behrad Ravanbod

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


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

      11

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

      10



Popular Content

Showing most liked content since ۱۶/۰۲/۲۴ in all areas

  1. 6 likes

    نگارش 1.0.0

    121 دانلود

    سورس اپلیکیشن whatsApp یک اپلیکیشن چت و سورس باز که بصورت رایگان در اختیار کاربران انجمن اندروید ایران قرار گرفته است. دانلود سورس اپلیکیشن واتزاپ Whatschat- Whatsapp clone نسخه 1.0 Real time chat functionality Whatsapp feel Add Friends User Profile and Status User online and offline system Create Group and add friends to group Chat in group Chat with friends Login and Registration System

    رایگان

  2. 5 likes

    نگارش 1.0.0

    374 دانلود

    سورس اندروید استودیو فروشگاه اینترنتی + وب سایت + وبسرویس زبان ها جاوا + php

    رایگان

  3. 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" />
  4. 3 likes
    سلام حتما از اسم موضوع تعجب کردید ! ولی باید بگم چاقوی کره خوری یه کتاب خونه هست واسه برنامه نویسی اندروید که یه قسمتی رو که حتما تا حالا خستتون کرده رو تفاوت توش ایجاد کرده FindViewById حتما این قسمت میدونید دیگه واسه تعریف ویجت هاست در کد Java حالا با این کتابخونه ما این قسمتو توش تغییر ایجاد میکنیم دیگه جا نوشتن FindViewById مینویسیم @BindView(R.id.user) EditText username; خوب حالا بریم سراغ آموزش اول این کتابخونه رو اضافه کنید به پروژتون dependencies { compile 'com.jakewharton:butterknife:8.4.0' annotationProcessor 'com.jakewharton:butterknife-compiler:8.4.0' } حالا سینک کنید پروژه رو و برید یه ویجت بذارید تو فایل XML بیاید تو کد جاوا و مثلا اینو بنویسید در زیر کلاس اصلیتون(توی توابع ننویسید.جایی بذارید همه جا در دسترس باشه) که کد در کل به این حالت در بیاد class ExampleActivity extends Activity { @BindView(R.id.user) EditText username; @BindView(R.id.pass) EditText password; @BindString(R.string.login_error) String loginErrorMessage; @OnClick(R.id.submit) void submit() { // TODO call server... } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.simple_activity); ButterKnife.bind(this); // TODO Use fields... } } توجه کنید کد ButterKnife.bind(this); فراموش نشه که بذاریدش تو تابع onCreate دوستان لینک کامل آموزش خودشم اینجاس ببخشید یکم سر سری توضیح دادم
  5. 3 likes
    یک کلاس ایجاد کنید برای اینکه بتوانید روی EditTextکاری کنید فقط یبار دات لود شود : public class DecimalTextWatcher implements TextWatcher { private NumberFormat numberFormat = NumberFormat.getNumberInstance(); private EditText editText; private String temp = ""; private int moveCaretTo; private int integerConstraint; private int fractionConstraint; private int maxLength; /** * Add a text watcher to Edit text for decimal formats * * @param editText * EditText to add DecimalTextWatcher * @param before * digits before decimal point * @param after * digits after decimal point */ public DecimalTextWatcher(EditText editText, int before, int after) { this.editText = editText; this.integerConstraint = before; this.fractionConstraint = after; this.maxLength = before + after + 1; numberFormat.setMaximumIntegerDigits(integerConstraint); numberFormat.setMaximumFractionDigits(fractionConstraint); numberFormat.setRoundingMode(RoundingMode.DOWN); numberFormat.setGroupingUsed(false); } private int countOccurrences(String str, char c) { int count = 0; for (int i = 0; i < str.length(); i++) { if (str.charAt(i) == c) { count++; } } return count; } @Override public void afterTextChanged(Editable s) { // remove to prevent StackOverFlowException editText.removeTextChangedListener(this); String ss = s.toString(); int len = ss.length(); int dots = countOccurrences(ss, '.'); boolean shouldParse = dots <= 1 && (dots == 0 ? len != (integerConstraint + 1) : len < (maxLength + 1)); boolean x = false; if (dots == 1) { int indexOf = ss.indexOf('.'); try { if (ss.charAt(indexOf + 1) == '0') { shouldParse = false; x = true; if (ss.substring(indexOf).length() > 2) { shouldParse = true; x = false; } } } catch (Exception ex) { } } if (shouldParse) { if (len > 1 && ss.lastIndexOf(".") != len - 1) { try { Double d = Double.parseDouble(ss); if (d != null) { editText.setText(numberFormat.format(d)); } } catch (NumberFormatException e) { } } } else { if (x) { editText.setText(ss); } else { editText.setText(temp); } } editText.addTextChangedListener(this); // reset listener // tried to fix caret positioning after key type: if (editText.getText().toString().length() > 0) { if (dots == 0 && len >= integerConstraint && moveCaretTo > integerConstraint) { moveCaretTo = integerConstraint; } else if (dots > 0 && len >= (maxLength) && moveCaretTo > (maxLength)) { moveCaretTo = maxLength; } try { editText.setSelection(editText.getText().toString().length()); // et.setSelection(moveCaretTo); <- almost had it :)) } catch (Exception e) { } } } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { moveCaretTo = editText.getSelectionEnd(); temp = s.toString(); } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { int length = editText.getText().toString().length(); if (length > 0) { moveCaretTo = start + count - before; } } } فراخوانی : itemCostEditText.addTextChangedListener(new DecimalTextWatcher(itemCostEditText, 6, 2));
  6. 2 likes
    بله منظورم مستقیم نوشتن هستش.برای تست این موضوع میتونید یه فایل نوت پد جدید باز کنید و توش فارسی بنویسید زمانی که بخواهید سیو کنید به شما پیغام میده که فرمت رو تغییر بدین برای یونی کد شما تغییر ندید و به همون صورت ذخیره کنید و ببندید فایل وقتی دوباره باز کنید متن نوشته شده رو به صورت علامت سوال میبینید برای این کار شما داخفل فایل string.xml به این صورت بنویسید <string name="text1"> نمونه برای مثال</string> و داخل کلاس اکتیویتی هم به این صورت categoryList.add(getString(R.string.text1));
  7. 2 likes
    سلام، اینارو سمت سرور تعیین میکنه فقط شما باید موقعیت مکانی lat lang رو به سرور بفرستید و سرور براساس اون تبلیغات های مورد نظر رو بفرسته
  8. 2 likes
    این کد برای بسته شدن دراور هستش. برای اینکه از برنامه خارج بشین میتونید از متدهای زیر استفاده کنید finish(); System.exit(0);
  9. 2 likes
    خیلی خیلی ممنونم درست شد... فقط این کد drawerLayout.closeDrawers(); برای چی بود ؟ برای من فورس کلوز میدادو برنامم رو می بست حذفش کردم و یه سوال دیگه اگر بخوام با آیتم خروج برنامم بسته بشه باید چی بنویسم
  10. 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);
  11. 2 likes
    به نظر من یه راه خیلی سادش اینه یه متغیر boolean تعریف کنید وقتی dot وارد کرد true بشه و توی آنکلیک دکمه dot شرط انجام دستورات رو false بودن متغیر ها بذارید. در صورتی که قرار هست اون dot پاک بشه،میتونید تو textChange اون editText یه کد بنویسید چک کنه ببینه الان dot پاک شد؟؟پس متغیر رو false کن
  12. 2 likes
    سلام امروز میخوایم کار با کتابخونه volley رو با هم یاد بگیریم.با افزودن این کتابخونه میتونید ارتباط با کد php که در سرورتون نوشتید رو سریع تر و آسون تر کنید. به این صورت که اول با این کد به پروژه خودتون اضافش کنید. compile 'com.mcxiaoke.volley:library:1.0.19' اگه مشکلی در اضافه کردن این کتابخونه دارید کلیک کنید. خب بریم سراغ کد نویسی کد های زیرو بذارید اونجایی که قراره ارتباط بر قرار شه RequestQueue queue= Volley.newRequestQueue(this); StringRequest myRequest=new StringRequest(Request.Method.POST, "My link", new Response.Listener<String>() { @Override public void onResponse(String response) { Toast.makeText(LogReg.this, response, Toast.LENGTH_SHORT).show(); } }, new Response.ErrorListener() { @Override public void onErrorResponse(VolleyError error) { Toast.makeText(LogReg.this, "خطا در ارتباط با سرور", Toast.LENGTH_SHORT).show(); } }) { @Override protected Map<String, String> getParams() throws AuthFailureError { Map<String , String> params = new HashMap<>(); params.put("username", "My Username"); params.put("password","My Password"); return params; } }; queue.add(myRequest); توضیحات: اولا که اونجایی که نوشتم Request.Method.POST در حقیقت داریم متد ارسال اطلاعات به فایل رابطمون رو تعیین میکنیم.قسمت mylink هم لینک فایل رو قرار میدید.تابع onResponse در صورت موفقیت آمیز بودن اجرا میشه و متن بازگشتی داخل متغیر response هست همچنین در صورتی که مشکل باشه تابع onErrorResponse اجرا میشه که با دستور error.tostring() به متن خطا دسترسی خواهید داشت.دو کد params.put هم مقادیرو ارسال میکنن(پارامتر اول اسم متغیر و دومی هم مقدار) و کد آخر هم در حقیقت درخواست ما که اسمش myRequest هستو تو صف ارسال (queue) قرار میده. تمام
  13. 2 likes
    ممنون آقای خسروآبادی اینکارایی که گفتید رو انجام میدم صرفا برای یاد گرفتنه وقتی یاد گرفتم و خواستم اپلیکیشن های خوب بسازم یه فکری برای این مشکل بر میدارم. از این که منو در حل این مشکل یاری کردید ممنونم آرزوی بهترین ها رو براتون دارم خدا نگه دار
  14. 2 likes
    نه بابا چرا شکست اخه تا جایی که من میدونم haxm باعث میشه سرعت بره بالا برای امولاتور ها.و نباید این خطارو بده ولی حالا که میده میشه رفت سراغ راه حل های بعدی. چندتا راه دارین اول به نظرم Genymotion نصب کنید خیلی عالیه.البته باید virtualBox 5 هم نصب کنید.من خودم ازین امولاتور استفاده میکنم. راه بعد نصب امولاتور های زامارین هستش من استفاده نکردم. راه اخر اینه که روی گوشیتون تست کنید.
  15. 2 likes
    با سلام 54 مگ گذاشتین برای دانلود ولی هنگام extract کردن faild میده !!!!
  16. 2 likes
    ممنون دوست عزیز
  17. 2 likes
    سلام برای api17+ ساپورت فارسی اضافه شده برای همین این سری موارد پیش میاد برای اینکه فقط برنامه ما درواقع یک جهت داشته باشه دو کار میشه انجام داد . یک ، اینکه توی منیفست Support rtl رو false بزارید که دیگه ساپورت فارسی نداشته باشه و به همون صورت اصلی باقی بمونه . دو ، اگه میخوایید اون ویژگی رو غیر فعال نکنید . برای ویوپیجر layoutDirection رو روی ltr بزارید . البته اگه توضیحات شما رو درست متوجه شده باشم .
  18. 2 likes

    نگارش 1.0.0

    73 دانلود

    سلام سورس کد اندروید موزیک پلیر مانند Spotify و Apple music همراه با سورس سمت سرور موفق باشید

    رایگان

  19. 2 likes
    میتونید چند تا Break point بزارید و با کلید F9 جابجا بشید
  20. 2 likes
    با سلام خدمت اساتید محترم من سابقه برنامه نویسی دارم ولی این اولین اپلیکیشن اندرویدمه و اگه امکانش هست نگاهی بهش بندازید و ایراداتش رو بهم بگید.الیبته اینم بگم اولین اپلیکیشن منه و دست تنهام پس زیاد سخت نگیرید https://cafebazaar.ir/app/iTrip.eTrip/?l=fa
  21. 2 likes
    کاربران گرامی انجمن اندروید ایران همانطور که مطلع هستید در تاریخ 19 آذر ماه 1395 ورژن جدید انجمن اندروید ایران ایجاد شده و دارای بخش های فراوانی همچون : مارکت اندروید چت رابط کاربری جذاب راحتی کار در موبایل آپلود سنتر داخلی برای بارگذاری فایل ها و... خوشحال خواهیم شد نظرات خود را با ما در میان بگذارید تا بتوانیم وب سایت بهتری در شان انجمن اندروید ایران را در اختیار کاربران قرار دهیم. با تشکر فرزاد سرسیفی
  22. 2 likes
    خیلی از قسمت های سایت هنوز مشکل دارن ویرایش پروفایل هم که فقط یه ایمیل مونده نه امضا هست نه خیلی چیزای دیگه و....
  23. 2 likes
    سلام.فایل نمونه قرار داد
  24. 2 likes
    تبریک میگم مهندس سرسیفی عزیز قالب جدید سایت بسیار خوب هستش هم به دلیل اینکه به صورت واکنشگرا می باشد و برای نمایش در هر محیطی مناسب قالبلیت چت هم بسیار خوب است به دلیل اینکه بحث در مورد بعضی از موضوعات بسیار زیاد میشد و تاپیک تبدیل به اسپم بسیار زیادی از جواب ها و نقطعه نظر غیر مرتبط تشکیل میشد . الان با این قابلیت دیگه این انتفاق نخواد افتاد . پاینده باشید
  25. 2 likes
    خیلی ممنون از نظر خوبتون. حتما در روزهای آینده خیلی امکانات جدیدی را به انجمن اضافه میکنیم.
  26. 2 likes
    خوبه خوشم اومد قالب جالبیه و خوشحال شدم وااااقعا که انجمن یکم عوض شد قیافه ش خخخخ فقط این شکلکارو هم عوض کنید از این متحرکا بذارید
  27. 2 likes

    نگارش 1.0.0

    118 دانلود

    ایا به سورس اپلیکیشن اندرویدی نیاز دارید که بتوانید یک Music Player قوی پخش فایل های صوتی را داشته باشید،با این پروژه اندرویدی میتوانید اینکار را انجام دهید. ویژگی های این پروژه اندرویدی : پخش فایل صوتی از طریق حافظه داخلی استریم فایل ها صوتی از طریق اینترنت پخش فایل های صوتی با فرمت های MP3, AMR, AAC, PCM WAV, OGG, MP4a, 3GP

    رایگان

  28. 1 like
    لینک گروه مشکلی نداره و تست کردیم مشکلی نداشت،شما ببیند از تلگرام ریپورت نشدید
  29. 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);
  30. 1 like
    خب اینکارتون غلطه باید قبلش متغیر رو بسازید و خط بعدش مقدار رو بهش بدید شبیه این کد int brightness=Seeting.getValue(); WindowManager.LayoutParams lp = getWindow().getAttributes(); lp.screenBrightness = brightness / 100.0f; getWindow().setAttributes(lp);
  31. 1 like
    بله باید جای متغیر YourNumber قرار دهید
  32. 1 like
    باید هربار وارد اکتیویتی تون میشید مقداری که برای روشنایی صفحه ذخیره کردید رو فراخونی کنید در onCreate
  33. 1 like
    خوش بختانه یه نسخه ازش داشتم و مشکلم برطرف شد... (ضمن این از اندروید استدویو هم پاک نشده بود)
  34. 1 like
    وقتی دیتابیس پاک بشه امکان برگشت وجود ندارد
  35. 1 like
    خواهش میکنم. با استفاده از متد setCountry() شما میتونید به فیلد country که تو structur گذاشتین مقدار بدین. و با استفاده از متد getCountry() میتونید این مقدارو بخونید. در کل ما متد های getter و setter داریم متدهای getter که با get شروع میشن برای خوندن مقدار property های ابجکت ما استفاده میشن و متد های setter که با set شروع میشن برای مقدار دهی به این property ها. الان متد cursour.getString هم داره یک مقدار String برمیگردونه.
  36. 1 like
    کاربران گرامی انجمن اندروید ایران با افتخار اعلام میکنیم از روز شنبه 18 دی ماه 1395 مارکت انجمن اندروید ایران فعالیت خود را شروع میکند و تمامی کاربران میتوانند محصولات خود را از طریق دسته بندی های موجود بارگذاری کنند و پس از تایید تو مدیران انجمن در بخش فروش قرار خواهد گرفت قوانین مارکت انجمن اندروید ایران : قبل از ثبت محصول خود قوانین زیر را مطالعه نمایید: قبل از انتشار هر محصولی حتما قوانین مربوط به ثبت و فروش محصولات را مطالعه نمایید تا موجب اخطار و یا اخراج از انجمن نگردد. ثبت هرگونه فایل مخرب و دارای کدهای مخفی ممنوع بوده و بلافاصله حذف و حساب کاربر خاطی علاوه بر اخراج از انجمن بلاک شده و تسویه حساب انجام نخواهد شد. محصولات قابل ارائه باید مرتبط با اندروید ، ios ، گرافیک موبایل و کتابهای آموزشی فارسی pdf و از این دست باشد. تسویه حساب با کاربران فروشنده تا 24 ساعت پس از ثبت درخواست انجام میشود. از هر فروش 10 درصد به عنوان کارمزد سهم انجمن اندروید ایران و 90 درصد نیز سهم فروشنده است. تسویه حساب به صورت کارت به کارت انجام میشود حداقل موجودی برای ثبت درخواست تسویه حساب 30 هزار تومان است. درج تصاویری از محصول الزامی است. درج توضیحات کامل از محصول و لینک دموی محصول الزامی است. درج هرگونه لینک بجز لینک دموی محصول غیر مجاز است و باعث عدم تایید محصول میشود. در صورت نیاز به راهنما حتما راهنمای محصول را نیز قرار دهید. ارائه پشتیبانی به خریداران محصول الزامی است و از طریق صفحه ی محصول قابلیت طرح سوال و جواب فراهم میشود. محصولات ثبت شده مانند پروژه های اندروید و قالب ها گرافیکی حتما فارسی سازی شده توسط ثبت کننده باشند. در صورت کپی محصولات سایر اشخاص و عرضه ی آن در مارکت، کاربر خاطی برای همیشه از انجمن اخراج میشود. محصولات منتشر شده باید آخرین نسخه عرضه شده باشند در غیر اینصورت مورد تایید قرار نخواهند گرفت. با تشکر انجمن اندروید ایران
  37. 1 like
    پس اینطوری باید انجام بدین : SELECT fieldname FROM employee_tbl ORDER BY RAND() Limit 4; به جای fieldname اسم فیلدی که مثلا گفتین صدا هست رو بنویسید * یعنی همه ی فیلد ها یا میشه یکی یا دوتا فیلد هم گرفت پیشنهاد میکنم دستورات کار با دیتابیس رو یاد بگیرید که خیلی به دردتون میخوره موفق باشی
  38. 1 like
    سلام من میخوام یک پروژه ای رو که دانلود کردم import کنم داخل اندروید استودیو ولی با این ارور مواجه میشم.میدونید مشکل کجاست؟؟؟؟با تشکر
  39. 1 like
    اگر میخواهید که یک لایه روی تصویر بکشید یک لایوت با کد رنگ ARGB بزارید مثلا #66000000
  40. 1 like
    اسم صدا رو تو دیتابیس بزارید و خود موزیک رو در فولدر res->raw و با این دستور Play کنید MediaPlayer mPlayer = MediaPlayer.create(FakeCallScreen.this, R.raw.mysoundfile); mPlayer.start();
  41. 1 like
    وقتی تصاویر تون بصورت کامل local هستش بهتره بصورت اسم در دیتابیس نگهداری کنید.اگر هم Blob بزارید فقط حجم دیتابیستون بالاتر میره با این دستور میتوایند تصویری که در mipmap گذاشتید و اسمش رو هم در دیتابیس قرار دادید را نمایش بدید int resID = context.getResources().getIdentifier("ImageName", "mipmap", context.getPackageName()); img_flags.setImageResource(resID);
  42. 1 like
    مانند خیلی از اپلیکشن ها و بازی های بازار ، شما می توانید از تبلیغات ویدئویی تپسل نیز استفاده کنید . اگر به صورت نمایش دهنده باشید ، تبلیغ های دیگران نمایش داده میشوند و به ازای هر تبلیغ به طور متوسط 7ال 10 تومان به حساب شما واریز می شود. برای مثال در یک تبلیغ ویدئویی شما به کاربر پس از نمایش ویدئو در برنامه ، جایزه می دهید ، مثلا سکه ! البته باید حواستان باشید که زیاد به کاربر سکه ندهید تا ضرر نکنید ، برای مثال به ازای نمایش یک ویدئو ، به کاربر یک سه بدهید . شما می توانید به صورت تبلیغ دهنده نیز فعالیت داشته باشید که از چگونگی این موضوع اطلاعی ندارم. تپسل راهکارهایی دیگری برای تبلیغات دارد. از سیستم های مشابه تپسل می توان به ادی پلی اشاره کرد که من از آن استفاده نکرده ام. با آرزوی موفیت ------------ https://cafebazaar.ir/app/com.cafebit.kamingah/?l=fa
  43. 1 like
    https://developer.android.com/training/camera/videobasics.html این لینک رو نگا کن
  44. 1 like
    https://cafebazaar.ir/app/ir.aryaapp.resumesmaker/?l=fa وقتی دنبال کار باشین ، یکی از دغدغه های اصلیتون که باهاش دست و پنجه نرم می کنین نوشتن رزومه ی کاریتونه .. اینکه یه قانون ثابتی وجود نداره و تقریبن رزومه ها سلیقه ای نوشته میشن .. گاهی وقتا چندین صفحه و گاهی وقتا تا نصف صفحه هم نمیشن .. خب معمولن رزومه ی نرمال ، رزومه ایه که تمامیه اطلاعات بصورت جامع و نسبتن کامل توی یک تک برگ نوشته شده باشن ، کارفرما نه حوصله داره و نه وقت زیادی که بشینه چندین صفحه از فعالیت ها و رزومه ی شما رو مطالعه کنه ، چرا که تنها شما متقاضی برای کار نیستین ، پس رزومه ای مفید خواهد بود که در کمترین مقدار بیشترین کارایی رو داشته باشه .. نرم افزار رزومه ساز تلاش کرده بهترین رزومه رو توی تنها یک صفحه و بصورت کاملن شیک و تمیز ، تنها با پرکردن چند فیلد ، برای شما بسازه .. با ما همراه باشین و سالی سراسر پر کار برای خودتون بسازین .. https://cafebazaar.ir/app/ir.aryaapp.resumesmaker/?l=fa
  45. 1 like
    فک نکنم بتونی اینکارو بکنی مگه اینکه بخوای یه لیستی چیزی رو به روز کنی شایدم بشه مثلا موقعیت اسکرول رو بگیری و ذخیره کنی و بعد از اجرای دوباره بگی که از همونجا شروع کن و... اما کاربر صددر صد متوجه میشه
  46. 1 like
    فکر کنم مشکل شما در تعریف مجوز های مانیفست هست اگر گوشی یا شبیه ساز اندروید شما نسخه 6 هست باید مجوز ها به شکل دیگه ای تعریف بشه مثل زیر
  47. 1 like
    سلام دوست عزیز شما باید به جای رشته از آرایه ای از رشته ها استفاده کنید و داخل حلقه ی for در آخر حلقه هر سطر رو با کد .add به ارایه اضافه کنید که نکردید... یاعلی.
  48. 1 like
    از کتابخانه Glide استفاده کنید : https://github.com/bumptech/glide اینم قسمت Wiki این کتابخانه میباشد : https://github.com/bumptech/glide/wiki/Integration-Libraries این کتابخانه قدرت بسیار زیادی دارد، اگر ازش به خوبی استفاده کنید و تاثیرش رو ببینید دیگه هیچ موقع به صورت مستقیم به تصاویرتون از XML عکس یا پس زمینه اعمال نمی کنید یک راهنمایی سایده : بعد از وارد کرد کتابخانه در Build.Gradle پروژتون این کد رو فراخوانی کنید : Glide.with(this).load("http://goo.gl/gEgYUd").into(imageView); در قسمت Load عکس مربوطه رو قرار بدین (از لینک اینترنتی و یا Drawble) در قسمت into هم ImageView ای را انتخاب کنید که میخواهید در آن تصویر را نمایش دهید موفق باشید
  49. 1 like
    مطمئن شو که دقیقان مثل آموزش پیشرفتی بعد به منی فستت هم یه نگاه بکن
  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"/>