原创 java基礎:線程

線程概念 併發:就是無因果關聯。即若一個系統內部發生的兩個事件無因果聯繫,則稱此兩個事件是併發的。 並行:多個程序在同一時刻同時執行。在物理上必須具備多臺處理機。而併發是指多個程序在同一時間段同時執行。 線程:實現了進程內部的併發執行;

原创 Build type choices are: release | debug

經常有人問 Debug 運行正常但 Release 失敗的問題。以往的討論往往是經驗性的,並沒有指出會這樣的真正原因是什麼,要想找出真正的原因通常要

原创 AudioService源碼分析

AudioService.java/** @see AudioManager#adjustStreamVolume(int, int, int) */ 看AudioManager中的adjustStreamVolume(int,

原创 gcc、g++(from 4.6 to 4.4)

ubuntu 11.10的gcc版本是4.6.1,版本太高,編譯android時失足,要把gcc版本改爲4.4.3。 經由過程gcc -v號令可以發明gcc庫在/usr/lib/gcc/i686-linux-gnu目次下,該目次下有當

原创 API Guides:Fragment

一個fragment呈現activity中的一個行爲或者一部分用戶界面,你可以在一個activity中嵌套多個fragment,也可以在多個activity中複用一個fragment,你可以把fragment想成是activity的一個

原创 Android設計之Navigation Drawer(左側滑出導航、導航抽屜)

navigation drawer是一個面板,它從屏幕的左邊緣滑入用來展示app的主要導航選項。 顯示navigation drawer 用戶可以通過滑動屏幕左側或者點擊action bar上的相關的icon來打開navigation

原创 android http通信:HttpClient 和 HttpUrlConnection

 HttpClient 簡介 HttpClient 是 Apache Jakarta Common 下的子項目,可以用來提供高效的、最新的、功能豐富的支持 HTTP 協議的客戶端編程工具包,並且它支持 HTTP 協議最新的版本和建議。an

原创 java基礎:Java代碼塊和構造函數

Java代碼塊和構造函數 Java中代碼塊分爲四種 普通代碼塊:就是一個方法的{},就算這個方法是個static方法也是普通代碼塊(只有在被調用時纔會執行)。 靜態代碼塊:就是static{}(自動執行),靜態代碼塊的作用是對類進行初始

原创 自定義控件:SlidingUpPanelLayout

初次見到的屬性 <itemname="android:windowActionBarOverlay">true</item> 在style中設置,標識actionbar是否爲覆蓋在activity的佈局上。 使用 1、作爲activi

原创 Ubuntu14.04 Android系統源碼編譯環境初始化

Android系統源碼的代碼評審和更新過程的一個預覽請看Life of a Patch。 選擇一個分支 你的編譯環境的一些需求取決於你要編譯哪個版本的。在Build Numbers中查看有哪些分支你可以選擇。你也可以選擇和構建最新版本的源

原创 Design.Devices.Phone&Tablet

Android系統UI爲你構建你的app提供了框架,無論你是爲phone、tablet、watch、還是其他設備進行設計。對於phone和tablet在主屏幕體驗、全局設備導航、和通知在UI方面是非常重要的。 你的app在保持整體Andr

原创 Android設計之應用結構

應用結構 不同的應用對於界面結構的需求是不同的。例如: 像計算器和相機應用,構建在一個主要的活動 (activity) 上,主要是這個單一的活動處理各種操作 像撥號應用,主要的是在幾個不同的活動中切換,沒有很深的導航 像 Gmail 和

原创 給你的Android手機安裝Ubuntu系統

在你動手之前, 請認真閱讀下面文字 Ubuntu手機系統的目的僅僅在於開發與評價。因爲它現在還只是一個早期的版本,所以它有使你手機變成一塊磚頭的潛在可能性。它現在還不能提供你一個真正的手機的功能和服務(即有可能不能激發你手機的全部功

原创 Android:自定義控件

自定義控件的實現方式分爲三種: 1、在已有的控件的基礎上,通過重寫相關方法來實現我們的需求。(當要實現的自定義控件和已有的控件在很多方面很相似,通過對已有控件進行拓展來滿足需求) 2、繼承viewgroup類或者其子類的方式來實現自定義控

原创 Eclipse設置代理來安裝Maven插件

我用的是goagent代理的 在eclipse上配置聯網代理設置: 在eclipse中安裝maven插件 插件地址:http://download.eclipse.org/technology/m2e/releases 要找更多