1- هنگامی که دستگاه با وضعیت Low-Memory مواجه می شه، متد onStop()
توسط DVM/ART اندروید نادیده گرفته میشه. پس حتی الامکان برنامه و اطلاعات مهمش رو در متد onPause()
finalize کنید و نه در متد onStop()
.
در وضعیت Low-Memory، گاهی استفاده از متد System.runFinalization()
و System.gc()
می تونه کارساز باشه.
2- طبق گفته گوگل، حتی الامکان متد ها رو static
تعریف کنید. اینکار سرعت پردازش رو 15 تا 20 درصد افزایش میده.
3- URLConnection
یا Apache HTTP
؟
طبق گفته ی وبلاگ Jesse Wilson، عضو تیم توسعه DVM، Apache HTTP
در اندروید Froyo و قبل تر باگهای کمتر و بیشترین سازگاری رو داره. درحالی که UrlConnection
در اندروید Gingerbread و جدیدتر باگهای کمتر، امکانات بیشتر، بهینه تر و سازگاری بیشتری رو داره... پس در انتخاب اینها دقت کنید.