原创 Flutter入門學習記錄【二】 邊學邊記錄,如果你看到了,參考即可,不保證說的完全正確, 擁有多個子元素的佈局widget 擁有單個子元素的佈局widget

邊學邊記錄,如果你看到了,參考即可,不保證說的完全正確, 官網 layout 擁有多個子元素的佈局widget Flow 帶動畫效果的例子 通過decoration參數來處理child的顯示位置 Contain

原创 WorkManage源碼研究 題外話 1.簡單理解 看下request workerManager 實例 Constraints 先發表,以防丟失

題外話 首先說明下,work的request都是存儲在數據庫裏的,用的是room庫 WorkManager 的初始化,是系統自動實現的,如下是通過ContentProvider實現的 public class WorkManagerInit

原创 Flutter入門學習記錄【三】 Cupertino (iOS風格) Widgets Material Components Widgets 其他

Cupertino (iOS風格) Widgets https://flutterchina.club/widgets/cupertino/ CupertinoActivityIndicator 一個iOS風格的loading指示器。顯示

原创 ViewPager2學習 使用 注意 常用方法 源碼解析 TabLayoutMediator 知識點

demo地址https://github.com/googlesamples/android-viewpager2 先運行下demo體驗下,可以橫向,豎向滑動的viewpager。還有頁面切換的動畫 使用 這個是androidx的包 imp

原创 圓角背景的實現 1. xml裏寫shape 2. java代碼生成drawable 3 outline 4. 自定義形狀 看下一些系統控件的使用:

1. xml裏寫shape 這種大家比較熟了,最基礎的使用了 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/a

原创 TextUtils

常用的幾個:拼接字符串,判斷字符串相等,是否爲空 說個不常用的 ellipsize 首先這個東西哪裏用到了? 在自定義view裏,我用canvas 要draw一個文本,可畫布寬只有100,文字可能很長,那麼有一部分跑到畫布外去了,一般爲

原创 android svg圖片使用 vector

剛出來的時候好像用vector圖片還得gradle配置,代碼裏配置,現在好像都不需要了,直接可以用了,簡單複習下 1.導入圖片 系統提供了一些默認的,也可以用自己寫的svg文件 然後看到下圖,有兩種, 默認系統的,點擊紅框的部分可以選擇別

原创 打開系統文件選擇器,獲取文件真實路徑

xxx 常用的mime type 多種文件類型選擇辦法 記得先申請sdcard的存儲權限額 清單文件添加如下這種權限 <uses-permission android:name="android.permission.READ_EX

原创 TextInputLayout TextInputEditText

默認效果圖 佈局 <com.google.android.material.textfield.TextInputLayout android:id="@+id/input_host"

原创 android 中System.exit(0)的體驗

需求是點擊某個按鈕,重啓app 比如,已經打開頁面A,B,C,D,然後D頁面有個按鈕,點擊一下,重啓app,完全重啓,也就是從application開始。 首先System.exit(0)這一句,只能關閉頁面D,不能關閉A,B,C, 如果要

原创 Theme.MaterialComponents

可參考https://material.io/develop/android/docs/getting-started/ 使用材料庫修改爲這個主題以後,問題多多,簡單看下源碼,瞭解下新控件的特性。 首先要使用MaterialButton,就

原创 android庫遷移爲androidx

官方 https://developer.android.com/jetpack/androidx/migrate 流程 android studio 工具需要3.2及以上版本 compileSdkVersion 28 這個需要28 把

原创 android書籍打開動畫

嗯嗯,勉強可以接受,效果圖如下 其實了主要就是對imageView進行y軸的旋轉,最早就是這個思路,可那個y軸旋轉到-45度左右圖片就不見了。 然後只能尋找其他辦法了。 想起以前對圖片進行skew操作,感覺效果差不多就試了下,就是上圖的

原创 eclipse 方法超標處理

來源: https://www.jianshu.com/p/e761c0ba0855 https://www.cnblogs.com/liemng/p/5982221.html 整理記錄下,萬一以後用到了。 將用到的一堆jar合併成一個ja

原创 RecyclerView 添加單選多選功能

在哪看過一個帖子,不記得了,完事仿着思路寫的,很簡單 工具類 CheckHelper 抽象基類 import android.view.View import androidx.recyclerview.widget.RecyclerV