原创 git常用的操作命令學習

提交。 從暫存區撤回修改 reset命令可以用來重置暫存區,主要用於被重置add的部分。如果add命令之後,這個文件有了其他修改,那麼這些修改有可能會丟失。 git reset HEAD . git reset HEAD foo.

原创 初級排序算法-選擇排序、插入排序、希爾排序

選擇排序 選擇排序思想 1、假設第一個元素是最小元素,依次從後面的元素中一直到N位置,找到一個最小的元素記錄下來,執行一次交換(與最小的元素) 2、然後開始找第二小的元素,重複第一步(以第二個元素爲最小元素,依次從向後找,直到到

原创 JNI基礎學習-jni調用java原生方法

public class Person { private void setStudent(Student student){ Log.d("dsh", "setStudent: "+student.to

原创 Android Native與Html互相調用

JS調用Android原生 Js調用原生的有很多種,有使用通過在js中打開一個url,android採用攔截Url的形式獲取參數,執行android 原生的代碼邏輯,比如跳轉或者彈出鍵盤。 也有使用prompt 實現,通過調用ht

原创 面試必問框架之Retrofit源碼解析

retrofit是目前Android移動端領域最火的框架,相比我們之前使用的HttpClient 、XUtils、Volley等擁有非常方便的API、豐富的註解,幫助開發者輕鬆實現網絡請求,並且遵從RESTFUL接口的場景。 衆所

原创 面試必問框架之OkHttp源碼解析

OkHttpClient okHttpClient = new OkHttpClient(); Request request = new Request.Builder() .url("www.baidu.com

原创 面試必問框架之ARouter源碼解析

關於ARouter如何使用我們這裏不做解釋,主要針對兩個問題1、初始化做了什麼事;2、如何啓動Activity或者Fragment的 1、初始化做了什麼事 ARouter.init(this) 在使用ARouter時這句話是必須調

原创 Android面試 - Android部分

最近準備面試,整理了一些面試問題 關於Fragment問題 1、onPause onResume方法不執行問題 Fragment與ViewPager 搭配使用的時候切換Fragment時,顯示一個Fragment或者隱藏一個Fra

原创 結合源碼瞭解RecyclerView工作機制詳解

RecyclerView 衆所周知有四級緩存是目前性能最好的ListView控件,官方也是推薦使用這個控件,同時支持LayoutManager 以及 ItemDecoration 自定義元素的擺放以及分線線。接下來我們結合Recy

原创 數據結構之圖論基礎和深度優先與廣度優先

圖論基礎 什麼是圖 在計算機科學中,一個圖就是一些頂點的集合,這些頂點通過一系列邊結對(連接)。頂點用圓圈表示,邊就是這些圓圈之間的連線。頂點之間通過邊連接。 如圖 這是一個無向圖,其中A、B、C、D、E、F稱之爲頂點 圖的基本

原创 數據結構之紅黑樹

前面一章我們聊到了平衡二叉樹,它是一種搜索效率極高的樹, 但是它有一個缺點就是建樹成本、 插入節點以及刪除節點都需要進行 左平衡和右平衡旋轉,需要消耗大量的計算資源。所以引進了紅黑樹,它相對平衡二叉樹,犧牲了一小部分的搜索效率,但

原创 完全搞懂CoordinatorLayout Behavior之實戰一

完全搞懂CoordinatorLayout Behavior 你能做些什麼 完全搞懂CoordinatorLayout Behavior 系列之API講解 完全搞懂CoordinatorLayout Behavior之源碼學習 完

原创 Android View事件分發機制 (一)

當一個點擊事件發生時,事件的傳遞順序是從Activity -> PhoneWindow -> DecorView(當前界面的容器,setContentView最終得到的佈局就是添加到DecorView),然後事件就傳遞給setCo

原创 Kotlin上手教程一、構造函數

構造函數 class Person( name: String="Tom") { constructor(age:Int) : this() { //如果這個構造函數不傳主構造的參數, 就必須手動傳一個參

原创 FFmpeg - 音頻解碼

這篇博客主要任務是講封裝格式的音頻文件解碼成pcm數據,然後使用ffplay播放, 其中ffplay 一定要配置環境變量否則不能播放 一、 解封裝 解封裝主要任務就是把mp3 等封裝格式的文件,解析到FFmpeg對應的結構體中