原创 Dalvik虛擬機的進程和線程管理
一般來說,虛擬機的進程和線程都是和目標機器本地操作系統的進程和線程一一對應的,這樣的好處是可以使本地操作系統來調度進程和線程。 Dalvik虛擬機運行在Linux操作系統之上。Lin
原创 Java內存泄露的理解與解決
Java內存管理機制 在C++語言中,如果需要動態分配一塊內存,程序員需要負責這塊內存的整個生命週期。從申請分配、到使用、再到最後的釋放。這樣的過程非常靈活,但是卻十分繁瑣,程序員很容易由於疏忽而忘記釋放內存,從而導致內存的泄露。Ja
原创 獲取Android各類系統相關信息的接口實現代碼
/** * 獲取系統中所有安裝包信息 */ public String getAllPackages(Context context) { String appList = ""; List<PackageInf
原创 設計模式與架構設計的資料收藏
1. C++與設計模式 http://www.cppblog.com/mzty/
原创 Android定製JVM—Dalvik虛擬機簡介
Dalvik虛擬機是Google等廠商合作開發的Android系統專一的虛擬機,它是Android系統的核心組成部分之一。 Dalvik虛擬機支持已轉換爲.dex格式的java應用程序的運行。 .dex格式是專爲Dalvik設
原创 Dalvik虛擬機的垃圾收集機制
垃圾收集機制是Java虛擬機共有的特性, 這裏介紹Dalvik虛擬機的垃圾收集機制特點。 在android2.3之前,有以下幾個特點: 1. 垃圾收集線程在執行的時候,其它線
原创 Dalvik虛擬機的內存管理
Dalvik虛擬機的內存分爲三種類型: Java Object Heap, Bitmap Memory, Native Heap. 下面,就這三種類型進行詳細講解: 一. Java Ob
原创 Android入門開發之 Handler使用
Android提供了一個異步的消息回調機制Handler, 它負責發送消息和處理線程消息隊列中的消息及runnable對象 Handler實例都是與一個線程和該線程的消息隊列一起使用,一旦創建了一個新的handler實例
原创 Android入門開發之SD卡讀寫操作
SD卡的讀寫是我們在開發android 應用程序過程中最常見的操作。下面介紹SD卡的讀寫操作方式: 1. 獲取SD卡的根目錄 String sdCardRoot = Environment.getExtern
原创 Eclipse代碼自動輔助提示功能的設置
默認情況下,Eclipse的代碼自動提示功能比較弱, 只是在.和Alt+/纔會出現。 可以通過如下設置,增加其提示功能的方便性 Eclipse->Window->Preferences 在上圖中設置Auto ac
原创 Dalvik虛擬機的本地調用(JNI)
虛擬機都是運行在目標機器之上的,它需要將自己的指令翻譯成爲目標機器指令來執行,並且有些功能,需要通過調用目標機器運行的操作系統接口來完成。這就需要一個機制,使得函數調用可以從Java層穿越到Native層,也就是C/C++層。
原创 Dalvik虛擬機的優化機制
Dalvik虛擬機設計作爲Android系統定製虛擬機, 在移動設備上運行,必須要比普通的Java虛擬機有更多的優化手段和機制, 以下就列舉出其中主要的一些優化機制: 1. 使用dex格式的類文件,可以講
原创 Android的permission大全
感謝原作者, 原文地址:http://blog.csdn.net/DAGiGi/article/details/6157361 android.permission.ACCESS_CHECKIN_PROPERTIES 允許讀寫訪問”pr
原创 《Head First 設計模式》讀書筆記之1:設計模式入門(策略模式)
用一個鴨子模擬遊戲爲例子,開始我們的設計模式學習之旅。 首先,我們需要設計各種鴨子的父類,包含有鴨子的共同特徵和行爲: Duck quack() swim() display() .... //鴨子的其他行爲特徵 後來
原创 Android入門開發之SAX
一. SAX簡介 SAX, Simple API for XML, 是一個解析速度快並且佔用內存少的XML解析器,適合於移動平臺。 它同時既是一種接口,也是指一個軟件包。 作爲接口,SAX是事件驅動型XML解析的一個標準接口,