原创 git diff 輸出含義

git diff 輸出含義今天編譯aosp時,碰到個在MAC Catalina系統上存在的bug,艱難的翻遍內外網,只找到一個解決方案。那就是Google家的補丁,但是隻給了一個補丁版本號,咱代碼的源地址是國內的,也不好直接更新這個補丁。於

原创 Catalina編譯android 10報錯

Catalina編譯android 10報錯環境先聲明一下環境:系統: macOS Catalina 10.15.3aosp分支版本:android-10.0.0_r21編譯目標版本:aosp_walleye-userdebug當執行完編譯

原创 MVVM&Android實踐(四):MVVM的前世今生

第四部分:MVVM文章目錄第四部分:MVVMMVVM的前世今生MVCMVPMVVMModelViewModelViewMVVM的不足術語表前面的主要內容,基本只是介紹了MVVM的基礎DataBinding的語法和使用。但這遠遠不夠,下面纔是

原创 MVVM&Android實踐(二):動態綁定

第二部分:動態綁定文章目錄第二部分:動態綁定ObservableObservableFieldsobservable collections`ObserableArrayList`初始化和賦值在xml中的使用`ObserableArrayM

原创 MVVM&Android實踐(三):表達式語言

第三部分:表達式語言文章目錄第三部分:表達式語言常用操作符缺失操作符Null coalescing operator(`??`)避免非空指針異常資源語句include:傳遞參數常用操作符DataBinding允許開發者在佈局文件中使用表達式

原创 MVVM&Android實踐(一):DataBinding入門

文章目錄第一部分:DataBinding入門配置項Layout標籤使用數據綁定第一種綁定方法第二種常規方式瞭解DataBinding的使用,請參考:官網如果你暫時無法翻牆,看這篇文章也可以。本文中,默認的View就是Activity及其對應

原创 Cause: couldn't make a guess for com.xxx.xxx.databinding.mainViewImpl

使用DataBinding時,不小心把DataBinding實現類命名搞成了這樣:mainView ,以小寫開頭了,結果出現了標題中的異常。使命名遵行類的命名規則編譯不會報錯。報錯代碼如下:<?xml version="1.0" enco

原创 Add Configuration

當導入別人項目時,有可能會出現不能夠運行的情況,在Android Studio的小錘子圖標旁邊,會顯示 Add Configuration 字樣(有的時候AS會出現Edit Configuration也是同樣處理),平時這裏都是顯示:要編譯

原创 Android Native報錯定位(addr2line工具的使用)

文章目錄Android Native報錯定位源碼部分:日誌分析線索一線索二addr2line使用位置使用實戰addr2line出現“??:?”小結android studio編譯的庫其它總結Android Native報錯定位今天調試And

原创 《劍指offer》Java學習錄:面試題9:斐波那契數列

文章目錄面試題 9:斐波那契數列題目:分析改進斐波那契數列的運用:青蛙跳臺階題目分析斐波那契數列的運用:矩形覆蓋題目分析結語面試題 9:斐波那契數列題目:寫一個函數,輸入n,求斐波那契(Fibonacci)數列的第n項。斐波那契數列的定義如

原创 《劍指offer》Java學習錄:面試題 12:打印1到最大的n位數

文章目錄面試題 12:打印1到最大的n位數題目分析解:java面試題 12:打印1到最大的n位數題目輸入數字n,按順序打印出從1到最大的n位十進制數。比如輸入3,則打印出1、2、3一直到最大的3位數即999。分析如果不作分析,可能直接就會採

原创 《劍指offer》Java學習錄:面試題 11:數值的整數次方

文章目錄面試題 11:數值的整數次方題目分析解:java面試題 11:數值的整數次方題目實現函數double power(double base, int exponent),求base的 exponent次方。不得使用庫函數,同時不需要考

原创 《劍指offer》Java學習錄:查找和排序(面試題8:旋轉數組)

文章目錄查找和排序查找排序面試題8:旋轉數組的最小數字題目分析解:Java這樣就完了麼查找和排序查找查找和排序時程序設計中常用的算法,查找相對簡單,大致有順序查找、二分查找、哈希查找和二叉樹查找,其中二分查找是大多數面試官都會考察的內容。這

原创 時間複雜度&空間複雜度《數據結構》清華大學出版社

文章目錄時間複雜度&空間複雜度時間複雜度空間複雜度時間複雜度&空間複雜度時間複雜度算法執行時間需通過依據該算法編制的程序在計算機上運行時所消耗的時間來度量。一般有兩種方法:事後統計:利用計算機的計時功能。有明顯的兩種缺點,一、必須要運行起來

原创 單例設計模式詳解(5種)

文章目錄單例模式餓漢式懶漢式雙重檢查鎖靜態內部類枚舉單例模式按照慣有的分類方式,設計模式總共分爲3大類:1、創建型 ,2、結構型, 3、行爲型。單例模式便是創建型設計模式的一種,它確保某一個類在系統中只有一個實例,並自行實例化,同時向外部提