原创 Android情景模式控制

一些原因,必須在系統靜音情況下也要播放聲音和震動。 實驗了幾次總結一個結論: 將鈴聲設置爲AudioManager.RINGER_MODE_SILENT模式後,任何對聲音或者震動的開關都是無效的。 如果要震動,必須在開啓震動模式後,再Vi

原创 夢中碎片

某天晚上,跟女友吵架完。累了睡了,睡前忽然想起小學時候。 那時候的小鎮。那時候的小牀。一種再也回不去的感覺。 鄰居的發小現在都有兒子了,樓上的小哥現在不知在哪裏逍遙。 我成了碼農,同時在因爲不同的思想而抗爭着。 我知道還要多久,因爲我的薪

原创 android listView 滾動優化

項目裏有一個網絡獲取數據得ListView。滾動得時候有明顯得卡頓現象。需要優化。 要平滑滾動,就是要在UI線程得繪圖時間儘可能得少。有一個臨界值:16ms,就是說繪圖得時間如果超過16ms人眼就會有卡頓得感覺。 listview裏可能的

原创 android程序鎖預研

項目要求增加程序鎖功能。要預研一下。 網上反編了比較流行的程序鎖,瞭解到大概方向: 1 後臺服務不斷監視顯示在前臺的應用。 2 當是需要鎖住的應用,啓動程序鎖密碼頁面。 3 密碼成功則關閉程序鎖密碼頁面,失敗則調用關閉後臺的接口,關閉應用

原创 android數據庫操作優化

android中,對數據庫進行批量操作時,建議先打開會話: db.beginTransaction(); //批量insert或者update等 db.setTransactionSuccessful(); db.endTransacti

原创 加快activity顯示速度,提高用戶體驗

項目裏某個activity在顯示前總是會先黑屏一會兒,然後才顯示頁面,感覺影響用戶體驗,要求優化。好吧,從activity的生命週期方法開始吧。因爲業務邏輯的關係,只用到onCreate和onResume

原创 FaceDetectionListener的注意事項

網上很多安卓人臉識別的例子,但是大多在FaceDetectionListener裏只寫了log,並沒有圖形化顯示。 實際操作中,是有問題的。 在回調方法 public void onFaceDetection(Face[] faces

原创 linux 命令(慢慢更新)

convert -verbose -colorspace RGB -resize 1800 -interlace none -density 300 -quality 100   XXX.pdf xxx.jpg PDF轉換JPG go-

原创 android間接實現前後臺判斷

Android項目裏要判斷是Home按鍵。可是Home鍵不提供監聽。麻煩。。在應用裏,按了home鍵就是被調到後臺,再回到應用就是後臺調到前臺,那看看有沒有可以判斷應用前後臺的方法吧。 如果整個項目只有一個Activity,那麼簡單了,利

原创 android Expandablelistview的子item點擊沒有效果

使用Expandablelistview時發現,子item點擊後沒有任何效果,adapter中設置子item能接受點擊事件也不行。 同事提示說子Item裏有能獲得焦點和點擊的View,設置它們不能獲得焦點就好了。嘗試了下,果然如此。 可是

原创 在activity的屬性里加上這條屬性,被該activity遮擋的Activity不會調用onStop()

在activity的屬性里加上這條屬性,被該activity遮擋的Activity不會調用onStop() android:theme="@android:style/Theme.Translucent.NoTitleBar"

原创 setEGLConfigChooser後導致EGL_BAD_MATCH

應用裏用到了opengl。 爲了適配某個聯想的機子,修改了setEGLConfigChooser。但是其他的機型卻因此導致應用崩潰。報錯EGL_BAD_MATCH。 google一把發現這裏說明了原因。大概意思是,holder.setFo

原创 ListView原理

查看了源碼,簡單記一下。 資源控制: ListView中的特點是可以複用item,節省內存空間。 複用的原理是,凡是滾出屏幕的viewItem都會被放在一個RecycleBin中,等待回收。這裏的ViewItem是和ListView沒有關

原创 解析android的佈局文件

項目要求在android裏面動態加載插件.就是向客戶端發送一個jar包,用來擴充或者更新應用. 要求jar包可以向用戶提供獨立的用戶界面.就是說,jar包裏的佈局文件要單獨解析成view了. 剛開始,還不是很有思路,看了看android的

原创 從非資源文件中構建NinePatchDrawable對象(android – Create a NinePatch/NinePatchDrawable in runtime

從非資源文件中構建NinePatchDrawable對象(android – Create a NinePatch/NinePatchDrawable in runtime