關(guān)于Activity的生命周期,有一張圖可以很直觀的表示出來(lái),如下 但是對(duì)于具體的應(yīng)用場(chǎng)景,并不明確,所以通過(guò)一下幾個(gè)實(shí)例來(lái)說(shuō)明Activity的生命周期方法,假設(shè)有兩個(gè)Ac...
分享一個(gè)環(huán)形進(jìn)度條供大家參考,項(xiàng)目地址 https://download.csdn.net/download/weixin_40998254/10595267 效果如圖 下面...
最近寫了一個(gè)關(guān)于局域網(wǎng)socket通信的demo,代碼和ui都很low,但是功能實(shí)現(xiàn)了,所以貼出來(lái)記錄一下 主要流程如下 服務(wù)端:?jiǎn)?dòng)服務(wù)-->顯示ip-->等待接收-->顯...
ScrollView嵌套ListView,ListView顯示不全的問(wèn)題是一個(gè)老生常談的問(wèn)題,不建議嵌套有時(shí)候又身不由己呀?,對(duì)于有些頁(yè)面多布局和加header都不好用但是使...
在開(kāi)發(fā)過(guò)程中我們都避免不了使用版本控制工具,較為常用的又git和svn,在創(chuàng)建一個(gè)項(xiàng)目后第一次提交項(xiàng)目需要配置哪些是需要上傳到庫(kù)中,哪些需要忽略,顯而易見(jiàn)本地編譯生成的文件和...
通過(guò)Intent啟動(dòng)Activity,可以設(shè)置Flag,也就是setFlags()方法,當(dāng)然還有addFlags()方法(兩者區(qū)別就是一個(gè)是設(shè)置,一個(gè)是追加,不難理解),通過(guò)...
一、項(xiàng)目根目錄的 build.gradle 二、在app\build.gradle中添加 三、在項(xiàng)目根目錄下新建一個(gè)markets.txt文件,一個(gè)渠道一行如圖 四、配置好a...
Tinker是騰訊推出的一種熱修方案,下面介紹一下Tinker的接入步驟。 一、在工程的 build.gradle添加遠(yuǎn)程倉(cāng)庫(kù)依賴 jcenter 二、在app/build....
SwipeRefreshLayout對(duì)縱向的滑動(dòng)事件很敏感,導(dǎo)致和內(nèi)部嵌套橫向滑動(dòng)的控件兩者沖突,解決方法自定義一個(gè)View繼承SwipeRefreshLayout,可以參考:
從Android 7.0開(kāi)始,一個(gè)應(yīng)用獲取file://格式的URI的話,應(yīng)用會(huì)拋出FileUriExposedException。這個(gè)場(chǎng)景我在獲取圖片資源和應(yīng)用內(nèi)部下載更新...
創(chuàng)建一個(gè)LaunchActivity不要用setContentView()方法進(jìn)行渲染(耗時(shí)),通過(guò)Theme添加背景樣式即可 創(chuàng)建drawable文件作為L(zhǎng)aunchAct...
1.寫一個(gè)Dialog樣式繼承android:style/Theme.Dialog 2.寫一個(gè)類繼承Dialog 3.在需要顯示自定義dialog的地方寫自己的顯示方法和設(shè)置...