1- با اضافه کردن خاصیت android:supportsRtl="true"
در تگ application فایل AndroidManifiest.xml، مشکل راست به چپ صفحات preferences تون حل خواهد شد. (برای اندروید 4.2 به بعد)
2- آیا میدونید هیچ تفاوتی بین fill_parent و match_parent در خاصیت عناصر گرافیکی وجود نداره و هر دو دارای مقدار 1- هستند؟
این مسئله فقط یک تغییر نام جزیی بوده که از API 8 به بعد صورت گرفته و پیشنهاد شده که از match_parent استفاده بشه.
3- از انجایی که SharedPreference
ها عملیات read/write برروی دیسک انجام میدن و معمولاً هم در متد OnCreate()
یا OnResume()
فراخوانی و load می شن، پس بهتره در thread غیر از UI اعمال بشن، تا برنامه رو دچار وقفه نکنن.
همچنین لازم نیست نگران تعدد عملیات باشید، چراکه SharedPreference یک شی Singleton هست و فقط یکبار بارگذاری میشه.
4- در بیشتر مواقع با استفاده از عبارات زیر در تعاریف HttpURLConnection
کدتون، خطای recvfrom failed: ECONNRESET (Connection reset by peer)
برطرف خواهد شد:
System.setProperty("http.keepAlive", "false"); myHttpUrlConnection.setRequestProperty("connection", "close");
5- برای حل مشکل GC overhead limit exceeded در برنامه Eclipse کافیه ظرفیت حافظه Heap این برنامه رو در فایل eclipse.ini تغییر بدید:
-XX:MaxPermSize=1024m -Xms512m -Xmx1024m