原创 Android異步處理機制

一個安卓應用程序啓動的時候會單獨創建一個進程。默認情況下,該應用程序內的四大組件:Activity、Service、ContentProvider以及Broadcast Receiver都在該進程空間內運行。各應用程序的進程空間相互獨立,

原创 Android的進程、線程模型

Android 包括一個應用程序框架、幾個應用程序庫和一個基於 Dalvik 虛擬機的運行時,所有這些都運行在 Linux 內核之上。 通過利用 Linux 內核的優勢,Android 得到了大量操作系統服務,包括進程和內存管理、網絡

原创 Android基礎和運行機制

Android應用程序是用Java語言寫的,通過aapt工具把應用程序所需要的任何數據、資源文件打包成apk文件,這個文件是一個將應用安裝到手機上的一個載體。 每個Android應用程序存在於不同的世界:   (1)默認的,每個應用

原创 C/C++在頭文件上的區別於聯繫

iostream是C++的頭文件,iostream.h是C的頭文件,即標準的C++頭文件沒有.h擴展名,將以前的C的頭文件轉化爲C++的頭文件後,有時加上c的前綴表示來自於c,例如cmath就是由math.h變來的。 iostream

原创 基於Android 平臺簡易即時通訊的研究與設計

摘要:論文簡單介紹Android 平臺的特性,主要闡述了基於Android 平臺簡易即時通訊(IM)的 作用和功能以及實現方法。(複雜的通訊如引入視頻音頻等可以考慮AnyChat SDK~)關鍵詞:Android 平臺;即時通訊  

原创 GDB 調試程序

1、GDB 概述 ———— GDB 是 GNU 開源組織發佈的一個強大的 UNIX 下的程序調試工具。或許,各位比較喜歡那種圖形界面方式的,像 VC 、 BCB 等 IDE 的調試,但如果你是在 UNIX 平臺下做軟件,你會發現 GDB

原创 Android-廣播接受者

廣播接收者,事實上是一種觀察者模式的實現。通過對關心的事件進行訂閱(通過Intent-Filter來過濾意圖),當關心事件發生時(廣播一個意圖),會自動回調廣播接受者的onReceive()方法。廣播接受者自身沒有圖形化的顯示界面,通常會

原创 ListActivity

ListActivity ListActivity 是一個窗口,該窗口通過綁定數據源(如數組或者查詢結果遊標)來顯示一些數據項的列表,並且當用戶選擇一個列表項的時候觸發一個事件處理。ListActivity本身維持一個ListView對象

原创 socket編程的其他函數說明

1、 網絡字節順序及其轉換函數1) 網絡字節順序每一臺機器內部對變量的字節存儲順序不同,而網絡傳輸的數據是一定要統一順序的。所以對內部字節表示順序與網絡字節順序不同的機器,一定要對數據進行轉換,從程序的可移植性要求來講,就算本機的內部字節

原创 Adapter——適配器的使用

Adapter 將數據以列表的形式顯示到屏幕上,需要三步: 1)      需要一個ListView 2)      準備好要顯示的數據,這些數據可能是數組,元素是map的集合,從數據庫或者內容提供者中查詢獲得的遊標 3)      需要

原创 Android中數據的存儲和訪問

數據存儲的位置有兩個:手機自帶的存儲空間(電腦的自帶硬盤)和外存儲設備(sdcard,移動硬盤,也有可能是固定在手機內部,用usb鏈接電腦後可以看到的存儲設備) 當使用context的openFileOutput()來保存文件時,文件會被

原创 android-初識意圖

一、意圖(Intent)的作用 意圖的作用主要由兩個,激活組件和傳遞數據。作爲android系統的核心消息傳遞機制,android應用程序的三大組件Acitivity、service和Broadcase Receiver都是由意圖來激活的

原创 Bloom Filter的概念和原理

Bloom Filter是一種空間效率很高的隨機數據結構,它利用位數組很簡潔地表示一個集合,並能判斷一個元素是否屬於這個集合。Bloom Filter的這種高效是有一定代價的:在判斷一個元素是否屬於某個集合時,有可能會把不屬於這個集合的元

原创 RelativeLayout的常用屬性

下面介紹一下RelativeLayout用到的一些重要的屬性:     第一類:屬性值爲true或false     android:layout_centerHrizontal                            

原创 C Socket與Java Socket之間的通信

問題描述:擬在服務器上利用c或c++來編寫服務器端程序,在android手機上編寫客戶端程序,實現通過手機客戶端來訪問服務器上的資源。由於在c中socket的使用方式跟Java中有一些不同,c中的使用方式比較麻煩,java中相對簡單。本文