a.khosroabadi

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

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

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

  • Days Won

    35

a.khosroabadi last won the day on آگوست 3

a.khosroabadi had the most liked content!

اعتبار در انجمن

87 Excellent

5 دنبال کننده

درباره a.khosroabadi

  • درجه
    توسعه دهنده حرفه ای
  1. سلام شما باید یک کوئری ادیتور بنویسید که بر اساس فیلد هایی که مقدار گرفتن قسمت 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; } البته این یه نمونه خیلی کوچک و ساده بود و البته به زبان جاوا. میتونید از همچین روشی استفاده کنید
  2. سلام دوست عزیز باید یک تایمر بزارین وست کنید که هر 5 دقیقه یکبار مکان رو بگیره
  3. گوشیتون زمانی که به کامپیوتر وصل باشه و روش اجرا بگیرید تو logcat خطارو چاپ میکنه
  4. سلام دوست عزیز خوب دلایل زیادی وجود داره و انواع برنامه های مختلف زمانی که یه کاربر اطلاعاتشو وارد میکنه شما کجا میخواین نگه دارین؟مصلما باید از دیتابیس استفاده بشه. و اگه منظورتون برنامه هایی مثل کتاب و غیره هستش خوب اونم دلایل زیادی داره که خوب اولا نگه داری از کدتون خیلی راحتتر میشه (مثالش میشه اینکه اگه قرار باشه 1 متنی مطلبی تغییر بدین باید ببینید کجاها استفاده شده و تغییرش بدین در صورتی که اگه از دیتابیس استفاده کرده باشید به راحتی میتونید این کارو بکنید و برای اضافه کردن مطلب جدید هم به همین صورت)، دوما کدهاتون تمیزتره، و حجم برنامتون میتونه خیلی کمتر بشه (برای مثال شما اگه قرار باشه 10 تا صفحه داشته باشید با روش شما باید 10 تا لایوت و تو هر لایوت هر صفحه رو تعریف کنید. ولی با استفاده از دیتابیس شما 1 صفحه میزارید و هر مطلبی که خواستین از دیتابیس میخونید و نشون میدین).
  5. سلام دوست عزیز لطفا خطایی که میده بزارین تا بشه نظر داد به چه دلیلی متوقف میشه روی ورژن های پایینتر
  6. خوب فقط کافیه مقدار بازگشتی متد showName تغییر بدین و چیزی که میخواین بزارین مثلا اگه قراره Integer برگرده بزارین public interface message { public Integer showName(int name); }
  7. oneSignal بدون محدودیت هستش و تحریمی نیست.
  8. سلام دوست عزیز برای سرویس پوش نوتیفیکیشن میتونید از oneSignal استفاده کنید رایگان هستش و خدمات خیلی خوبی داره
  9. سلام دوست عزیز خوب مشکلتون مشخصه شما تو این قسمت int fragment_number; int a = fragment_number; فقط اومدین دوتا متغییر تعریف کردین ولی هیچ مقداری بهش ست نکردین و خوب مسلما این قسمت همیشه خالی هستش. چون نه از جایی مقدار گرفته نه مربوط به یک کلاس یا اینترفیس دیگه هستش که مقدار داشته باشه.صرفا یک متغییر محلی خالی. ولی قسمت پایین شما اومدین متد showName رو override کردین که میاد مقدار name که بهش میدین میگیره و به fragment_number میده. کد شما به درستی داره کار میکنه از لحاظ منطقی. هدف شما از این که به این صورت نوشتین چی بوده و قرار بوده چه کاری انجام بدین؟
  10. سلام دوست عزیز با چیزی که شما تعریف کردین و من متوجه شدم بهترین گزینه ذخیره اطلاعات سمت سرور هستش به چند دلیل 1- همیشه جدیدترین بوتیک های اضافه شده در دسترس هستش 2- ممکنه شما بخواهید گزینه های دیگه ای هم اضافه کنید بعدا که انلاین بودن بهتون کمک میکنه.ذخیره شدن دیتا ها روی گوشی به نظر کار چندان جالبی نمیاد البته گاهی وقتا مجبورین برای بعضی قسمت ها این کارو بکنید و یکسری دیتا های کوچیکو نگه دارین. ولی همه چی سمت سرور باشه خیلی بهتر هستش.
  11. سلام این یک آموزش فارسی http://kamalan.com/1392/01/طریقه-دانلود-google-api-برای-توسعه-برنامه-های-ا/ این هم آموزش انگلیسی http://www.vogella.com/tutorials/AndroidLocationAPI/article.html http://www.vogella.com/tutorials/AndroidGoogleMaps/article.html
  12. سلام این یک آموزش فارسی http://kamalan.com/1392/01/طریقه-دانلود-google-api-برای-توسعه-برنامه-های-ا/ این هم آموزش انگلیسی http://www.vogella.com/tutorials/AndroidLocationAPI/article.html http://www.vogella.com/tutorials/AndroidGoogleMaps/article.html
  13. سلام دوست عزیز زمانی که گوشی به کامپیوتر وصل هستش لطفا تست کنید و پیغام خطارو بزارین تا بشه راهنمایی کرد
  14. سلام دوست عزیز به این صورت عمل کنید android:maxLines="4" android:singleLine="false" اینارو برای TextView بزارین
  15. به راحتی. زمانی که ثبت موفقیت آمیز بود در ادامه کدهای مربوط به نوتیفیکیشن میاد و در صورتی که ثبت با مشکل مواجه شد برای کاربر یک پیغام (خطا در ثبت اطلاعات) فرستاده میشه.