原创 Android Notification 通知的使用以及自定義通知

如何發送一個通知? Android 8版本之前: 第一步:獲取NotificationManager mNotificationManager = (NotificationManager)activity.getSystemServi

原创 最通俗易懂的Android熱修復技術原理詳解

本文框架 什麼是熱修復? 熱修復框架分類 技術原理及特點 Tinker框架解析 各框架對比圖 總結   通過閱讀本文,你會對熱修復技術有更深的認知,本文會列出各類框架的優缺點以及技術原理,文章末尾簡單描述一下Tinker的框架結構。 一、

原创 RecycleView item顯示與xml中顯示不一樣解決方案

理想效果: 實際效果: item佈局: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com

原创 UDP穩定傳輸講解(簡單理解)

原文鏈接:https://blog.csdn.net/zscfa/article/details/53495648 用戶數據報協議UDP UDP主要特點 : 無連接 盡最大努力交付 面

原创 Binder機制最簡單易懂的講解

一、引言 Android系統已經有其他的IPC方式,管道,Socket等,爲什麼還要使用Binder呢? 1.1 性能方面 Binder數據拷貝只需要一次,管道,消息隊列,Socket都需要兩次 共享內存實現方式較複雜 1.2 安全方面

原创 史上最詳細的HashMap紅黑樹解析

原文鏈接:https://www.cnblogs.com/mfrank/p/9227097.html HashMap紅黑樹解析 紅黑樹介紹 TreeNode結構 樹化的過程 紅黑樹的左旋和右旋

原创 App安全之網絡傳輸安全

原文鏈接:https://www.cnblogs.com/fengmin/p/5403137.html 移動端App安全如果按CS結構來劃分的話,主要涉及客戶端本身數據安全,Client到Ser

原创 Handler內存泄漏詳解(包含Java內部類詳解)

原文鏈接:https://blog.csdn.net/alex01550/article/details/82744191 內部類詳解傳送門:https://blog.csdn.net/hack

原创 爲什麼HashMap鏈表長度超過8會轉成樹結構

HashMap在JDK1.8及以後的版本中引入了紅黑樹結構,若桶中鏈表元素個數大於等於8時,鏈表轉換成樹結構;若桶中鏈表元素個數小於等於6時,樹結構還原成鏈表。因爲紅黑樹的平均查找長度是log(n),長度爲8的時候,平均查找長度爲3,如果

原创 Android runOnUiThread()源碼詳解以及實現

原文鏈接:https://www.jianshu.com/p/22a2ff3a51af 在Android開發的過程中,主線程主要來完成UI繪製和響應用戶的操作,默認情況下,我們大部分的代碼都是在

原创 從concurrentHashMap看CAS的基礎原理

原文地址:https://blog.csdn.net/weixin_42636552/article/details/82383272 本篇的思路是先闡明無鎖執行者CAS的核心算法原理然後分析Java執行CAS的實踐者Unsafe類,該類

原创 B+樹最容易懂的講解

                                        原文地址:https://blog.csdn.net/q

原创 ReentrantLock重入鎖最通俗易懂的講解(故事說明)

通過一個故事理解可重入鎖的機制 1、聽故事把知識掌握了 在一個村子裏面,有一口井水,水質非常的好,村民們都想打井裏的水。這井只有一口,村裏的人那麼多,所以得出個打水的規則才行。村長絞盡腦汁,最終想出了一個比較合理的方案,咱們來仔細的看看聰

原创 Android 8.1版本廣播發送問題

今天在寫通知欄自定義RemoteView事件時,用了廣播處理點擊事件,發送一個廣播,接收時收不到,出現了這個log 我的寫法:使用的隱式方式發送廣播。 查資料後發現,Android O版本對後臺進程做了限制廣播的發送,對隱式廣播也做了

原创 HashSet集合是如何保證元素的唯一性的?

HashSet集合的特點是元素無序和不重複 。 首先,HashSet的底層數據結構是哈希表。哈希表就是存儲一系列哈希值的表,而哈希值是由對象的hashCode()方法生成的。 確保元素唯一性的兩個方法,hashCode()和equals(