• 鍍金池/ 教程/ Android/ 高效顯示Bitmap
    檢測常用的手勢
    優(yōu)化layout的層級
    用戶(hù)輸入
    管理應用的內存
    聯(lián)系人信息
    開(kāi)發(fā)輔助程序
    Android多媒體
    添加語(yǔ)音功能
    顯示位置地址
    提供向下與橫向導航
    支持游戲控制器
    訪(fǎng)問(wèn)可穿戴數據層
    處理多點(diǎn)觸控手勢
    全屏沉浸式應用
    為多線(xiàn)程創(chuàng )建管理器
    數據保存
    Intent的發(fā)送
    更新Notification
    優(yōu)化下載以高效地訪(fǎng)問(wèn)網(wǎng)絡(luò )
    打印
    打包可穿戴應用
    接收從其他App傳送來(lái)的數據
    發(fā)送與接收消息
    建立靈活動(dòng)態(tài)的UI
    處理鍵盤(pán)輸入
    Building a Work Policy Controller
    建立測試環(huán)境
    創(chuàng )建表盤(pán)
    分享文件
    顯示Notification進(jìn)度
    實(shí)現自適應UI流(Flows)
    使用設備管理策略增強安全性
    使用能感知版本的組件
    執行網(wǎng)絡(luò )操作
    建立文件分享
    添加移動(dòng)
    更新你的Security Provider來(lái)對抗SSL漏洞利用
    支持鍵盤(pán)導航
    創(chuàng )建和監視地理圍欄
    發(fā)送并同步數據
    使用BigView樣式
    無(wú)線(xiàn)連接設備
    提供向上導航與歷史導航
    最小化定期更新造成的影響
    實(shí)現向下的導航
    支持不同的屏幕大小
    Android 可穿戴應用
    添加動(dòng)畫(huà)
    顯示聯(lián)系人頭像
    使用OpenGL ES顯示圖像
    處理輸入法可見(jiàn)性
    分享文件
    保持設備喚醒
    淡化系統Bar
    使用NFC分享文件
    保存到Preference
    Android聯(lián)系人信息與位置信息
    創(chuàng )建標準的網(wǎng)絡(luò )請求
    使用Drawables
    管理Bitmap的內存使用
    管理Activity的生命周期
    按需加載視圖
    傳輸資源
    為可穿戴設備創(chuàng )建自定義UI
    在一個(gè)線(xiàn)程中執行一段特定的代碼
    性能優(yōu)化
    隱藏導航欄
    創(chuàng )建目錄瀏覽器
    為多種大小的屏幕進(jìn)行規劃
    View間漸變
    使用觸摸手勢
    高效加載大圖
    使用CursorLoader在后臺加載數據
    創(chuàng )建抽屜式導航(navigation drawer)
    管理音頻焦點(diǎn)
    創(chuàng )建后臺服務(wù)
    創(chuàng )建功能測試
    創(chuàng )建使用Material Design的應用
    停止與重啟Activity
    添加一個(gè)簡(jiǎn)便的分享功能
    啟動(dòng)Activity時(shí)保留導航
    TV應用清單
    創(chuàng )建向后兼容的UI
    ?# 優(yōu)化自定義View
    創(chuàng )建單元測試
    在UI上顯示Bitmap
    建立OpenGL ES的環(huán)境
    構建表盤(pán)服務(wù)
    JNI Tips
    建立搜索界面
    實(shí)現自定義View的繪制
    使用HTTPS與SSL
    按需操控BroadcastReceiver
    分享簡(jiǎn)單的數據
    繪制形狀
    Android位置信息
    創(chuàng )建并運行可穿戴應用
    執行 Sync Adpater
    獲取最后可知位置
    創(chuàng )建 Android 項目
    實(shí)現高效的導航
    退出全屏的Activity
    創(chuàng )建Card
    兼容音頻輸出設備
    同步數據單元
    傳輸數據時(shí)避免消耗大量電量
    保存到文件
    緩存Bitmap
    提供配置 Activity
    調度重復的鬧鐘
    實(shí)現輔助功能
    重復的下載是冗余的
    隱藏狀態(tài)欄
    實(shí)現自定義的網(wǎng)絡(luò )請求
    規劃界面和他們之間的關(guān)系
    使用Sync Adapter傳輸數據
    TV應用內搜索
    響應觸摸事件
    使用Google Cloud Messaging(已廢棄)
    控制相機
    Android網(wǎng)絡(luò )連接與云服務(wù)
    請求分享一個(gè)文件
    處理TV硬件
    響應UI可見(jiàn)性的變化
    使用網(wǎng)絡(luò )服務(wù)發(fā)現
    指定輸入法類(lèi)型
    優(yōu)化電池壽命
    創(chuàng )建TV應用
    獲取聯(lián)系人列表
    拖拽與縮放
    啟動(dòng)與停止線(xiàn)程池中的線(xiàn)程
    創(chuàng )建 Sync Adpater
    使用 WiFi P2P 服務(wù)發(fā)現
    開(kāi)始使用Material Design
    代理至新的APIs
    使用include標簽重用layouts
    使得View可交互
    高效顯示Bitmap
    創(chuàng )建企業(yè)級應用
    Fragments之間的交互
    創(chuàng )建與執行測試用例
    綜合:設計我們的樣例 App
    繪制表盤(pán)
    建立簡(jiǎn)單的用戶(hù)界面
    自定義動(dòng)畫(huà)
    開(kāi)發(fā)輔助服務(wù)
    避免出現程序無(wú)響應ANR(Keeping Your App Responsive)
    使用ViewPager實(shí)現屏幕滑動(dòng)
    設計高效的導航
    Android分享操作(Building Apps with Content Sharing)
    提供向后的導航
    保持向下兼容
    創(chuàng )建TV播放應用
    縮放View
    使用 WiFi 建立 P2P 連接
    Android后臺任務(wù)
    連接到網(wǎng)絡(luò )
    為 Notification 添加頁(yè)面
    使TV應用是可被搜索的
    添加Action Bar
    使用Material的主題
    啟動(dòng)另一個(gè)Activity
    顯示正在播放卡片
    適配不同的系統版本
    輕松錄制視頻
    創(chuàng )建可穿戴的應用
    創(chuàng )建自定義的布局
    重新創(chuàng )建Activity
    使用CursorLoader執行查詢(xún)任務(wù)
    使用舊的APIs實(shí)現新API的效果
    使用備份API
    安全要點(diǎn)
    Android入門(mén)基礎:從這里開(kāi)始
    保存并搜索數據
    根據網(wǎng)絡(luò )連接類(lèi)型來(lái)調整下載模式
    使用Tabs創(chuàng )建Swipe視圖
    SMP(Symmetric Multi-Processor) Primer for Android
    解析 XML 數據
    使用 Volley 傳輸網(wǎng)絡(luò )數據
    建立ActionBar
    Android交互設計
    使用Intent修改聯(lián)系人信息
    增加搜索功能
    輕松拍攝照片
    定義形狀
    測試你的Activity
    在 Notifcation 中接收語(yǔ)音輸入
    與其他應用的交互
    管理系統UI
    追蹤手勢移動(dòng)
    Android界面設計
    執行 Android 程序
    顯示確認界面
    創(chuàng )建Lists與Cards
    打印HTML文檔
    創(chuàng )建TV應用
    為多屏幕設計
    定義Shadows與Clipping視圖
    使用Fragment建立動(dòng)態(tài)UI
    接收Activity返回的結果
    布局變更動(dòng)畫(huà)
    定位常見(jiàn)的問(wèn)題
    自定義ActionBar的風(fēng)格
    定義Layouts
    發(fā)送簡(jiǎn)單的網(wǎng)絡(luò )請求
    啟動(dòng)與銷(xiāo)毀Activity
    與UI線(xiàn)程通信
    非UI線(xiàn)程處理Bitmap
    創(chuàng )建TV布局
    提升Layout的性能
    報告任務(wù)執行狀態(tài)
    判斷并監測網(wǎng)絡(luò )連接狀態(tài)
    兼容不同的設備
    處理按鍵動(dòng)作
    優(yōu)化性能和電池使用時(shí)間
    給其他App發(fā)送簡(jiǎn)單的數據
    Implementing App Restrictions
    向后臺服務(wù)發(fā)送任務(wù)請求
    展示Card翻轉動(dòng)畫(huà)
    管理ViewGroup中的觸摸事件
    兼容不同的屏幕密度
    通過(guò)藍牙進(jìn)行調試
    為可穿戴設備創(chuàng )建Notification
    控制音量與音頻播放
    獲取聯(lián)系人詳情
    在表盤(pán)上顯示信息
    提供向上的導航
    滾動(dòng)手勢動(dòng)畫(huà)
    幫助用戶(hù)在TV上找到內容
    創(chuàng )建TV導航
    為索引指定App內容
    ActionBar的覆蓋疊加
    Android Wear 上的位置檢測
    保護安全與隱私的最佳策略
    Ensuring Compatibility with Managed Profiles
    解決云同步的保存沖突
    獲取位置更新
    創(chuàng )建List
    測試程序
    管理網(wǎng)絡(luò )的使用情況
    為App內容開(kāi)啟深度鏈接
    推薦TV內容
    建立一個(gè)Notification
    管理音頻播放
    設計表盤(pán)
    拍照
    處理控制器輸入動(dòng)作
    判斷并監測設備的底座狀態(tài)與類(lèi)型
    處理查詢(xún)的結果
    保存到數據庫
    支持多個(gè)游戲控制器
    創(chuàng )建 Stub Content Provider
    使得ListView滑動(dòng)順暢
    處理數據層的事件
    創(chuàng )建TV應用的第一步
    使得你的App內容可被Google搜索
    將 Notification 放成一疊
    創(chuàng )建 Stub 授權器
    暫停與恢復Activity
    管理設備的喚醒狀態(tài)
    Android圖像與動(dòng)畫(huà)
    打印照片
    云同步
    創(chuàng )建TV直播應用
    為Notification賦加可穿戴特性
    提供一個(gè)Card視圖
    建立請求隊列(RequestQueue)
    適配不同的語(yǔ)言
    創(chuàng )建詳情頁(yè)
    測試UI組件
    接收其他設備的文件
    創(chuàng )建自定義View
    建立第一個(gè)App
    創(chuàng )建2D Picker
    監測電池的電量與充電狀態(tài)
    打印自定義文檔
    抽象出新的APIs
    通知提示用戶(hù)
    獲取文件信息
    運用投影與相機視角
    在IntentService中執行后臺任務(wù)
    多線(xiàn)程操作
    創(chuàng )建一個(gè)Fragment
    添加Action按鈕
    在不同的 Android 系統版本支持控制器
    維護兼容性
    發(fā)送文件給其他設備
    創(chuàng )建TV游戲應用
    創(chuàng )建自定義的View類(lèi)
    代碼性能優(yōu)化建議
    Intent過(guò)濾
    適配不同的屏幕

    高效顯示Bitmap

    編寫(xiě):kesenhoo - 原文:http://developer.android.com/training/displaying-bitmaps/index.html

    這一章節會(huì )介紹一些處理與加載Bitmap對象的常用方法,這些技術(shù)能夠使得程序的UI不會(huì )被阻塞,并且可以避免程序超出內存限制。如果我們不注意這些,Bitmaps會(huì )迅速的消耗掉可用內存從而導致程序崩潰,出現下面的異常:java.lang.OutofMemoryError: bitmap size exceeds VM budget.

    在A(yíng)ndroid應用中加載Bitmaps的操作是需要特別小心處理的,有下面幾個(gè)方面的原因:

    • 移動(dòng)設備的系統資源有限。Android設備對于單個(gè)程序至少需要16MB的內存。Android Compatibility Definition Document (CDD), Section 3.7. Virtual Machine Compatibility 中給出了對于不同大小與密度的屏幕的最低內存需求。 應用應該在這個(gè)最低內存限制下去優(yōu)化程序的效率。當然,大多數設備的都有更高的限制需求。
    • Bitmap會(huì )消耗很多內存,特別是對于類(lèi)似照片等內容更加豐富的圖片。 例如,Galaxy Nexus的照相機能夠拍攝2592x1936 pixels (5 MB)的圖片。 如果bitmap的圖像配置是使用ARGB_8888 (從Android 2.3開(kāi)始的默認配置) ,那么加載這張照片到內存大約需要19MB(2592*1936*4 bytes) 的空間,從而迅速消耗掉該應用的剩余內存空間。
    • Android應用的UI通常會(huì )在一次操作中立即加載許多張bitmaps。 例如在ListView, GridViewViewPager 等控件中通常會(huì )需要一次加載許多張bitmaps,而且需要預先加載一些沒(méi)有在屏幕上顯示的內容,為用戶(hù)滑動(dòng)的顯示做準備。

    參考資料

    章節課程

    上一篇:測試UI組件下一篇:打印HTML文檔
    草莓视频在线观看视频6_免费草莓视频_草莓视频在线下载免费官网_草莓视频黄色在线观看