原创 對編譯時和運行時的理解

對於編程背景經驗較少的人,很難去理解編譯時和運行時的概念。 爲了幫助我們更好地理解這些概念,我們可以藉助一些問題: 1.程序滿足了什麼樣的不變性? 2.在該階段會報什麼錯? 3.如果當前階段成功,我們可以知道些什麼? 4.他們的輸入輸出是

原创 android之Binder設計分析

       接着上篇binder簡要介紹,我們來分析binder機制的設計。binder主要框架分爲三個部分:服務端,binder驅動,客戶端。        binder在android最常見的使用場景就是一個程序的activity與

原创 android中的Binder機制的簡要理解

     我們知道,在android系統中,每一個應用程序都運行在獨立的進程中,這也保證了當其中一個程序出現異常而不會影響另一個應用程序的正常運轉。在許多情況下,我們activity都會與各種系統的service打交道,很顯然,我們寫的程

原创 告別2011!晚起點,新開始!

       過去一年,是雜亂的一年,零碎的一年,沒有記錄,也沒有總結。這也註定沒有收穫。“學而不思則惘”,這也是過去一年深深的體會。        我們需要生存,需要工作,需要掙錢。於是,工作成了努力的方向,不斷地學習,不斷追求技術。今

原创 android之繪圖——Canvas,bitmap,Paint的理解

     經常要和繪圖打交道,總是用Canvas,bitmap,Paint,但是對它們的理解總是模糊,這裏作下總結,加深對繪圖的理解。     查詢Canvas的官方解釋:Canvas用來實現對繪圖的操作。你需要4個組件來實現繪圖的操作:

原创 使用TraceView調試並提高Android應用性能

TraceView是android的一個可視化的調試工具。藉助它,你可以具體瞭解你的代碼在運行時的性能表現。它能幫你更好瞭解到代碼運行過程的效率,進而改善代碼,提高你應用的體驗。 在用TraceView工具之前,你需要先生成TraceVi

原创 常見的郵件服務協議之POP3,IMAP, EXCHANGE

前段時間做郵箱客戶端開發,涉及協議支持的問題,順便了解了幾大協議: 一般來說,在手機客戶端上設置郵箱之前,你最好得知道你所用郵箱支持的是哪種協議,常見的協議有下列幾種: POP3, IMAP, Exchange, 下面針對三種協議分別作介

原创 windowmanger的addview,removeView方法出現的異常

最近在調試一個關於windowmanger添加或移除view時產生詭異的bug,問題就是出現在windowmanger.addview(View view)這行代碼。 具體情況:代碼走到這行,突然沒法往下走了,程序沒有崩潰,logcat裏

原创 android 軟鍵盤在全屏下的佈局計算問題

在非全屏模式下,將activity的windowSoftInputMode的屬性設置爲:adjustResize。同時在View的onSizeChanged(int w, int h, int oldw, int oldh)裏可以得到變化

原创 使用同步適配器(sync adapter)傳輸數據

在android設備與web服務器之間實現數據同步能顯著提高你的應用的實用性,讓你的應用更受用戶的歡迎。比如說,你的數據上傳給web服務器,這就有了一個實用的備份。當用戶的設備離線工作時,這時從服務器下載輸數據是很有用的。有些情況下,用戶

原创 java正則表達式的入門

一、什麼時候用正則表達式?在程序開發中,常常會需要對文本內容反覆地去執行匹配、查找、提取、替換、判斷。如果個人僅僅用代碼去實現上述功能,耗費時間。正則表達式,可用來描述或匹配一系列符合某個句法規則的字符串的單個字符串。所以藉助正則表達式,

原创 Scrollbarstyle屬性的設置對scrollbar位置的影響

ScrollbarStyl總共有四個屬性:insideoverlay,insideInset,outsideinset,outsideoverlay。藉助這個屬性,可以控制scrollbar的風格和位置。scrollbar可以被插入到一個

原创 網絡編程之網絡協議概念(基礎篇)

android開發不可避免的問題就是涉及到網絡編程。一個沒有網絡接入的應用怎麼好意思稱之爲移動互聯網應用呢! 自身基礎比較薄弱,先溫習下網絡的基礎知識。任何兩個事物交換信息都會按一定的規則來傳輸。在網絡中傳輸信息所用的協議就叫網絡協議,我

原创 android中對字符串的複數處理方法

如果你開發的應用覆蓋多個國家,在處理數量的問題的時候,一定會碰到根據不同的數量使用不同的字符串。 不同的語言在處理數量對待方式不一樣,這種情況非常常見,舉一個簡單的例子說明下中文和英文在修飾數量上的差異: 在中文裏,1本書,2本書,...

原创 Textview的文字滾動,跑馬燈效果的實現

在網上看到各種文字滾動的實現的代碼,有些沒交代具體使用背景,所以當使用場景不同時,效果可能卻出不來。比如說,textview可能因爲多級ViewGroup(如LinearLayout, RelativeL)的嵌套而無法實現滾動效果。爲了