原创 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年提出而