在build android的source code,如果電腦硬體不夠好時,往往會build很久,google非常的貼心,針對此情況提供了ccache的機制可以減少編譯的時間,通常第一次clean build會花比較久時間,往後就會節省大約20%的時間,提升開發的效率。

cloudfly 發表在 痞客邦 留言(0) 人氣()

@ What is Widget
AppWidget framework通過broadcast intents和你的widget溝通,例如當需要更新Widget的時候。透過使用RemoteViews構建和發送。RemoteViews將Widget的layout和特定内容包裝後,藉由IPC傳送到Launcher,最後顯示到桌面上。

cloudfly 發表在 痞客邦 留言(0) 人氣()

工作上有時需要假日連回公司,sync最新的code base或是build code的動作,可以節省隔天上班時等build code的時間,一開始都是直接用pietty或是ssh連回去,缺點就是當在build code時,家裡電腦上的console視窗不能關閉,這樣就中斷build code的工作了,所以就找尋看看有沒有可以關閉後還能夠繼續工作的tool。

後來發現了Screen跟Tmux,比較之下是覺得Tmux使用起來比較簡單,於是就安裝了tmux來試看看。

cloudfly 發表在 痞客邦 留言(0) 人氣()

在寫C++過程中,指標的使用與操作是最頻繁被使用的,有些難解的bug,通常point佔絕大多數,這裡複習一個很基本的概念。

cloudfly 發表在 痞客邦 留言(0) 人氣()

Android 原始碼下載及版本控制 - 使用git與repo


cloudfly 發表在 痞客邦 留言(0) 人氣()

public class Hello {
    public static int gvar;
    public static void say(String s) {
        int x = 10;
        System.out.print(s+x);
    }
    public static void main(String[] argv) {
        float y = 0;
        say("Hello, world\n");
    }
}

cloudfly 發表在 痞客邦 留言(0) 人氣()

@Source Insight常用的快捷鍵:

cloudfly 發表在 痞客邦 留言(0) 人氣()

@VIM外掛安裝方式

透過github

cloudfly 發表在 痞客邦 留言(0) 人氣()

函數的回傳值使用上要非常的小心,雖然程式寫久了,這算是比較基礎的概念,但有時一疏忽,往往就會造成系統Crash,簡單來說,函式產生新物件的路徑有二,在Stack空間或是在Heap空間裡,以底下例子來說。

cloudfly 發表在 痞客邦 留言(0) 人氣()

在C++裡函式參數使用pass-by-value的話,會造成參數的傳遞成本增加,所以在C++應用程式或是component開發上比較少使用pass-by-value。

 

cloudfly 發表在 痞客邦 留言(0) 人氣()

1 2