تمامی فعالیت ها

این جریان به طور خودکار بروز می شود   

  1. دیروز
  2. هفته گذشته
  3. سلام میشه ی آموزش کامل اتصال به سرور بهم معرفی کنین من نرم افزارم وصل شده به سرور میخوام دیتابیس رو عوض کنم باید چکار کنم
  4. جدیدا
  5. در هر برنامه و اپلیکیشنی ما نیاز داریم که بتونیم بین صفحات جا به جا شویم و کاربر و به مکان های مختلف منتقل کنیم به دلیل اینکه هر برنامه از صفحات مختلف تشکیل شده که هرکدام اطلاعات متفاوتی و نمایش می دهند. در Flutter به صفحات route میگوییم که در اندروید اکتیویتی نام دارد و در برنامه نویسی iOS هم ViewController حالا برای اینکه بتونیم مسیر خودمون و ایجاد کنیم و بین دو صفحه جا به جا شویم باید از کلاس Navigator استفاده کنیم. این کلاس یک ساختمان داده پشته در اختیارمون قرار میده که صفحات برنامه و داخل خودش ذخیره میکنه با دستور push و برای برگشتن به صفحه قبلی هم از دستور pop استفاده خواهیم کرد. برای این که بهتر متوجه بشید اجازه بدید با یک مثال جلو بریم. در مثال زیر ما دوتا صفجه مختلف ایجاد کردیم با نام های FirstRoute و SecondRoute FirstRoute SecondRoute برای وارد شدن به یک صفجه جدید از دستور Navigator.push() استفاده می کنیم. دستور پوش یک route و به پشته اضافه می کند. در دستور بالا با کلیک کردن روی دکمه در صفحه اول وارد صفحه دوم می شویم برای اینکار از MaterialPageRoute استفاده کردیم. همین کد و برای دکمه صفحه دوم نیز میتونیم بنویسیم. اما چون مقدار صفحه اول ما در پشته ذخیره شده نیازی نیست که اینکار و کنیم و خیلی راحت مقدار صفحه اول و از پشته میخوانیم. منبع: مرجع فارسی Flutter
  6. با سلام. خودم راه حل رو پیدا کردم .میزارم برای اونا که نمیدونن . البته برای اندروید 5 به اینصورته.برای اندروید 6 و بالاتر گرفتن مجوز از کاربر به طریقی دیگه هست. final static String PREF_DEFAULT_URI = "pref_default_uri"; String strUri; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); strUri = PreferenceManager.getDefaultSharedPreferences(this).getString(PREF_DEFAULT_URI, null); if (TextUtils.isEmpty(strUri)) { Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); startActivityForResult(intent, 101); } else { Uri uri = Uri.parse(strUri); DocumentFile rootDocumentfile = DocumentFile.fromTreeUri(this, uri); updateViews(rootDocumentfile); } Button rename = (Button) findViewById(R.id.rename); rename.setOnClickListener(this); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 101 && resultCode == RESULT_OK) { Uri uri = data.getData(); final int takeFlags = data.getFlags() & (Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); getContentResolver().takePersistableUriPermission(uri, takeFlags); PreferenceManager.getDefaultSharedPreferences(this).edit().putString(PREF_DEFAULT_URI, uri.toString()).commit(); DocumentFile documentFile = DocumentFile.fromTreeUri(this, uri); updateViews(documentFile) } } public void renameclick(View v) { File oldfile = new File(old); File newfile = new File(new); DocumentFile fileuri = getDocumentFilePath(getApplicationContext(),oldfile.getAbsolutePath(),strUri); fileuri.renameTo(newfile.getName()); } public static DocumentFile getDocumentFilePath(Context context, String path,String sdCardUri) { DocumentFile document = DocumentFile.fromTreeUri(context, Uri.parse(sdCardUri)); String[] parts = path.split("/"); for (int i = 3; i < parts.length; i++) { document= document.findFile(parts[i]); } return document; } public void updateViews(DocumentFile document) { ///////// ///////// }
  7. سلام طبق چیزی که من متوجه شدم. شما پس از طی 3 دقیقه که مسلما تایمری گذاشتین در خواست کد مجدد رو با کلیک روی یه دکمه انجام میدین. اگر اینجوری هست که شما میتونین یه int چیزی قرار بدین که پس از هر بار کلیک روی اون باتم ارسال مجدد اون اینت شما هم یه عدد افزایش پیدا کنه و هر بارم چک کنه که هر موقع مثلا اون اینت شما به 3 رسید کاربر رو منتقل کنه بع صفحه تماس با ما
  8. سلام یک اپ خبری رو در نظر بگیرید که دو تا بخش اخبار عادی و اخبار فوری توش هست با ورود کاربر اطلاعات رو از سایت میگیره و نمایش میده. میخوام هروقت یه خبر فوری توی سرور ثبت شد همون لحظه یک ناتیفیکیشن برای کاربر بیاد (مثل تلگرام) قطعا باید یه سرویس تو پس زمینه فعال باشه حالا به نظرم دوتا راه هست 1- با یه فاصله زمانی به سرور متصل بشه و چک کنه خبر جدید رو 2- فقط یه ارتباط بین سرور و اپ برقرار باشه و هر وقت خبر اضافه شد یک سیگنال از سرور به اپ بیاد (احتمالا سوکت ...) لطفا راهنماییم کنید که چطوری باید این کارو بکنم. لینک آموزش هم بود بدین. ممنون.
  9. سلام دوستان. وقتی پروژه ی جدید و یک Activity ی جدید ایجاد میکنم override ی که بالای oncreate نوشته میشه روش خط میکشه و warning ای با عنوان java.lang.override is deprecated میاره... چطوری میتونم هندلش کنم؟ ممنون میشم راهنمایی کنید.
  10. سلام. خسته نباشید ببخشید برای ارسال کد تأییدیه ثبت نام به صورت اس امس، برای اینکه بتونیم تعداد دفعات درخواست کد رو محدود کنیم که مثلا طرف حداکثر 3 بار بتونه این درخواست رو بده. الان محدودیت زمانی گذاشتم که بعد از هر درخواست، 3 دقیقه باید صبر کنه تا کد تأییدیه بیاد و اگر نیومد بعد از 3 دقیقه مجدد بتونه درخواست بده. اما میخوام اینکارم از روی هر دستگاه حداکثر سه بار بتونه انجام بده و بعدش به صفحه تماس با ما منتقل بشه. ولی نمیدونم چطور این محدودیت تعداد دفعات رو اعمال کنم.
  11. برای ارتباط اپ ها با همدیگر میبایستی از IPC استفاده کنید
  12. باید در متد onPause موزیک خودتون stop کنیدو در متد onResume موزیک تونو رو استارت بزنید
  13. با دستور yarn دانلود کنید کتابخونه رو
  14. ورژن کتابخونه گوگل مپ رو چند قرار دادین ؟
  15. اگر دامنه شما https نباشد باید این تگ رو به فایل مانیفست اضافه کنید تا روی اندروید ۹ مشکلتون حل بشه android:usesCleartextTraffic="true" <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:usesCleartextTraffic="true" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme" >
  16. شما نیاز دارید api 28رو دانلود کنید برای اینکار فیلتر شکن بزنید و مشکلتون حل میشه
  17. سورس شبکه اجتماعی فارسی برای اندروید استدیو | سورس شبکه اجتماعی حرفه ای برای اندروید استدیو | دانلود سورس اندروید اپلیکیشن My Social Network فارسی | سورس شبکه اجتماعی فارسی پیش نمایش آپ سورس My Social Network فارسی برای اندروید استدیو آخرین نسخه لایسنس شده اضافه شد | نسخه 4.7 پیشنمایش پنل تحت وب مدیریت | پسورد و یوزر نیم : admin / 123456 پیشنمایش وب سایت برای استفاده از اپلیکیشن ( دمو ) باید در اپلیکیشن ثبت نام کنید . بعد از دانلود دمو یا پیشنمایش روی ثبت نام کلیک کنید و حساب خود را بسازید و اپلیکیشن را تست کنید. سورس اندروید شبکه اجتماعی من فارسی یک شبکه اجتماعی فوق پیشرفته با امکانات بی نظیر و فوق العاده بسازید این شبکه اجتماعی دارای یک اپلیکیشن اندروید پیشرفته و یک سایت یا نسخه وب مانند فیسبوک است که کاربر هم از طریق وب میتواند در این شبکه اجتماعی حضور داشته باشد و هم از طریق اپلیکیشن فوق العاده سبک ، با امکانات بی نظیر و کارکرد فوق العاده روان آن با شبکه اجتماعی من فارسی در کسری از زمان و با چند مرحله ساده شبکه اجتماعی خودتان را برای کاربران ایرانی راه اندازی کنید. با این برنامه کاربران میتوانند دوستان جدید پیدا کنند، پست های خود را منتشر کنند، پست های دوستانشان را بخوانند، برای دوستانشان هدیه بفرستند و یا با دوستانشان چت زنده (ریل تایم) داشته باشند و کلی امکانات دیگری که در یک شبکه اجتماعی رو به پیشرفته می توان دید. رابط کاربری مدرن و یوزر فرندلی این برنامه ارتباط با دوستان و کاربران شما داشتن یک شبکه اجتماعی عالی را تجربه خواهند کرد و برای آنها خسته کننده نخوهد بود. اپلیکیشن اندروید این برنامه در اندروید استودیو توسعه داده شده و نسخه وب آن (سمت سرور) با برنامه نویسی شی گرا به زبان پی اچ پی و با دیتابیس مای اس کیو ال توسعه داده شده است. نصب و راه اندازی این شبکه اجتماعی خیلی راحت و با انجام چند مرحله ساده قابل انجام می باشد که ما این مراحل را بصورت ابتدایی به زبان فارسی در مستندات این پروژه همراه با تصاویر توضیح دادیم. این سورس در قالب یک پکیج کامل شامل سورس کامل فارسی ، پنل مدیریت تحت وب و وبسایت ارائه می شود. نمونه اسکرین شات : برخی از امکانات و ویژگی های شبکه اجتماعی من فارسی نسخه اندروید قابلیت اضافه نمودن خرید درون برنامه ای بازار پول مجازی تبلیغات عدد سیستم دوستان کاربران مهمان یافتن افراد نزدیک هشتگ ها، لایک ها و نظرات فیلتر کردن جستجوی افراد (آنلاین/آفلاین – افراد نزدیک) امکان افزودن پست، ویرایش و حذف آن امکان افزودن مکان کنونی به پست ها قابلیت باز نشر پست ها (اشتراک گذاری پست ها) قابلیت تنظیم حریم خصوصی پست (پست عمومی، خصوصی و یا قابل نمایش برای دوستان) پشتیبانی از ایموجی در پست ها، چت و نظرات امکان ارسال هدیه قابلیت ارسال پیام با تصویر و ویدیو برای دوستان لیست مسدود شدگان (کاربران بلاک شده) قابلیت گزارش تخلف کاربران و پست ها قابلیت ارسال تیکت به بخش پشتیبانی از دورن برنامه اعلانات (قابل شخصی سازی و سفارسی سازی آنها) قابلیت اتصال با فیسبوک به برنامه (ثبت نام، ورود، ارتباط و قطع ارتباط) قابلیت تنظیم تصویر پروفایل و کاور روی پروفایل کاربران پروفایل های تایید شده (نشان رسمی روی پروفایل) امکان تنظیم اعلانات برای پیام ها، نظرات، لایک ها و دوستان جدید و بسیاری امکانت دیگر نسخه وبسایت دارای همه امکانات بخش اندورید چند زبانه بودن سایت (با قابلیت افزودن زبان جدید) جستجوی هشتگ ها جستجوی دوستان از فیسبوک طراحی رسپانسیو و زیبا پنل مدیریت امار کامل شبکه اجتماعی مدیریت پست ها مدیریت پیام ها بخش پشتیبانی ویرایش و اصلاح پروفایل کاربران لیست گزارش های تخلف کاربران و پست ها و رسیدگی به آنها مسدود کردن کاربران و مدیریت آنها امکان فعال و یا غیر فعال سازی تبلیغات برای یک کاربر خاص یا گروهی از کاربران مشاهده آخرین پیام های رد و بدل شده بین کاربران قابلیت ارسال نوتیفیکیشن برای یک کاربر خاص یا گروهی از کاربران دانلود سورس
  18. سلام با کد زیر میشه یه فایل رو تغییر نام داد: File oldfile = new File(old); File newfile = new File(new); oldfile.renameTo(newfile); این کد روی حافظه داخلی بدون هیچ مشکلی کار میکنه. ولی وقتی بخواهیم یک فایل از داخل sdcard رو با همین کد rename کنیم عمل rename انجام نمیشه. این مشکل از اندروید 5 به بعد وجود داره. بعد از مقداری جستجو فهمیدم برای اندروید 5 میشه از SAF استفاده کرد و اندروید 6 به بعد باید مجوز ها رو در زمان اجرا از کاربر دریافت کرد. از کد زیر برای اندروید 5 استفاده کردم ولی بازم جواب نداد لطفا راهنمایی کنید. @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); startActivityForResult(new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE), 42); Button rename = (Button) findViewById(R.id.rename); rename.setOnClickListener(this); } @Override public void onActivityResult(int requestCode,int resultCode,Intent resultData) { if (resultCode != RESULT_OK) return; Uri treeUri = resultData.getData(); DocumentFile pickedDir = DocumentFile.fromTreeUri(this, treeUri); grantUriPermission(getPackageName(), treeUri, Intent.FLAG_GRANT_READ_URI_PERMISSION | Intent.FLAG_GRANT_WRITE_URI_PERMISSION); getContentResolver().takePersistableUriPermission(treeUri, Intent.FLAG_GRANT_READ_URI_PERMISSION |Intent.FLAG_GRANT_WRITE_URI_PERMISSION); } public void renameclick(View v) { File oldfile = new File(old); File newfile = new File(new); DocumentFile fileuri = DocumentFile.fromFile(oldfile); fileuri.renameTo(newfile); }
  19. سلام دوستان عزیز چطور میشه یک اپ بسازیم که با اپ دیگری تعامل داشته باشد و بتواند فقط پوسته‌ی آن اپ دوم باشد؟ یعنی درواقع اپ اصلی اپ دوم باشد. مثلا برای چند فروشگاه می‌خواهم اپی بنویسم که نام و آیکون آن بر اساس نام و لگوی فروشگاه‌ها مختلف باشد. وقتی اپ اول بالا می‌آید، درخواست نصب یا به روزرسانی اپ دوم (که همان فروشگاه مادر است) را می‌دهد. اپ اول فقط اپ دوم را در دل خود باز می‌کند. و به اپ دوم شناسه‌هایی همچون نام کاربری و ... را ارسال می‌کند. همه قابلیت‌های فروشگاه در اپ دوم قرار گرفته. اینجوری دیگر لازم نیست به تعداد فروشگاه‌ها اپ کامل را کامپایل کنم. فقط یک بار اپ مربوط به هرفروشگاه را (با نام و آرم آن فروشگاه) کامپایل کرده و در اختیارشان می‌گذارم. ممنون می‌شم اگه بتونید کمکم کنید. راستی در صورتیکه خودتون هم می‌تونید در این پروژه کمک کنید: شناسه تلگرام: @mizanAdmin
  20. به نظر من که مفاهیم در همه زبان های برنامه نویسی یکسان هستند.
  21. سلام و عرض ادب خدمت دوستان عزیز بنده نیاز مند یک شبیه ساز هستم که عکسش رو در پایین براتون اپلود میکنم لطفا اگر کسی اسم شبیه ساز رو بلد بود بهم بگه خیلی نیازمند اون شبیه ساز هستم چون شبیه ساز های نوکس و میمو و بلو استیک رو برنامه هایی که نصب میکنن تشخیص میدن و نمیتونم امتیاز مورد نظر رو بگیرم ازشون این شبیه ساز رو یکسری از دوستان دارن استفاده میکنن ولی اسمش رو به من نمیگن از روی حسادت لطفا اگر امکانش هست کمک کنید
  22. نه داداش ربطی به دسترسی نداره دسترسی دادم بهش ولی نمیتونست عکس ها رو دانلود کنه که مشکلو حل کردم
  23. سلام میشه راهنماییم کنین ارور من اینه ERROR: Failed to find Platform SDK with path: platforms;android-28 چیکارش کنم؟؟
  24. با سلام خدمت دوستان گرامی من یک برنامه با گوگل مپ طراحی کردم .. برنامه بدون مشکل اجرا می شود ولی در لاگ یک خطا وجود دارد > Task :app:compileDebugJavaWithJavacNote: H:\Nixi\app\src\main\java\com\example\nixi\MapsAct ivity.java uses or overrides a deprecated API.Note: Recompile with -Xlint:deprecation for details. لطفا راهنمایی نمایید با تشکر
  25. دوستان منم برای تایپ کردن در این برنامه مشکل دارم متاسفانه نقطه های (.) های پایانی جملات رو به به ابتدای جمله منتقل می کنه مثل زیر . نمی توانی بروی .می توانم بروم خواهشا کمک کنید کارهام همه عقب افتاده خیلی ممنونم
  26. سلام دوست عزیز شما دسترسی به اینترنت رو برای وب سرویس میخواید؟
  27. سلام وقت بخیر سلام من دو تا ریسایکلرویو تعریف کردم که هر کدوم آیتمهای مخصوص خودشون رو دارن ، و از یک لیوت نمونه و از یک آداپتر برای هر دو استفاده کردم، حالا برای رویداد کلیک آیتم ها به مشکل بر خوردم چون طبیعتا پوزیشن آیتم ها در هر دو ریسایکلرویو یکسان هست؛ مثلا پوزیشن آیتم اول ، در هردو ریسایکلرویو صفر هست و وقتی میگم اگر روی آیتم صفر کلیک شد برو به اکتیویتی دوم برای هر دو ریسایکلرویو همین اتفاق میفته؛ ((یعنی وقتی روی اولین آیتم در ریسایکلرویوی اولم کلیک میکنم میره به اکتیویتی دو و‌ وقتی روی اولین آیتم از ریسایکلرویوی دوم هم کلیک میکنم بازم میره به اکتیویتی دو)) راهنماییم کنید ممنون میشم کلاس آداپتر: package com.donyaeayandeh.itroducingdonyaeayandehinstitute; import android.content.Intent; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.recyclerview.widget.RecyclerView; import java.util.List; public class AdapterRecyclerView extends RecyclerView.Adapter<CourseEducationViewHolder> { List<CourseModel> list; public AdapterRecyclerView(List<CourseModel> courseModelslist) { this.list = courseModelslist; } @NonNull @Override public CourseEducationViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) { View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.course_education_list_item,parent,false); return new CourseEducationViewHolder(view); } @Override public void onBindViewHolder(@NonNull final CourseEducationViewHolder holder, final int position) { // fill items from List: holder.course_education_image.setImageResource(list.get(position).getCuorse_education_icon()); holder.course_education_txt.setText(list.get(position).getCourse_education_title()); // Click recyclerView Items: holder.itemView.setOnClickListener(new View.OnClickListener() { Intent intent; @Override public void onClick(View view) { Toast.makeText(view.getContext(),"The Item Clicked is: " +holder.getLayoutPosition(),Toast.LENGTH_SHORT).show(); if(position==0){ intent=new Intent(view.getContext(),Cheshmandaz_Dore_Info.class); view.getContext().startActivity(intent); } } }); } @Override public int getItemCount() { return list.size(); } } ممنون میشم جواب بدید
  1. نمایش فعالیت های بیشتر