原创 APP開發實戰11-APP登錄狀態的維持

3.4登錄狀態的維持目前APP大都支持長登錄,就是用戶登錄一次後,如果用戶沒有主動註銷、清除APP緩存數據或卸載APP,就在一段時間內或一直保持登錄狀態。3.4.1利用Token實現APP登錄成功後,服務器以某種方式,如隨機生成N位的字符串

原创 APP開發實戰161-圖片格式的選擇

針對不同內容的圖片,選擇不同的格式:具有豐富多彩顏色的圖片用JPG格式比PNG格式具有更高的壓縮率,圖片所佔空間更小;具有比較單調顏色的圖片,採用PNG格式比JPG格式所佔的空間更小。 如下圖所示,左邊的圖片顏色比較豐富,右邊的圖片顏色比

原创 APP開發實戰171-使用APK Analyzer分析APP

27.1.4 使用APK Analyzer分析APP 27.1.4.1 APK Analyzer簡介 Android Studio自帶了一個APK分析工具:APK Analyzer,可以使用它查看編譯後的APK文件的組成,可用於解決APP

原创 APP開發實戰160-WebP格式圖片簡介

23.1.2WebP格式介紹 WebP是Google發明的一種圖片文件格式,這種格式的圖片既可以像JPEG格式的圖片那樣實現有損壓縮,也可以像PNG格式的圖片那樣具有透明度特性,但這種格式可以提供比JPEG或PNG格式更好的壓縮效果。 無

原创 APP開發實戰167-開機自啓動的功能設計

30.15 開機自啓動的功能設計 30.15.1 普通模式 對於Android7.0之前的系統,如果設計APP在系統啓動之後自啓動,只需在APP添加處理ACTION_BOOT_COMPLETED廣播消息的代碼即可。 30.15.2直接啓動

原创 APP開發實戰163-JobScheduler介紹

許多APP都需要定期執行某個或某幾項任務,如在聯網狀態下,每隔一段時間上傳日誌數據給服務器,或在手機處於Idle狀態時,定期清理手機的存儲空間等。 以往實現這樣的功能時,往往需要啓動一個定時器不斷的輪詢執行任務的條件是否滿足,如果滿足還需

原创 APP開發實戰170-ABI管理和SO文件的使用簡介

23ABI管理 23.1 ABI簡介 不同Android設備使用不同的CPU,因此支持不同的指令集。CPU與指令集的每種組合都有其自己的應用二進制界面(或 ABI)。 ABI可以非常精確地定義應用的機器代碼在運行時如何與系統交互。開發者必

原创 APP開發實戰173-ActionBar資源文件的生成工具

ActionBar在APP中得到了廣泛使用,有一款在線工具:Android Action Bar Style Generator,可以根據用戶的設置,自動生成各種風格的ActionBar資源文件,包括XML文件和圖標文件,有效的提高了開發

原创 APP開發實戰174-Android7.0的屏幕縮放功能對APP的影響

       Android 7.0 支持用戶設置顯示尺寸,以放大或縮小屏幕上的所有元素,從而提升設備對視力不佳用戶的可訪問性。用戶無法將屏幕縮放至低於最小屏幕寬度 sw320dp,該寬度是 Nexus 4 的寬度,也是常規中等大小手

原创 APP開發實戰166-全屏模式的功能設計

30.14 全屏模式的功能設計     APP的許多場景需要全屏展示內容,如播放視頻、瀏覽圖片和閱讀書籍時等場景。從Android4.4開始,Android系統提供了2種方案讓APP進入全屏模式:Lean Back和Immersive。使

原创 APP開發實戰172-統計APP啓動時間的方法

       從Android4.4(API19)開始,logcat輸出日誌的時候,會輸出一行內容,其中包含Displayed字符串,這行內容表示從啓動到完成繪製屏幕上相應活動的過程中APP所花費的時間量,包含以下時間: 1 啓動進程

原创 APP開發實戰169-屏幕縱橫比的參數設置

爲給用戶帶來更具吸引力的觀看體驗,許多 Android 原始設備製造商 (OEM) 推出超寬屏智能手機,如Samsung Galaxy S8採用縱橫比達 18.5:9 的全新顯示屏,LG G6採用縱橫比達 18:9 的超寬顯示屏。 (左

原创 APP開發實戰175-針對Android7.0及更高版本的後臺優化方案

31.18 針對Android7.0及更高版本的後臺優化方案    Android 7.0刪除了三項隱式廣播,以幫助優化內存使用和電量消耗。隱式廣播會在後臺頻繁啓動已註冊偵聽這些廣播的應用。刪除這些廣播可以顯著提升設備性能和用戶體驗。  

原创 APP開發實戰164-Evernote的JobScheduler方案

34.13.2 JobScheduler的替代方案     前面提到,使用JobScheduler時,即使執行任務的條件不滿足,任務也會被執行;爲了規避這個缺陷,可以使用Evernote提供的庫讓APP定期執行任務,以下是具體的實現方式。

原创 APP開發實戰162-減少預置圖片所佔空間大小方法彙總

1 儘量使用Android和iOS系統自帶的圖片,系統沒有的圖片,才預置在APP中。   2 減少預置圖片的個數,如AndroidAPP可以只預置一套XHDPI密度的圖片,只有個別的小圖標,如桌面icon,每種密度的都預置一張。iOS A