原创 Java之PriorityQueue實現最大堆、最小堆

簡要概括 學習很多算法知識,力爭做到最優解的學習過程中,很多時候都會遇到PriorityQueue(優先隊列)。一個基於優先級堆的無界優先級隊列。優先級隊列的元素按照其自然順序進行排序,或者根據構造隊列時提供的 Comparator 進行

原创 Android之5.0至10.0大變化

Android 11.0這週末就要出來了,回顧一下歷代版本的較大變化。 Android 5.0新特性: MaterialDesign設計風格 支持64位ART虛擬機(5.0推出的ART虛擬機,在5.0之前都是Dalvik。他們的區別

原创 Android之子線程更新主線程

子線程更新主線程UI操作的幾種方法: //定義handler static final int SUCCESS = 1; static final int FAIL = 0; Handler handler =

原创 Android Studio報錯adb不是內部命令

今天換了筆記本開發,更新了Android Studio最新版本後提示:adb無法使用或不是內部命令。 一、在系統環境變量path中配置添加ADB路徑,在path路徑中添加兩個路徑: D:\InstallPath\AndroidSDK\p

原创 Android之設置WebView的UserAgent

最近集成H5商家支付服務,需要設置WebView的UserAgent標記,便於WEB端統計分析、並且這樣限制了H5在設置了指定的UserAgent的APP纔可以瀏覽Url中內容。這樣做在一定程度上使得應用更加安全,尤其這種在H5中使用了支

原创 Android之實現手寫電子簽名

前一段時間,公司做了一個調查評估的項目,安卓端牽扯到簽字確認問題,要在pad上實現電子簽名。雖然不知道這有沒有相關的法律效應。 Github開源庫:android-signaturepad 網址鏈接:鏈接 //手寫電子簽名 implem

原创 Android之RecyclerView隱藏item顯示空白問題

需求要把recycleview的其中一個條目隱掉,把內容隱藏,出現空白區域,item高度不會改變。 解決:把 item 的高度寬度設置爲 0 來隱藏。 // 防止隱藏item出現空白 public void setVis

原创 Android之RecyclerView左滑編輯效果

爲了模仿QQ聊天列表,實現左滑編輯的效果。 推薦萬能的適配器:BaseRecyclerViewAdapterHelper地址。但是這個適配器並沒有可用左滑編輯的效果。 實現側滑效果,我們可以自定義RecyclerView: import

原创 Android之Service保活

臨近年關,這一年的自己也有了一定的進步,想着馬上就可以回家過年內心實在歡喜,感謝這一年的所有! 臨危受命,需要開發一個實時定位座標採集的小項目。要求很簡單:定位、地圖劃線,然後就是後臺服務的保活操作了。 今天,在此記錄GitHub上好用的

原创 Android之彈出Dialog監聽Back返回鍵點擊事件

需求:彈出Dialog爲不可關閉,點擊返回按鈕時退出頁面。 推薦一個好用的彈出框:kongzue的github地址,可滿足大部分需求。 實現監聽返回鍵代碼: AlertDialog alertDialog; //省略其他代碼 alert

原创 Android Studio編譯報錯:“ java.lang.OutOfMemoryError: Java heap space”

前言: 最近換了工作,到了新東家,廠子大了,人也多了,希望在新的環境中不斷成長。在上家公司電腦是最好的,新的公司就是一般配置,內存只有8G,因此Android Studio3.5編譯報錯:java.lang.OutOfMemoryErro

原创 Android之Android Studio導入Eclipse項目

好久不用Eclipse開發安卓項目,但工作中總會遇到這樣的項目,直接進行Android Studio導入: 在Android Studio中,點擊菜單“File”-“Close Project”關閉當前打開的工程,進入Welcome對話框

原创 Android之RecycleView類似聊天顯示最底部數據

實現類似聊天列表,初始加載顯示最底部數據,數據刷新重新顯示最底部數據。 一、使用setStackFromEnd從底部開始加載數據。 LinearLayoutManager linearLayoutManager = new Linear

原创 Android之RecyclerView自定義滾動條

根據需求針對橫向顯示的列表增加一個滾動條顯示。 效果圖: Recycleview列表實現原來是啥就是啥,先看看列表下面的滾動條。 滾動條佈局: <FrameLayout

原创 Android之一像素保活

在開發中,有一些應用是需要常駐後臺運行:長期對某個事物的監聽或者長期掃描等。若手機鎖屏,有一定機率被系統給殺死。 在手機鎖屏之後避免應用給殺死,通過提高進程的優先級,使用1像素Activity進行保活。 原理: 當屏幕熄滅時,鎖屏狀態,調