看到一篇知乎上的文章,《這可能是最好用的一款 PDF 閱讀、批注工具~如果他稱第二,沒(méi)人敢稱第一!》[https://zhuanlan.zhihu.com/p/2521192...
看到一篇知乎上的文章,《這可能是最好用的一款 PDF 閱讀、批注工具~如果他稱第二,沒(méi)人敢稱第一!》[https://zhuanlan.zhihu.com/p/2521192...
在安卓平臺(tái),PDFium 早已開(kāi)源,第三方閱讀器demo破數(shù)千贊,然而盡管相關(guān)的API已經(jīng)包含在在SDK的頭文件中,這么多年了文本選擇基本處于零開(kāi)發(fā)狀態(tài)。 我為什么要開(kāi)啟這個(gè)...
小菜之前在 Android 處理文件下載過(guò)程中遇到以下幾個(gè)小問(wèn)題,小菜簡(jiǎn)單整理一下; Download 重定向文件下載如何獲取文件類型? 小菜在下載過(guò)程中通常需要獲取文件名稱...
一、蘋(píng)果審核新規(guī) 背景:從2020年四月起提交至App Store的app,必須使用Xcode的Storyboard搭建啟動(dòng)頁(yè)。在這條新規(guī)下,我們就不能使用原來(lái)的Assets...
BottomSheetDialogFragment是可以上下滑動(dòng)退出的dialogFragment,里面就是behavior起到了作用,感興趣的可以去了解了解,我這里記錄一下...
嘿,今天的你過(guò)的還好嗎 直接外邊套一個(gè)RelativeLayout加一個(gè)屬性android:descendantFocusability="blocksDescendants...
天空看不見(jiàn)云,大火球在上面肆意發(fā)光,逼著毛孔慢慢滲出汗水。我離開(kāi)舒適區(qū),跑出去面試了幾次。得到的最多的反饋是不夠深入。作為一個(gè)五年經(jīng)驗(yàn)的安卓開(kāi)發(fā)者,欠缺的還有很多。 前言 從...
上次留下了兩個(gè)問(wèn)題1.在跳轉(zhuǎn)到其他頁(yè)面回來(lái)時(shí),會(huì)怎么樣?2.在子Fragment中又有一個(gè)viewpager+Fragment又會(huì)怎么樣? 問(wèn)題1 并不會(huì)怎樣,只是回來(lái)的時(shí)候...
repository那里用flow不是更好嗎?
兩種方式封裝Retrofit+協(xié)程,實(shí)現(xiàn)優(yōu)雅快速的網(wǎng)絡(luò)請(qǐng)求目的 簡(jiǎn)單調(diào)用、少寫(xiě)重復(fù)代碼 不依賴第三方庫(kù)(只含Retrofit+Okhttp+協(xié)程) 完全不懂協(xié)程也能立馬上手(模板代碼) 用Kotlin的方式寫(xiě)Kotlin代碼,什么意...
目的 簡(jiǎn)單調(diào)用、少寫(xiě)重復(fù)代碼 不依賴第三方庫(kù)(只含Retrofit+Okhttp+協(xié)程) 完全不懂協(xié)程也能立馬上手(模板代碼) 用Kotlin的方式寫(xiě)Kotlin代碼,什么意...
一、前言 我們?cè)陂_(kāi)發(fā)中經(jīng)常會(huì)碰到設(shè)計(jì)師給出的ui圖,上下兩個(gè)字?jǐn)?shù)不一樣的文本框一樣長(zhǎng),中間用空格填充了。 設(shè)計(jì)師是為了整張?jiān)O(shè)計(jì)圖的美觀使用空格填充了文本框使之左右對(duì)齊,但是對(duì)...
前言 最近抽時(shí)間模仿實(shí)現(xiàn)了自如APP的底部導(dǎo)航切換動(dòng)畫(huà),其實(shí)我很忙的,也不知道在忙啥?????? 正文 自如APP底部Tab切換效果用的是SVGA動(dòng)畫(huà),SVGA[http://sv...
項(xiàng)目中經(jīng)常碰到列表當(dāng)中的每一項(xiàng)之間需要設(shè)置間距(分割線)的問(wèn)題,對(duì)于RecyclerView來(lái)說(shuō),官方?jīng)]有提供專門(mén)的方法實(shí)現(xiàn)。因此傳統(tǒng)的辦法是,通過(guò)給列表中每一項(xiàng)的根布局設(shè)置...
需求 最近遇到了一個(gè)需求,需求的界面是類似這樣的 頁(yè)面:列表頭部有一個(gè)搜索框,并且搜索框可跟隨RecyclerView 上下滑動(dòng),下拉刷新控件在界面最頂部。交互效果:當(dāng)列表...
??在使用CoordinatorLayout布局時(shí),想在NestedScrollView里嵌套R(shí)ecyclerView來(lái)加載網(wǎng)絡(luò)數(shù)據(jù)來(lái)形成頂部AppBarLayout跟隨Ne...
一、背景 MVI在架構(gòu)分層上和MVP沒(méi)有本質(zhì)區(qū)別,但區(qū)別主要體現(xiàn)在架構(gòu)風(fēng)格和編程思想上 MVI風(fēng)格面向意圖,響應(yīng)式編程狀態(tài)模式 + 流處理思想 = 單向不可變數(shù)據(jù)流統(tǒng)一狀態(tài)源...
寫(xiě)在前面: 此庫(kù)源于公司項(xiàng)目需求,暫時(shí)無(wú)法提供maven地址供大家使用,此處會(huì)給源碼GitHub鏈接代碼部分修改可直接運(yùn)行。 庫(kù)鏈接:https://github.com/X...