編輯:安卓省電與加速
1、讀取通訊錄時一次讀取時,盡量少讀取所有屬性,特別是列表展示的時候,會讓你的列表加載速度變得難以忍受,建議先加載少量屬性,然後在詳情的時候加載所有屬性。
2、在讀取一類屬性的時候,建議用一個游標,且放在循環外面,能明顯加快速度,用projection(表示需要查詢的列,在下面代碼中是CONTACTOR_ION)。
示例代碼如下:
private static final String[] CONTACTOR_ION = new String[]{ ContactsContract.CommonDataKinds.Phone.CONTACT_ID, ContactsContract.Contacts.DISPLAY_NAME, ContactsContract.CommonDataKinds.Phone.NUMBER };。。。
Cursor phones = null; ContentResolver cr = getContentResolver(); try { phones = cr .query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI , CONTACTOR_ION, null, null, "sort_key"); if (phones != null) { final int contactIdIndex = phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.CONTACT_ID); final int displayNameIndex = phones.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME); final int phoneIndex = phones.getColumnIndex(ContactsContract.CommonDataKinds.Phone.NUMBER); String phoneString, displayNameString, contactIdString; while (phones.moveToNext()) { LinkManForm linkManForm = new LinkManForm(); phoneString = phones.getString(phoneIndex); displayNameString = phones.getString(displayNameIndex); contactIdString = phones.getString(contactIdIndex); } } } catch (Exception e) { Log.e(TAG, e.getMessage()); } finally { if (phones != null) phones.close(); }
3、查詢聯系人的部門屬性是ORGANIZATION.TITLE,而不是ORGANZITION.DEPARTMENT,這個是個坑。
一、設置後台進程限制 其實,手機和電腦的運行原理大致相同,電腦開程序多了會變卡,手機同樣會,不過限於手機屏幕大小,所以用手機久了,很容易就忘記了那些程序
一、設置後台進程限制 其實,手機和電腦的運行原理大致相同,電腦開程序多了會變卡,手機同樣會,不過限於手機屏幕大小,所以用手機久了,很容易就忘記了那些程序
三星S4 (i9500)以靓麗的外形和強大的配置,受到不少消費者的青睐。美中不足的便是該機的續航能力。下面小編就
小米2省電模式設置很多朋友不知道吧,其實小米2可以做到一夜耗電0,也許大家不相信,就連我自己也很吃驚,但事實就是如此。 大家看仔細了是從凌晨開始,當時剛跳到72 到早