
使用場景:使用audioRecord采集音頻歹叮,mediaCodec 編碼 使用audioRecord的時候AudioRecord.getMinBufferSize獲取最小bu...
cmake 中 //指定編譯c、[c++]代碼時生成armeabi-v7a和arm64-v8a兩個類型的so庫ndk 中 //指定打包apk時只將armeabi-v7a類型的...
Google 還發(fā)布了這個庫? 告別shape锄贼、各種 drawable... 效果 前言 先來看一下ShapeableImageView是什么? 由上圖可以看到Shapeab...
1.單一職責原則設計目的單一的類 2.開放-封閉原則對擴展開放女阀,對修改封閉 3.李氏(Liskov)替換原則子類可以替換父類 (繼承)不要盲目的重寫父類的方法 4.依賴倒置...
協(xié)程依賴于線程庸汗,為什么線程sleep的時候惫确,協(xié)程還能執(zhí)行
Kotlin協(xié)程什么是協(xié)程? 官方描述:協(xié)程通過將復雜性放入庫來簡化異步編程蚯舱。程序的邏輯可以在協(xié)程中順序地表達改化,而底層庫會為我們解決其異步性。該庫可以將用戶代碼的相關部分包裝為回調(diào)枉昏、訂閱相關...
層疊布局和Web中的絕對定位、Android中的Frame布局是相似的立宜,子組件可以根據(jù)距父容器四個角的位置來確定自身的位置Stack允許子組件堆疊冒萄,而Positioned用于...
流式布局 流式布局在移動端是非常常見的橙数,比如商品列表尊流,瀑布流、標簽頁等等Flutter 中提供了兩種流式布局Wrap和Flow Wrap Wrap可以進行水平方向或者垂直方向...
簡介 Row 水平布局 類似于水平方向的LinearLayout Column垂直布局 類似于垂直方向的LinearLayoutRow 、Column繼承于F...
Material組件庫中提供了輸入框組件TextField TextField TextField用于文本輸入钟哥,它提供了很多屬性迎献,我們先簡單介紹一下主要屬性的作用,然后通過幾...
Flutter中常用的Button RaisedButton :凸起的按鈕 FlatButton :扁平化的按鈕 OutlineButton :帶邊框的按鈕 IconButt...