a.khosroabadi

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

    208
  • تاریخ عضویت

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

  • Days Won

    40

تمامی ارسال های a.khosroabadi

  1. اندروید

    سلام دوست عزیز برید داخل فایل gradle.properties و اینجا پروکسی هم برای http و هم برای https ست کنید به این صورت systemProp.http.proxyHost=localhost systemProp.http.proxyPort=51520 systemProp.https.proxyHost=localhost systemProp.https.proxyPort=51520 برای دانلود کتابخونه ها باید به https وصل بشید نه http پس پراکسی باید برای Https ست بشه تا تاثیر داشته باشه هاست و پورت وی پی ان خودتونو بزارین
  2. کتابخونه volley فقط برای ارتباط با سرور هستش و جستجو در دیتابیس باید با کدهای سمت سرور انجام بشه که گفته بودین Php هستش.باید سمت سرور یک وب سرویس برای جستجو بنویسید نمونه خیلی زیاد هستش کافیه یه سرچ بزنید https://www.simplifiedcoding.net/android-feed-example-using-php-mysql-volley/ https://www.android-examples.com/volley-user-registration/
  3. سلام برای این کار میتونید از TextWatcher استفاده کنید و برای ادیت تکست خودتون هم addTextChangedListener رو پیاده سازی کنید و متد سرچ و وب سرویستونو داخلش فراخوانی کنید تا با تغییر هر کاراکتر بره سمت سرور و جستجو کنه. البته دقت کنید حتما کدهاتون بهینه باشه چون میتونه رو پرفورمنس تاثیر بزاره و البته حتما از background thread استفاده کنید.
  4. خواهش میکنم، شما هم همینطور.
  5. برید داخل فایل gradle.properties و اینجا پروکسی هم برای http و هم برای https ست کنید به این صورت systemProp.http.proxyHost=localhost systemProp.http.proxyPort=51520 systemProp.https.proxyHost=localhost systemProp.https.proxyPort=51520 برای دانلود کتابخونه ها باید به https وصل بشید نه http پس پراکسی باید برای Https ست بشه تا تاثیر داشته باشه هاست و پورت وی پی ان خودتونو بزارین
  6. سلام دوست عزیز زمانی که وی پی ان رو وصل میکنید تنظیمات اندروید استودیو هم تغییر میدین؟ که از طریق پراکسی وصل بشه
  7. سلام دوست عزیز باید از همون custom listview استفاده کنید یا میتونید از recyclerview استفاده کنید
  8. هر چیزی که یونیک باشه میتونید به عنوان توکن استفاده کنید. ( کد ملی ، شماره تلفن همراه ، ایمیل ، نام کاربری ، یا یه شناسه که خودتون به هر کاربر میدین)
  9. خواهش میکنم توکن چیز خواصی نیست یک کد شناسه هستش که برای هر کاربر سمت سرور میسازید و از طریق اون شناسایی میکنید کاربرو. و این توکین تو هر درخواست ارسال میشه تا صحت درخواست و اعتبارسنجی کاربر ارسال میشه. خیلی چیز پیچیده و خواصی نیستش.
  10. لطفا کد این قسمتو بزارین پس چون با یک عکس نمیشه مشکلو برطرف کرد
  11. سلام دوست عزیز باید کد این قسمتو بزارین تا بهتر بشه راهنمایی کرد ولی margin یا padding خاصی برای تب لایوت نزاشتین ؟
  12. سلام دوست عزیز 1. بله میتونه از طریق همون فایل php باشه. و یا زبان های دیگه. 2. توکن یک شناسه منحصر به فرد هستش که بین گوشی و سرور قرار داده میشه برای تشخیص صحت درخواست ارسالی از سمت سرور. 3. تو کدهاتون (به زبان جاوا) سعی کنید یوزر و پسورد رو به صورت String قرار ندین. بهتره از Char[ ] استفاده کنید. 4. و اینکه توکن میتونید encrypt کنید و تو گوشی نگهدارین و البته برای ارتباط با سرور هم اطلاعات رو به صورت encrypt شده بفرستین. 5. برای دیکامپایل نشدن کدها یا سختتر شدن دیکامپایل فایل خروجیتون بهتره زمانی که apk میسازید حتما proguard رو فعال کنید
  13. سلام من با سایفون هم این کارو میکنم بدون سایفون هم دانلود میکنم یک عکس از تنظیمات proxy بزارین
  14. سلام بهترین راه استفاده از یک شناسه میباشد که داخل header رکوئست قرار بدین و البته با روشی این شناسه رو encript کنید. و سمت سرور هم با گرفتن این شناسه و البته چک کردن صحت اون میتوننید از صحت درخواست اطمینان حاصل کنید. و درخواست های نامعتبر رو رد کنید.
  15. سلام بله تا حدودی البته و توضیحات کاملتر خدمت شما ارائه گردید
  16. سلام روز بخیر امکانش نیست وقتی. وقتی clear data میزنه اطلاعات از رو گوشی حذف میشه.نمیشه جلوشو گرفت. راهش این هستش زمانی که میخواد ثبت نام کنه دوباره اطلاعاتشو روی سرور چک کنید و اگه از قبل ثبت نام کرده بود لاگین کنید و دیتا هارو دوباره ست کنید. و یا اینکه یک دکمه لاگین هم بزارید که اگه برنامه رو پاک کرد یا clear data کرد بتونه لاگین کنه مجددا.
  17. سلام دوست عزیز باید یک فیلد flag داشته باشید که با هربار کلیک روی دکمه چک کنه اونو و بر اساس اون یک فعالیتی انجام بده من یک مثال کوچیک میزنم boolean btnFlage = true; btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(btnFlage){ // do action 1 btnFlage = false; }else{ // do action 2 btnFlage = true; } } });
  18. سلام شما باید یک کوئری ادیتور بنویسید که بر اساس فیلد هایی که مقدار گرفتن قسمت where کوئری رو بسازه. منطقی ترین روش این هستش برای مثال private String getCondition(Map<String , Object> params){ StringBuilder condition = new StringBuilder(); if(params.get("name")) condition.append(" NAME=")+params.get("name").toString()+" And "; if(params.get("family")) condition.append(" FAMILY=")+params.get("family").toString()+" And "; if(condition.contain("AND") condition.substring(0,condition.lasIndexOf("And")); if(condition.length()>0) condition.insert(0 , " where "); return condition; } البته این یه نمونه خیلی کوچک و ساده بود و البته به زبان جاوا. میتونید از همچین روشی استفاده کنید
  19. سلام دوست عزیز باید یک تایمر بزارین وست کنید که هر 5 دقیقه یکبار مکان رو بگیره
  20. گوشیتون زمانی که به کامپیوتر وصل باشه و روش اجرا بگیرید تو logcat خطارو چاپ میکنه
  21. سلام دوست عزیز خوب دلایل زیادی وجود داره و انواع برنامه های مختلف زمانی که یه کاربر اطلاعاتشو وارد میکنه شما کجا میخواین نگه دارین؟مصلما باید از دیتابیس استفاده بشه. و اگه منظورتون برنامه هایی مثل کتاب و غیره هستش خوب اونم دلایل زیادی داره که خوب اولا نگه داری از کدتون خیلی راحتتر میشه (مثالش میشه اینکه اگه قرار باشه 1 متنی مطلبی تغییر بدین باید ببینید کجاها استفاده شده و تغییرش بدین در صورتی که اگه از دیتابیس استفاده کرده باشید به راحتی میتونید این کارو بکنید و برای اضافه کردن مطلب جدید هم به همین صورت)، دوما کدهاتون تمیزتره، و حجم برنامتون میتونه خیلی کمتر بشه (برای مثال شما اگه قرار باشه 10 تا صفحه داشته باشید با روش شما باید 10 تا لایوت و تو هر لایوت هر صفحه رو تعریف کنید. ولی با استفاده از دیتابیس شما 1 صفحه میزارید و هر مطلبی که خواستین از دیتابیس میخونید و نشون میدین).
  22. سلام دوست عزیز لطفا خطایی که میده بزارین تا بشه نظر داد به چه دلیلی متوقف میشه روی ورژن های پایینتر
  23. خوب فقط کافیه مقدار بازگشتی متد showName تغییر بدین و چیزی که میخواین بزارین مثلا اگه قراره Integer برگرده بزارین public interface message { public Integer showName(int name); }
  24. oneSignal بدون محدودیت هستش و تحریمی نیست.
  25. سلام دوست عزیز برای سرویس پوش نوتیفیکیشن میتونید از oneSignal استفاده کنید رایگان هستش و خدمات خیلی خوبی داره