原创 dialog設置背景透明
默認dialog是一個白底方形的,如果在xml設置中設置了一種邊角是弧形的背景圖片,那麼顯現的dialog角落就會留白 ,解決辦法: dialog.getWindow().setBackgroundDrawableResource(a
原创 Recylerview的adapter.setHasStableIds(true)
Recylerview的item是 ImageView 和 TextView構成,當數據改變時,我們會調用 notifyDataSetChanged,這個時候列表會刷新,爲了使 url 沒變的 ImageView 不重新加載(圖片會一閃
原创 Android隱藏自帶標題欄,顯示自定義標題欄。
有些時候,我們想要自定義標題欄,比如在標題欄上放個 搜索 的SearchView。當然就是隱藏原本自帶的標題欄咯,先在style.xml定義一下樣式:然後在要自定義標題欄的activity裏來使用這個主題,在manifest.xml中找到
原创 Android連接藍牙打開SCO,實現藍牙耳機輸入
在很多應用中,都存在使用藍牙進行錄音。 首先我們寫一個BroadcastReceiver,進行監聽藍牙狀態改變。 public class BluetoothStatusRec extends BroadcastReceiver{
原创 歸併排序
歸併排序(Merging Sort)就是利用歸併的思想實現的排序方法。它的原理是 假設初始序列含有 n 個記錄,則可以看成是 n 個有序的子序列,每個子序列的長度爲 1,然後兩兩歸併,得到 [n/2] ( [x]表示不小於 x 的最小整數
原创 Android中的垃圾回收
*內存泄露在Android中,內存泄露是指不再使用的對象依然佔用內存,或者它們佔用的內存沒有得到及時釋放,從而造成內存空間的不斷減少現象。由於Android應用可使用的內存較少,發生內存泄露會使得內存使用更加緊張,甚至最終由於內存耗盡而發
原创 Sql 插入記錄返回主鍵id
有時候,我們的主鍵id是自動生成的,然後想要插入記錄後,就取得這條記錄的id,怎麼做呢?比如我現在的一個student表的字段爲:id(PK autoIncrement), name, school, tel, password。這五個,
原创 比較數據庫的時間字符串
很多時候需要往數據庫裏存入時間字符串,那我們查詢的時候怎麼比較呢?比如我有如下的數據:現在我們要查詢在 2018-05-18 05:03 --- 2018-05-18 06:07 之間的記錄:sql語句如下:select * from h
原创 Serializable和Parcelable
Serializable 是java語言的特性,它是最簡單也是最廣泛的序列化方案之一,直接讓類實現Serializable接口就可以實現序列化。很簡單直接繼承就好。它的缺點是:使用反射機制,在序列化的過程中會創建很多臨時對象,容易觸發垃圾
原创 Handler造成的內存泄漏
來看下面代碼,會引起內存泄漏public class HandlerActivity extends Activity { //可能引起內存泄漏 private final Handler mHandler = new Handler
原创 Recylerview添加分割線與自定義分割線
效果圖: 默認分割線: 自定義分割線: 看代碼: 1. 添加默認分割線: mRecylerView.addItemDecoration(new DividerIt
原创 初識JNI---Android
JNI(java native interface)java本地接口,可以在java中調用本地方法(包含但不僅限於C/C++).使用jni的優點,本地方法執行速度快,重要內容放在.so中不易被反編譯。在Android Studio中配置N
原创 常用7種排序算法java實現
前面已經把七種排序算法用java實現,也分析了時間複雜度。這篇是將7種排序方法綜合到一個類裏,便於快速複習。可以參考我前面的七篇:點擊打開鏈接public class SortClass { //====================
原创 Android內存泄漏
1,靜態變量導致的內存泄漏在dalvik虛擬機中,static變量所指向的內存引用,如果不把它設置爲null,GC【garbage collection】是永遠不會回收這個對象的,所以會導致這個activity無法正常銷燬:public
原创 希爾排序
這篇用到直接插入排序,建議先閱讀上一篇:直接插入排序算法希爾排序(Shell's Sort)是插入排序的一種 “縮小增量排序”,直接插入排序算法的一種更高效的改進版本。希爾排序是非穩定排序算法。該方法因D.L.Shell於1959年提出而