機緣巧合讓我在年底跳到了新公司,今天上班第一天報道,講真,跳出了舒適區,系統層應用開發,首先不是講設計編碼,而是先看懂系統**,會打log,會adb,會android系統編譯,會不用不打斷點除錯專案,通過日誌,bug找到出問題的**,並修改正確。
總結如下
先上圖
2.要原生應用順利跑起來,首先的編譯整個android專案,生成原生應用所依賴的包,然後通過adb安裝自己編譯生成的原生應用。
android還支援多cpu的編譯,例如執行make -j4,意味著編譯工作可以同時在最多4個cpu上同時進行,這在cpu普遍為多核架構的今天,是個不錯的設計。遺憾的是,android沒有發布官方的基於分布式編譯的工具,無法有效地利用區域網內部的空閒計算能力。 對於一台高效能的pc而言,完成整個編譯過程需1.5h左右,之後會在out目錄下發現3個目錄:host、target、tmp。其中host目錄放置的是工具資訊,target目錄放置的是幫助文件,中間生成檔案、輸出的檔案系統和映像檔案等,tmp目錄放置的是apache的harmony的一些測試資訊。例如,out\target\product\generic\installed-files.txt記錄了輸出的檔案系統的資訊。
3.可以修改相關**,定製自己的android原生應用。
離職了, mark一下
我是本周二 2013.03.12 提交的離職申請,上個周四改問題,與六位同事幹了乙個通宵,我不想把這個問題留給別人來解決。周五一天沒來,但也沒有睡覺,女友前一天晚上到我這裡來玩,睡我宿舍裡面,周五早上讓她出去逛逛,我睡了兩個多小時,太吵,就不睡了,下午回我們的家 周四晚上通宵的那些人周五那天只有我一...
Mark一下進製轉換的問題
關於手工進行進製轉換,一般都是用二進位製做跳板。常規進製 二進位制 八進位制 十進位制 十六進製制。1.十進位制 二進位制 十進位制數除2,餘數作為結果,商繼續除,直到除完為止。所有餘數從低位到高位,排列產生二進位制數。最後有商為1,放到最高位。十進位制5 5 2 2.1 2 2 1.0 二進位制5...
Runtime執行時 mark一下
1.objective c runtime 執行時之一 類與物件 2.objective c runtime 執行時之二 成員變數與屬性 3.objective c runtime 執行時之三 方法與訊息 4.objective c runtime 執行時之四 method swizzling 5....