原创 如何控制android系統中NavigationBar 的顯示與隱藏

我們使用的大多數android手機上的Home鍵,返回鍵以及menu鍵都是實體觸摸感應按鍵。如果你用Google的Nexus4或Nexus5話,你會發現它們並沒有實體按鍵或觸摸感應按鍵,取而代之的是在屏幕的下方加了一個小黑條,在這個黑條上

原创 String, StringBuilder及StringBuffer的區別

在java中,String, StringBuilder及StringBuffer經常被用來處理字符串操作。 下表列出它們的異同點:   String StringBuffer StringBuilder 是否可繼承

原创 如何Android中自定義Navigationbar

在如何控制android系統中NavigationBar 的顯示與隱藏文章裏簡要地介紹了Navigationbar的背景知識, NavigationBar的代碼是放在...\frameworks\base\packages\SystemU

原创 詳解CursorLoader在android中的應用

CursorLoader是從API 11開始引入的。一般涉及數據庫的時候,都會用到cursor,如果是你設計的應用本地應用還好,在加載數據時cursor使用場景不會很頻繁複雜。如若是聯網的應用,面對的場景就會比較複雜,你的應用隨時會從網上

原创 android 軟鍵盤的顯示與隱藏問題的研究

在android中,經常會和輸入法的軟件鍵盤交互。在Manifest文件裏,系統給activity的一個屬性-windowSoftInputMode來控制輸入法的顯示方式。該屬性提供了Activity的window與軟鍵盤的window交

原创 binder與aidl機制區別

binder是一個遠程對象的基礎類,核心部分是遠程調用機制,這部分是由IBinder定義的。它是對IBinder類的實現,其中IBinder類提供這樣一個類的標準的本地化實現方式。 大多數開發者不會去直接實現Binder類,而是用AIDL

原创 如何在不同的android應用之間共享數據?

如果你做android的framework的開發,往往會涉及到不同應用之間的配合,需要讀取或修改某個共享的數據。 這時你可以用到下面兩個類來解決問題,這兩個類的使用在framework也有經常出現。 SystemProperties,Se

原创 如何關閉android 4.4首次開機的移動數據連接

默認的android系統在第一次使用時,移動數據連接是自動打開的。如果你插有SIM卡,就會有走流量的情況。雖然在第一次使用時有設置嚮導會提示你是否要關閉數據連接,當你看到也會有些不爽:未經過我同意,移動數據竟然給打開了。你可能很快地關閉數

原创 多個類定義attr屬性重複的問題:Attribute "xxx" has already been defined

如果從單獨開發app的話,可能不會遇到多個自定義類的attribute 的名字重複的問題。但是如果是團隊合作開發的話,可能會碰到這樣的問題,A和B自定義的兩個類都用了同一個名字來定義屬性,這時系統會報出警告,Attribute "xxx

原创 網絡編程之TCP,HTTP,Socket的理解

在網絡編程中,常常會接觸到幾個概念:TCP,HTTP,Socket。爲了能區分他們之間的差異,自己做了這樣的一個總結。 網絡協議的層次: TCP,HTTP都屬於網絡協議,但它們屬於不同層次的。TCP位於傳輸層,HTTP位於應用層。 一、T