Time of Update: 2018-12-03
在上一篇部落格中主要通過對記憶體的提前申請及Bitmap載入方式,來提高網路訪問效率及本地程式穩定性,取得效率與速度上的一個平衡。近期對網路載入進行了進一步最佳化,先將主要思路及提升點一一列出,期待大家共同討論,提出更最佳化的方案。
Time of Update: 2018-12-03
在開發Android用戶端應用時,經常要與Server端進行通訊,最常用的也是最麻煩的就是 通過網路載入各種圖片資源。由於與PC相比,手機的記憶體實在少的可憐。同時,為了提手機內同時啟動並執行任務數,Android在系統 內對虛擬機器是有最高記憶體限制的,預設在4.0上APP最高記憶體佔用為48MB,在3.0以前最高位32MB。以上就是在開發Android用戶端經常要面對的兩個最主要的問題,下面一一進行解決。 一、網路載入技術
Time of Update: 2018-12-03
在OpenCV4Android中沒有nonfree module,因此也就沒有了SURF和SIFT組件。但是我們可以通過OpenCV for Windows的nonfree module開原始碼通過NDK將其編譯為Android可以使用的.so庫檔案,然後通過JNI技術,將該.so檔案掛載到JNI的庫中。具體實現方法如下:需要的工具:NDKOpenCV for AndroidOpenCV for Windows(其實只需要兩個標頭檔)Android ADT 電腦作業系統為Windows7
Time of Update: 2018-12-03
在AndroidSDK發布的官方文檔裡,實際上已經對Activity所包含的各個重要狀態的概念和相互之間轉換機製作了較為詳細的描述,但梨子的滋味總是自己嘗了才能體會的深刻,筆者就在開發一些應用過程中出現過奇怪的錯誤,後來經過確定發現是由於沒有對Activity狀態轉換的一些細節理解到位,從而導致應用本身的一些運行狀態被打亂而出現各種錯誤。因此筆者找個時間特地基於AndroidSDK的Activity描述(AndroidSDK路徑/docs/reference/android/app/
Time of Update: 2018-12-03
android提供的工具鏈和開發工具比較完善,因此它的開發環境的搭建比較簡單,相信許多朋友都已經搭建好環境,並編寫了HelloActivity入門程式了。這裡先看幾個問題: 1、android的檔案系統結構是怎樣的,我們安裝的程式放在那裡?編譯android源碼之後,在out/target/product/generic一些檔案:ramdisk.img、system.img、userdata.img、 system、 data、root其中, system.img是由
Time of Update: 2018-12-03
1. NotificationManager和Notification用來設定通知。 通知的設定等操作相對比較簡單,基本的使用方式就是用建立一個Notification對象,然後設定好通知的各項參數,然後使用系統後台啟動並執行NotificationManager服務將通知發出來。 基本步驟如下: 1)得到NotificationManager: String ns = Context.NOTIFICATION_SERVICE;
Time of Update: 2018-12-03
一直沒有學習Linux,最近,學習在ubuntu11.10 64BIT系統上配置android環境,遇到一些問題。1)安裝軟體Ubuntu上安裝軟體,一般注意兩個關鍵點即可。a.修改為可執行模式 chmod b.使用root許可權,即命令前加上sudo 即可。2)啟動模擬器時,提示缺少庫安裝32bit的共用庫輸入以下命令sudo apt-get install ia32-libs 即可。 3)編譯android源碼時編譯錯誤 主要原因是迷信一些國內書籍了,按照android
Time of Update: 2018-12-03
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
Time of Update: 2018-12-03
Android開發又將帶來新一輪熱潮,很多開發人員都投入到這個浪潮中去了,創造了許許多多相當優秀的應用。其中也有許許多多的開發人員提供了應用開 源項目,貢獻出他們的智慧和創造力。學習開原始碼是掌握技術的一個最佳方式。下面推薦幾個應用開源項目,這些項目不僅提供了優秀的創意,也可以直接掌握 Android核心的介面使用:1、Android團隊提供的樣本項目如果不是從學習Android
Time of Update: 2018-12-03
從Android 3.0開始,Google引入了全新的Fragment UI體系,重新詮釋了可複用可延展的Android UI設計理念。Android Support
Time of Update: 2018-12-03
殭屍網路(Botnets)通常指被惡意軟體感染的台式機或膝上型電腦組成的大型非法網路,它們經常會被用以攻擊網路中的其它裝置或者發送大量垃圾郵件。近日研究人員Terry Zink發現,有證據表明Android裝置開始利用雅虎郵件服務發送垃圾郵件。Terry偶然發現,在一封發自雅虎郵件伺服器的典型垃圾郵件中,包含這樣的資訊串:Message-ID:
Time of Update: 2018-12-03
Android系統作為目前開源移動作業系統的代表已經更新到了4.0.3版本,由於其開源的特性,使作業系統自身具備了最大限度的彈性,但同時也造成了版本的多樣性,市面上所出現的都是各手機廠商或者ROM製作愛好者所修改過的系統。但是如何開發Android系統framework層那,我們知道使用Eclipse+ADT就可以進行Android
Time of Update: 2018-12-03
在一個Android應用中,主要是由四種組件組成,包括:activity、intent、service、content provider。這四種組件是獨立的,它們之間可以互相調用,協調工作,最終組成一個真正的Android應用。在這些組件之間的通訊中,主要是由Intent協助完成的。 Intent負責對應用中一次操作的動作、動作涉及資料進行描述,Android則根據此Intent的描述,負責找到對應的組件,將Intent傳遞給調用的組件,並完成組件的調用。
Time of Update: 2018-12-03
以下,以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:
Time of Update: 2018-12-03
原文轉自:http://blog.csdn.net/zlj_fly/article/details/7057277http://android-adb.com
Time of Update: 2018-12-03
Alarm manager 主要管理硬體時鐘。一些與時間相關的應用,如日曆,鬧鐘等需要使用Alarm Manager的服務。Alarm manager功能相對比較簡單,相關代碼位於frameworks/base/core/jni/server/com_android_server_AlarmManagerService.cppframeworks/base/services/java/com/android/server/AlarmManagerService.java一.
Time of Update: 2018-12-03
#---------------Begin: proguard configuration common for all Android apps -----------optimizationpasses 5-dontusemixedcaseclassnames-dontskipnonpubliclibraryclasses-dontskipnonpubliclibraryclassmembers-dontpreverify-verbose-dump class_files.txt
Time of Update: 2018-12-03
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
Time of Update: 2018-12-03
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
Time of Update: 2018-12-03
田海立2012-9-13 本文以IconMenu為例,看菜單顯示風格。根據需求替換或更改相應的資源就可以定製菜單的風格。Keywords: Menu MenuItem Theme Style