原创 Android view setLeft setX驗證總結

Android view setLeft setX驗證總結   Android view使用需要重點關注2點: 1.    佈局 2.    計算各個view的大小。 詳細內容大家可以參考很多介紹android原理的書。   計算各個vi

原创 [設計模式] 單體模式及實現

[設計模式]單體模式及實現   單體模式解決的問題: 1.    描述問題域唯一存在的實體。這樣很符合設計上的語意,便於理解設計模型。比如移動應用中的APP對象,就應該是單體,一個應用對應N個APP對象,從語意上就顯得不合理。 2.   

原创 WindowManager添加的Floating窗口對startActivity的影響問題解決(Android)

這兩天,通過WindowManager在Activity中添加了一個懸浮button,通過點擊button可以啓動一個新的Activity.一切都很順利,懸浮窗口按如下方式就可以添加成功:       wmParams = new Win

原创 SetLayoutParams和onMeasure的差別

setLayoutParams:設置view的寬度和高度。 onMeasure: 設置view的可見寬度和高度。 下述試驗可以證明該結論: 在Activity onCreate中設置TextView layout參數爲寬度1000,在on

原创 [GC系列] 不同強度reference 理解

GC在決定是否回收內存的時候,主要看該內存上的對象是否有被其它對象引用。爲了更加細緻地管理不同的引用。又搞出了下面4種引用類型: 1. 強引用 2. 弱(Soft)引用 3,Weak 引用 4. Panton引用 5. Finalizer

原创 linux macro time_after學習

學習的時候,介紹說time_after可以解決jiff value迴環的問題,但怎麼看,該函數都不能徹底解決啊。 time_after定義:#define time_after(a, b) (((long)b - (long)a) < 0

原创 Android ViewGroup 中處理event

Case:      自定義一個ViewGroup,子View包含N個TextView。當用戶拖動或者雙指放大ViewGroup時,由ViewGroup處理。當用戶點擊到某個TextView時,TextView接管事件,做更新操作。 So

原创 Javah使用問題解決

轉載:http://www.cnblogs.com/charley_yang/archive/2011/03/13/1983038.html 

原创 Binder最關鍵的機制總結

花了很長時間學習android binder機制,百思不得其解,特別是Binder_WRITE_READ命令。在網上搜索了很多資料,沒有人說清楚,也看了源碼,更是一頭霧水。 通常情況,我們都會誤解WRITEand READ的含義是,APP

原创 linphone編譯總結,有問題請大家在評論中提出

1. 準備Linux VM    2.1 安裝Oracle Virtual Box,    2.2 安裝ubuntu 2. 獲取源碼    下載地址: http://www.linphone.org/technical-corn

原创 Context理解

最近時常在想,CSDN上點擊率最高,評論最多的博客,大概以說明性的爲主。這可以理解,有問題,baidu search最後纔會找到Blog。針對問題的博客,基本上是以說明性的爲主的。但個人理解,如果技術要成長,思考是最重要的。否則,只能追隨

原创 C++ static 全局變量使用注意

今天在測試中發現,一個用C++編譯的代碼中,使用了一個static int xxx的全局變量。在一個CPP文件中賦值後,在另外一個CPP文件中取值發現取出的值不是設置的值。 後來經過驗證,發現兩個CPP文件中使用了不同的地址。 看來,在C

原创 C/C++異常處理階段總結

   所謂異常,即指令執行時,原計劃的執行順序必須改變。導致這種改變的原因包括:1,用戶主動拋出異常 2. 指令運行時異常。 要進行異常處理,第一步就是捕獲異常。誰來捕獲,可能是:1.程序本身 2. 操作系統。如果程序不捕獲,操作系統也不

原创 extern type variable name問題及解決方案

最近在處理C編譯向C++編譯轉移的工作,遇到如下問題: 在用C編譯的時候,變量的定義在頭文件中。由於C編譯器支持這種情況,所以能夠編譯成功。 但是當轉移到用C++編譯的時候,就提示編譯錯誤。這時候,採用正規的方式來修改代碼。 在頭文件中用

原创 【異常/錯誤處理系列】C語言如何實現異常處理

前言:     不管是哪門編程語言,在coding過程中,我們都會遇到一個很頭痛的問題,就是如何處理函數的返回值和異常。函數返回值傳統的處理的方法是使用If/else。但對於有返回碼的函數,需要寫“無數”的if分支,代碼很難看,也不好維護