Farzad Sarseifi

مدیریت انجمن
  • تعداد ارسال ها

    1,333
  • تاریخ عضویت

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

  • Days Won

    42

تمامی ارسال های Farzad Sarseifi

  1. یک داکیوننت کلی بنویسید و تعدادی از Feature های اصلی رو ذکر کنید .بعد از حصول اطمینان یک قرار داد محرمانگی بنویسید و براساس آن کار رو ببرید جلو
  2. کاربران گرامی انجمن اندروید ایران با افتخار اعلام میکنیم از روز شنبه 18 دی ماه 1395 مارکت انجمن اندروید ایران فعالیت خود را شروع میکند و تمامی کاربران میتوانند محصولات خود را از طریق دسته بندی های موجود بارگذاری کنند و پس از تایید تو مدیران انجمن در بخش فروش قرار خواهد گرفت قوانین مارکت انجمن اندروید ایران : قبل از ثبت محصول خود قوانین زیر را مطالعه نمایید: قبل از انتشار هر محصولی حتما قوانین مربوط به ثبت و فروش محصولات را مطالعه نمایید تا موجب اخطار و یا اخراج از انجمن نگردد. ثبت هرگونه فایل مخرب و دارای کدهای مخفی ممنوع بوده و بلافاصله حذف و حساب کاربر خاطی علاوه بر اخراج از انجمن بلاک شده و تسویه حساب انجام نخواهد شد. محصولات قابل ارائه باید مرتبط با اندروید ، ios ، گرافیک موبایل و کتابهای آموزشی فارسی pdf و از این دست باشد. تسویه حساب با کاربران فروشنده تا 24 ساعت پس از ثبت درخواست انجام میشود. از هر فروش 10 درصد به عنوان کارمزد سهم انجمن اندروید ایران و 90 درصد نیز سهم فروشنده است. تسویه حساب به صورت کارت به کارت انجام میشود حداقل موجودی برای ثبت درخواست تسویه حساب 30 هزار تومان است. درج تصاویری از محصول الزامی است. درج توضیحات کامل از محصول و لینک دموی محصول الزامی است. درج هرگونه لینک بجز لینک دموی محصول غیر مجاز است و باعث عدم تایید محصول میشود. در صورت نیاز به راهنما حتما راهنمای محصول را نیز قرار دهید. ارائه پشتیبانی به خریداران محصول الزامی است و از طریق صفحه ی محصول قابلیت طرح سوال و جواب فراهم میشود. محصولات ثبت شده مانند پروژه های اندروید و قالب ها گرافیکی حتما فارسی سازی شده توسط ثبت کننده باشند. در صورت کپی محصولات سایر اشخاص و عرضه ی آن در مارکت، کاربر خاطی برای همیشه از انجمن اخراج میشود. محصولات منتشر شده باید آخرین نسخه عرضه شده باشند در غیر اینصورت مورد تایید قرار نخواهند گرفت. با تشکر انجمن اندروید ایران
  3. اپلیکیشن مدیریت رستوران

    نگارش 1.0.0

    0 دانلود

    اپلیکیشن رستوران یک سیستم رزرو تلفن همراه است که برای مدیریت رزرواسیون رستوران مورد استفاده قرار میگیرد.مدیریت میتوانید منوی رستوران،دسته بندی غذاهایی و تنظیماتی مانند مالیات و ارز پرداخت را در قسمت مدیریت اپلیکیشن که در سمت وب میباشد را تعیین نماید و کاربران میتوانید از طریق اپلیکیشن غذاها را سفارش دهند.این اپلیکیشن بر روی سیستم عامل محبوب اندروید قابل اجر میباشد اهمیت استفاده از سورس رستوران یاب: ایجاد پروژه های بزرگ و حرفه ای یکی از اصلی ترین نیاز های هر توسعه دهنده اندروید میباشد و باعث بالا رفتن سطح برنامه نویسی میباشد.از جمله این پروژه ها ،پروژه رستوران میباشد که با دارای بودن امکانات بسیار زیادی میتواند کمک زیادی به توسعه دهندگان کنند .این پروژه بطور کامل سورس باز میباشد و میتوانید در تمامی پروژه های خود استفاده نمایید و این پروژه را براساس نیاز خود توسعه و بهبود ببخشید. محتویات این بسته: پروژه اندروید: در رستوران یاب ،یک پروژه کامل همراه با تمامی کتابخانه های اندروید مورد نیاز برای راه اندازی آن میباشد همانند کتابخانه فیسبوک،تویئتر و .... که باعث بهبود کارایی اپلیکیشن میباشد سمت سرور: برای بخش سرور از زبان php استفاده شده است و دارای بخش مدیریت برای مدیریت اپلیکیشن میباشد که دارای امکاناتی مانند تعریف دسته بندی منوی غذاها،تعریف غذا همراه با قیمت و مالیات و مشاهده لیست سفارشات که کاربران موبایلی درخواست سفارش خود را ارسال کرده اند. مستندات آموزشی: برای راه اندازی بخش های سرور و اندروید یک فایل آموزشی ایجاد شده است که میتوانید با مطالعه آن این سیستم را بطور کامل و در مدت زمان کوتاهی پیاده سازی نمایید دانلود نسخه دمو: https://play.google.com/store/apps/details?id=com.pongodev.restaurant

    169٬000 ریال

  4. گرافیک جام جهانی فوتبال

    نگارش 1.0.0

    2 دانلود

    یکی از مهم ترین پارامترهای هر اپلیکیشن اندرویدی، رابط کاربری(User Interface) بوده که در ارتباط مستقیم با کاربران، برای استفاده از اپلییکیشن می باشد و می بایستی که با اولین ویزیت کاربران از برنامه، بتواند آنان را مجاب به استفاده از اپلیکیشن نماید. از همین رو، در این مطلب یک رابط کاربرای را در اختیار دوستان قرار داده ایم تا بتوانند به کمک آن، یک اپلیکیشن جذاب را طراحی نمایند. کلیه شرکت ها، تیم های ورزشی و علاقه مندانی که در حوزه ورزش فعالیت می کنند، بی شک نیاز به یک اپلیکیشن برای معرفی تیم ورزشی، ساختار سازمانی و یا یک اپلیکیشن آموزشی خبری دارند، از این رو این برنامه باید دارای یک ظاهر کاربری در حوزه کار ورزشی باشد و نیازهای کلی ورزشی را برطرف نماید و موجب ایجاد رابطه بیشتر با علاقه مندان خود گردد. از جمله خصوصیات این بسته گرافیکی میتوان به موراد زیر اشاره نمود: قرار داشتن پنج صفحه فتوشاپی و لایه باز وجود تمامی آیکن ها در سایز های مختلف اندروید اسکرین شات های تمامی بخش ها کد رنگ های هر بخش گرافیک فلت بسیار زیبا و حرفه ای پرچم کلیه کشورهای شرکت کننده در جام جهانی فوتبال 2014 مجموعه از تصاویر ورزشی جذاب برای بخش های مورد نیاز اپلیکیشن

    49٬000 ریال

  5. اینجوری تغییر بده چونکه SqliteDatabase مقدار long بر میگردونه که شماره رکورد هستش public long Update(Model_PersonalZekr model_personalZekr) { SQLiteDatabase db = this.getWritableDatabase(); ContentValues contentValues = new ContentValues(); contentValues.put(KEY_COUNTER, model_personalZekr.getCounter()); return db.update( Tbl_Personal_Zekr,contentValues,KEY_ID+"="+model_personalZekr.getId(),null); }
  6. کانال : https://telegram.me/p30droid لینک گروه: https://telegram.me/joinchat/Bed-tD6xaGLJgXYWr6Iutg
  7. به این صورت بنویسید : apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion "25.0.1" defaultConfig { applicationId "com.byagowi.persiancalendar" minSdkVersion 7 targetSdkVersion 25 versionCode 510 versionName "5.1.0" vectorDrawables.useSupportLibrary = true } buildTypes { debug { } release { minifyEnabled true proguardFile getDefaultProguardFile('proguard-android.txt') } } lintOptions { abortOnError false } } dependencies { compile 'com.android.support:appcompat-v7:25.0.1' compile 'com.android.support:design:25.0.1' compile 'com.android.support:preference-v7:25.0.1' compile 'com.android.support:recyclerview-v7:25.0.1' compile 'com.android.support:support-annotations:25.0.1' compile 'com.android.support:support-v4:25.0.1' compile 'com.android.support:cardview-v7:25.0.1' compile 'com.google.android.apps.dashclock:dashclock-api:2.0.0' }
  8. وقتی توی فرگمنت هستید باید برای context مقدار getActivity() رو قرار بدید
  9. فایل build.gradle که در مسیر app قرار داره رو بزارید
  10. روی کدوم خط خطا میده ؟
  11. محتویات فایل build.gradle را قرار دهید تا درستش کنم براتون
  12. منوی File->Project structure رو باز کنید.تصویر رو ببینید
  13. شما باید sdk 23 رو دانلود کنید. هرچند میتونید به بخش Project structure برید و Api رو روی آخرین sdk خود قرار دهید تا مشکل برطرف شود
  14. اسم اکتیویتی خود رو جاش بزاری یعنی IssueReportDetailActivity رو عوض کن با نام اکتیویتی خودت.چون کدش رو از اپ خودم برداشته بودم
  15. بهتره همیشه چند تا دستگاه مختلف برای تست داشته باشید با اندروید های مختلف بطور مثال) حتما ورژن اندروید 6 رو تست بگیرید که مشکل مجوز نداشته باشید سایزبندی را حتما بررسی کنید تا روی سایزهای مختلف مشکلی نداشته باشد.
  16. Log خطا رو میتونید بزارید تا بررسی کنیم
  17. اگر میخواهید لیستی از رکوردها را نمایش بدید.بله بهترین گزینه RecyclerView میباشد برای اینکه بتونید تصادفی اطلاعات رو بدست بیارید میتونید در بخش Query sql خود از این دستور استفاده کنید SELECT * FROM employee_tbl ORDER BY RAND(); با دستور Rand میتوانید اطلاعات تصادفی را بدست آورید
  18. روی چه دستگاهی دارید این پروژه رو اجرا میکنید؟
  19. AlertDialog.Builder builder1 = new AlertDialog.Builder(context); builder1.setMessage("Write your message here."); builder1.setCancelable(true); builder1.setPositiveButton( "Yes", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); builder1.setNegativeButton( "No", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); } }); AlertDialog alert11 = builder1.create(); alert11.show();
  20. با لیست ویو Load میکنی یا RecyclerView ؟
  21. یک کلاس ایجاد کنید برای اینکه بتوانید روی 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));
  22. آیا تونستی کد Load کردن اطلاعات بیشتر رو بنویسی ؟
  23. بدین صورت بنویسید: یک کلاس ایجاد کنید برای implement کردن click : public class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener { private OnItemClickListener mListener; public interface OnItemClickListener { public void onItemClick(View view, int position); public void onLongItemClick(View view, int position); } GestureDetector mGestureDetector; public RecyclerItemClickListener(Context context, final RecyclerView recyclerView, OnItemClickListener listener) { mListener = listener; mGestureDetector = new GestureDetector(context, new GestureDetector.SimpleOnGestureListener() { @Override public boolean onSingleTapUp(MotionEvent e) { return true; } @Override public void onLongPress(MotionEvent e) { View child = recyclerView.findChildViewUnder(e.getX(), e.getY()); if (child != null && mListener != null) { mListener.onLongItemClick(child, recyclerView.getChildAdapterPosition(child)); } } }); } @Override public boolean onInterceptTouchEvent(RecyclerView view, MotionEvent e) { View childView = view.findChildViewUnder(e.getX(), e.getY()); if (childView != null && mListener != null && mGestureDetector.onTouchEvent(e)) { mListener.onItemClick(childView, view.getChildAdapterPosition(childView)); return true; } return false; } @Override public void onTouchEvent(RecyclerView view, MotionEvent motionEvent) { } @Override public void onRequestDisallowInterceptTouchEvent (boolean disallowIntercept){} } رویداد کلیک روی RecyclerView : recycler_report.addOnItemTouchListener( new RecyclerItemClickListener(IssueReportDetailActivity.this, recycler_report, new RecyclerItemClickListener.OnItemClickListener() { @Override public void onItemClick(View view, int position) { // do whatever //کد نمایش AlertDialog } @Override public void onLongItemClick(View view, int position) { // do whatever } }) );
  24. شما باید وب سرویس شو ایجاد کنید روی وردپرس. https://wordpress.org/support/topic/web-service-without-plugin/ http://mikeschinkel.com/blog/restful-web-services-in-wordpress-plugin/