Android換膚功能設計與實現(6)——網路載入及圖片記憶體管理(2)

        在上一篇部落格中主要通過對記憶體的提前申請及Bitmap載入方式,來提高網路訪問效率及本地程式穩定性,取得效率與速度上的一個平衡。近期對網路載入進行了進一步最佳化,先將主要思路及提升點一一列出,期待大家共同討論,提出更最佳化的方案。   

Android換膚功能設計與實現(5)——網路載入及圖片記憶體管理

    在開發Android用戶端應用時,經常要與Server端進行通訊,最常用的也是最麻煩的就是 通過網路載入各種圖片資源。由於與PC相比,手機的記憶體實在少的可憐。同時,為了提手機內同時啟動並執行任務數,Android在系統 內對虛擬機器是有最高記憶體限制的,預設在4.0上APP最高記憶體佔用為48MB,在3.0以前最高位32MB。以上就是在開發Android用戶端經常要面對的兩個最主要的問題,下面一一進行解決。    一、網路載入技術   

在OpenCV for Android 2.4.5中使用SURF(nonfree module)

在OpenCV4Android中沒有nonfree module,因此也就沒有了SURF和SIFT組件。但是我們可以通過OpenCV for Windows的nonfree module開原始碼通過NDK將其編譯為Android可以使用的.so庫檔案,然後通過JNI技術,將該.so檔案掛載到JNI的庫中。具體實現方法如下:需要的工具:NDKOpenCV for AndroidOpenCV for Windows(其實只需要兩個標頭檔)Android ADT    電腦作業系統為Windows7

【Android筆記】Activity不同狀態間轉換研究

      在AndroidSDK發布的官方文檔裡,實際上已經對Activity所包含的各個重要狀態的概念和相互之間轉換機製作了較為詳細的描述,但梨子的滋味總是自己嘗了才能體會的深刻,筆者就在開發一些應用過程中出現過奇怪的錯誤,後來經過確定發現是由於沒有對Activity狀態轉換的一些細節理解到位,從而導致應用本身的一些運行狀態被打亂而出現各種錯誤。因此筆者找個時間特地基於AndroidSDK的Activity描述(AndroidSDK路徑/docs/reference/android/app/

android源碼調試

android提供的工具鏈和開發工具比較完善,因此它的開發環境的搭建比較簡單,相信許多朋友都已經搭建好環境,並編寫了HelloActivity入門程式了。這裡先看幾個問題:  1、android的檔案系統結構是怎樣的,我們安裝的程式放在那裡?編譯android源碼之後,在out/target/product/generic一些檔案:ramdisk.img、system.img、userdata.img、 system、 data、root其中, system.img是由

【Android筆記】Notification和NotificationManager的基本使用方法

1. NotificationManager和Notification用來設定通知。     通知的設定等操作相對比較簡單,基本的使用方式就是用建立一個Notification對象,然後設定好通知的各項參數,然後使用系統後台啟動並執行NotificationManager服務將通知發出來。 基本步驟如下: 1)得到NotificationManager:      String ns = Context.NOTIFICATION_SERVICE;     

Ubuntu和Android的問題

一直沒有學習Linux,最近,學習在ubuntu11.10 64BIT系統上配置android環境,遇到一些問題。1)安裝軟體Ubuntu上安裝軟體,一般注意兩個關鍵點即可。a.修改為可執行模式 chmod b.使用root許可權,即命令前加上sudo 即可。2)啟動模擬器時,提示缺少庫安裝32bit的共用庫輸入以下命令sudo apt-get install ia32-libs 即可。 3)編譯android源碼時編譯錯誤 主要原因是迷信一些國內書籍了,按照android

Android修改開機畫面

android開機畫面就是linux開機畫面。在code/10.9.7-00.v19.00/kernel/drivers/video/logo目錄下面l的ogo_linux_clut224.ppm 。把自己定義的png轉為ppm圖片格式即可。  pngtopnm logo_linux_clut.png > logo_linux_clut.pnm  pnmquant 224 logo_linux_clut.pnm > logo_linux_clut224.pnm 

10個經典的Android開源應用項目- android入門

Android開發又將帶來新一輪熱潮,很多開發人員都投入到這個浪潮中去了,創造了許許多多相當優秀的應用。其中也有許許多多的開發人員提供了應用開 源項目,貢獻出他們的智慧和創造力。學習開原始碼是掌握技術的一個最佳方式。下面推薦幾個應用開源項目,這些項目不僅提供了優秀的創意,也可以直接掌握 Android核心的介面使用:1、Android團隊提供的樣本項目如果不是從學習Android

基於Fragment的Android前台服務架構

從Android 3.0開始,Google引入了全新的Fragment UI體系,重新詮釋了可複用可延展的Android UI設計理念。Android Support

Android智能手機被用於殭屍網路?智能移動平台安全問題日漸突顯

殭屍網路(Botnets)通常指被惡意軟體感染的台式機或膝上型電腦組成的大型非法網路,它們經常會被用以攻擊網路中的其它裝置或者發送大量垃圾郵件。近日研究人員Terry Zink發現,有證據表明Android裝置開始利用雅虎郵件服務發送垃圾郵件。Terry偶然發現,在一封發自雅虎郵件伺服器的典型垃圾郵件中,包含這樣的資訊串:Message-ID:

Android使用定製framework開發應用

Android系統作為目前開源移動作業系統的代表已經更新到了4.0.3版本,由於其開源的特性,使作業系統自身具備了最大限度的彈性,但同時也造成了版本的多樣性,市面上所出現的都是各手機廠商或者ROM製作愛好者所修改過的系統。但是如何開發Android系統framework層那,我們知道使用Eclipse+ADT就可以進行Android

Android的intent之一:基礎概念

        在一個Android應用中,主要是由四種組件組成,包括:activity、intent、service、content provider。這四種組件是獨立的,它們之間可以互相調用,協調工作,最終組成一個真正的Android應用。在這些組件之間的通訊中,主要是由Intent協助完成的。        Intent負責對應用中一次操作的動作、動作涉及資料進行描述,Android則根據此Intent的描述,負責找到對應的組件,將Intent傳遞給調用的組件,並完成組件的調用。     

Android的intent之二:執行個體

      以下,以Android SDK中的便箋例子來說明,Intent如何定義及如何被解析。這個應用可以讓使用者瀏覽便箋列表、查看每一個便箋的詳細資料。<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.google.android.notepad"> <application android:icon="@drawable/app_notes"android:

眾多Android 開源項目推薦,給力工作給力學習

 原文轉自:http://blog.csdn.net/zlj_fly/article/details/7057277http://android-adb.com 

Android Alarm manager 定時鬧鐘開發詳解

Alarm manager 主要管理硬體時鐘。一些與時間相關的應用,如日曆,鬧鐘等需要使用Alarm Manager的服務。Alarm manager功能相對比較簡單,相關代碼位於frameworks/base/core/jni/server/com_android_server_AlarmManagerService.cppframeworks/base/services/java/com/android/server/AlarmManagerService.java一.

android 混淆時需要注意的地方

#---------------Begin: proguard configuration common for all Android apps -----------optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontskipnonpubliclibraryclassmembers-dontpreverify-verbose-dump class_files.txt

android待機應用和若干常見問題解決

Android和kernel間,通過裝置節點建立關聯待機API由kernel建立提供,待機請求由android通過節點向kernel發送。# ls sys/android_power/staterequest_stateacquire_full_wake_lockacquire_partial_wake_lockrelease_wake_lock# 這些節點中,state是linux待機介面# echo standby > /sys/android_power/state 2.6.25

Android音頻流程一(JNI部分)

1、Music.apk至java MediaPlayer 至 libmedia MediaPlayer (JNI)Start是Java空間代碼,在架構層的frameworks/base/media/java/android/media/mediaPlayer.java中,通過JNI和android binder機制,向C++空間調用實現;向上打包成mediaplayer庫提過給應用開發使用。 /**描述: * Starts or resumes playback. If

Android中的菜單顯示風格

田海立2012-9-13 本文以IconMenu為例,看菜單顯示風格。根據需求替換或更改相應的資源就可以定製菜單的風格。Keywords: Menu MenuItem Theme Style

總頁數: 2771 1 .... 404 405 406 407 408 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.