原创 Android系統無法進入休眠

從log中發現,是由於dialer持有weaklock導致的。更詳細的原因如下: 1)來電界面新增了延遲5s亮屏響鈴需求,彈出界面時屏幕是暗的 2)5s後獲取weaklock點亮屏幕 3)onResume裏獲取weaklock, onPa

原创 Android view座標系

event.getX:  觸摸點相對於控件左邊緣的距離 event.getRawX:觸摸點相對於屏幕左邊緣的距離 view.getX:view控件左邊緣相對於父控件左邊緣的距離,值是動態變化的,相當與left+translation

原创 git bisect快速定位版本的錯誤

git-bisect - Find by binary search the change that introduced a bug 用於通過二分查找來查尋版本的錯誤,一般用於大工程 使用方法,是設定前後兩個版本,一個爲g

原创 手錶連接狀態

與android配對    peerConnected代表藍牙連接狀態(包含推送和語音) 與iphone配對          mfi表           companionConnected 代表推送連接狀態  peerConnect

原创 Android多進程導致的問題

由於Dialer包含兩個進程,會有以下問題: 1   Application會執行兩次,要注意 2   Phone進程無法調用ContactManager查詢通訊錄信息 3   要將獲取SharedPreference的MODE設置爲

原创 積極地工作

     這半年主要開發智能手錶中的電話app,涉及的東西很多,出現了幾次嚴重的問題,對自己的工作方式也有了一些思考。作爲一個開發人員,當你手中有未開發完的需求,而bug系統中又有20多個未解決的bug,是一種什麼體驗?我當時的做法只是關

原创 黑客與畫家

第七章 關注貧富差距 三個原因使得我們對賺錢另眼相看。第一,我們從小被誤導的對財富的看法。 第二,歷史上積累財富的方式大多名聲不好。 第三,擔心收入差距拉大將對社會產生不利影響。 覺得收入不公平,是認爲財富就是從某個口子流出來,被大家分享

原创 ACTION_DOWN 和ACTION_POINTER_DOWN區別

      Android thinks about touch events in terms of gestures. A gesture in this sense includes all events from the fir

原创 android edittext 點擊回車會響應兩次的解決方案

現象:在搜索框輸入內容,點擊鍵盤裏的“搜索”,發現edittext的事件響應了兩次。 原因: 由於Key有Down和Up事件,所以會執行兩次。 修改方法:增加條件判斷,只處理ACTION_DOWN searchEditText.set

原创 onInterceptTouchEvent onTouchEvent

1. Android的View是一塊繪圖區域。 2. ViewGroup是View的子類,用來把下級的View分組;ViewGroup是各種Layo

原创 log開關控制

對於代碼中的log,可以用BuildConfig中的變量來控制輸出。 buildTypes  {release  {buildConfigField "boolean", "LOG_DEBUG", "false"  proguardF

原创 又要留在北京過年了

    本來打算回家過年的,由於某些原因,不得不留着北京過年了。再過兩週,北京就將成爲一座空城,你將看到難得一見的寂靜的北京。找點樂子吧,計劃找一天去奧森跑步,找一天繞着三環騎一圈(將近100公里,是個挑戰),剩下的,就是陪孩子玩了。  

原创 Android固定屏幕

屏幕固定是android 5.0 上的新功能 其Api介紹如下: 我說一點比較重要的吧,就是開了屏幕固定以後,通知欄和狀態欄會隱藏,home鍵和recent鍵會失效(單獨按會失效),然後還不準啓動其他activity。 就是說 你只能在

原创 Snackbar

Snackbar是design support library中另一個組件,使用Snackbar我們可以在屏幕底部(大多時候)快速彈出消息,它和Toast非常相似,但是它更靈活一些。 當它顯示一段時間後或用戶與屏幕交互時它會自動消失。

原创 Android系統休眠導致的嚴重問題

     最新實現了一個需求:來電時,彈出來電界面,但是不亮屏,延遲5s後亮屏,播放來電鈴聲。但是遇到一個問題: 當來電時超過5s後,也不亮屏和播放鈴聲,只要再點擊屏幕亮屏,就會馬上出現來電界面。通過log查看,handler的延遲任務根