原创 android性能小結

android啓動速度 傳送門 點贊 收藏 分享 文章舉報 老衲不服 發佈了79 篇原創文章 · 獲贊 11 · 訪問量 4萬+ 私信

原创 我所理解的RSA加密算法

RSA簡介 非對稱加密算法。有一對公私鑰組成。 1977年由三位數學家Rivest、Shamir 和 Adleman 設計了一種算法,沒錯RSA是三個人名字的首字母。 密鑰越長越難破解,1024位目前無法破解,因此1024位的R

原创 RecyclerView之ItemDecoration

使用 RecyclerView.ItemDecoration用來裝飾RecyclerView的itemView,我們常用來做分割線,但它的功能不僅是分割線。 實現ItemDecoration,需要實現子類,主要實現他的兩個主要方法

原创 Android開發中的一些技巧

GradientDrawable setBounds(left, top, right, bottom) 方法可以設置間距,使用時會在原來的基礎上留一段空白。 draw(canvas) 方法。繪製,渲染時會調用。可以添加自己繪製的

原创 android 自定義ProgressBar

layer-list layer-list就是疊加的圖層,最後的item在最上層。item可以設置多個屬性,left right top bottom 設置偏移。類似於佈局中的margin. 詳解 clip clip可以控制dra

原创 Java技巧

多線程等待,比thread.join方便 使用CountDownLatch裏面有兩個重要方法 countDown()、await()

原创 ContraintLayout佈局總結

參考資料 ConstraintLayout 完全解析

原创 android新版本

android 6.0 android6.0優化了用戶的權限,增加動態權限的特性。android安全性提升。 但對開發來說,工作量增加了,代碼中要考慮權限的問題。 可以使用Google的框架Easypermissions andr

原创 Kotlin for Android (let、with、run、apply、also函數)

lambda表達式 Kotlin回調函數的lambda簡化,可以參見 Kotlin系列 內聯擴展函數 let let 擴展函數的實際上是一個作用域函數。 可以簡化代碼的寫法。當然不用let也可以,使用let會使代碼更簡潔。 le

原创 dataBinding總結

簡介 dataBinding是android支持的一種MVVM框架,使代碼邏輯結構更爲清晰。 使用 基本數據綁定 第一步 將layout變爲dataBinding的結構。打開佈局文件,選中根佈局的 ViewGroup,按住 Alt

原创 Android組件一些技巧

TextView 將textView設置爲超出區域可滑動,不用加scrollView,設置以下即可。 text.setMovementMethod(new ScrollingMovementMethod());

原创 Android框架搭建

開源框架 動態權限 使用Google的框架Easypermissions, 傳送門 多媒體播放 現在比較流行的有ijkPlayer, exoPlayer, 有很多開源組件基於兩者的封裝,這裏提供一個 DKVideoPlayer,

原创 Kotlin學習

https://www.runoob.com/kotlin/kotlin-tutorial.html lambda 表達式, 匿名函數 你在某處就真的只需要一個能做一件事情的函數而已,連它叫什麼名字都無關緊要。 代碼風格跟java

原创 Binder機制

Binder的理解 android基於open binder實現的,進程間通信機制。相對於linux進程間通信,性能,安全性,穩定性較好。 性能: 只需要一次數據拷貝,性能上僅次於共享內存。 穩定性:基於C/S架構,職責明確、架

原创 android繪製

概述 android的canvas結合matrix,可以繪製很多效果,所有的繪製最底層都會到canvas的繪製部分。 繪製場景 繪製圓角矩形 ShapeDrawable mRoundBg = new ShapeDrawab