前面我們使用Java來(lái)運(yùn)用JetPack中的一系列組件[http://www.itdecent.cn/nb/51166049],又使用kotlin運(yùn)用這些組件實(shí)現(xiàn)了一系列功...
前面我們使用Java來(lái)運(yùn)用JetPack中的一系列組件[http://www.itdecent.cn/nb/51166049],又使用kotlin運(yùn)用這些組件實(shí)現(xiàn)了一系列功...
JetPack提供了Room數(shù)據(jù)庫(kù),和GreenDAO等開(kāi)源庫(kù)一樣,在SQLite做了封裝 Room主要使用三個(gè)注解: 1.Entity:實(shí)體類(lèi),對(duì)應(yīng)一張表 2.Dao:包含...
一、前言 使用kotlin開(kāi)發(fā)項(xiàng)目已經(jīng)有一段時(shí)間,在使用kotlin的過(guò)程中,發(fā)現(xiàn)了許多很方便的語(yǔ)法糖,可以有效簡(jiǎn)潔代碼。在這里做個(gè)總結(jié)記錄,方便后續(xù)查閱。 二、kotlin...
最近項(xiàng)目中,多次碰到app研發(fā)人員反饋廣播從發(fā)送到接收器接收,間隔時(shí)間太長(zhǎng),要求系統(tǒng)進(jìn)行優(yōu)化,特別是開(kāi)機(jī)階段。對(duì)此,專(zhuān)門(mén)閱讀了一下廣播從發(fā)送到接收這個(gè)流程的源碼,以徹...
組件化開(kāi)發(fā): 業(yè)務(wù)模塊之間相互獨(dú)立,互不依賴(lài) startActivity的方式: 顯式:方式1:intent.setClass(this,DemoActivity.class...
1、前言: 首先借用阿里云棲社區(qū)的一段話(huà):我們所使用的原生路由方案一般是通過(guò)顯式intent和隱式intent兩種方式實(shí)現(xiàn)的(這里主要是指跳轉(zhuǎn)Activity or Frag...
一、java基礎(chǔ) Java基礎(chǔ)-泛型[http://www.itdecent.cn/p/b7d88eec37d9]Java基礎(chǔ)-注解/反射(一)[https://www.j...
Android知識(shí)總結(jié)[http://www.itdecent.cn/p/01b1de0504d2] 一、簡(jiǎn)介 1、Retrofit是什么? 準(zhǔn)確來(lái)說(shuō),Retrofit 是...
Android知識(shí)總結(jié)[http://www.itdecent.cn/p/01b1de0504d2] 一、Retrofit 對(duì)Okhttp做了什么 Retrofit并沒(méi)有改...
2018-08-23遇到的一點(diǎn)小問(wèn)題公司最近和銀聯(lián)合作,要求接口請(qǐng)求必須加密。網(wǎng)上搜一下有很多相關(guān)內(nèi)容,這邊貼幾個(gè)有參考到的。Android數(shù)據(jù)加密AES加密CBC模式兼容互...
1.MVVM模式分為Model,View,ViewModel 三個(gè)部分 (1).Model:數(shù)據(jù)層,包含數(shù)據(jù)實(shí)體和對(duì)數(shù)據(jù)實(shí)體的操作(2).View:界面層,對(duì)應(yīng)于Activi...
簡(jiǎn)評(píng):在 Kotlin 中使用泛型你會(huì)注意到其中引入了 in 和 out,對(duì)于不熟悉的開(kāi)發(fā)者來(lái)說(shuō)可能有點(diǎn)難以理解。從形式上講,這是一種定義逆變和協(xié)變的方式,這篇文章就來(lái)講講怎...
out 相當(dāng)于java里面<T extends Type>,in相當(dāng)于 <T super Type>
不如來(lái)吃茶 評(píng)論自Kotlin 泛型中的 in 和 out
其實(shí)是定時(shí)周期性任務(wù) 本文將介紹五種 Android 實(shí)現(xiàn)倒計(jì)時(shí)的方法,對(duì)就是發(fā)送短信驗(yàn)證碼后的倒計(jì)時(shí)那種。其實(shí)就是執(zhí)行定時(shí)周期性的任務(wù)的五種方式,包括但不限于實(shí)現(xiàn)倒計(jì)時(shí)功能...
Android 開(kāi)發(fā)中點(diǎn)擊事件的處理一般是網(wǎng)絡(luò)請(qǐng)求、彈出提示、跳轉(zhuǎn)界面。如果用戶(hù)快速連續(xù)點(diǎn)擊兩次,就會(huì)請(qǐng)求兩次網(wǎng)絡(luò),或是彈出兩次提示等。 為了避免這種情況的方法,需要做點(diǎn)擊事...
一般手機(jī)上的 Android App,主要的交互方式是點(diǎn)擊。用戶(hù)在點(diǎn)擊后,App 可能做出在頁(yè)面內(nèi)更新 UI、新開(kāi)一個(gè)頁(yè)面或者發(fā)起網(wǎng)絡(luò)請(qǐng)求等操作。Android 系統(tǒng)本身沒(méi)有...
前言 在APP的開(kāi)發(fā)中,獲取到網(wǎng)絡(luò)的鏈接狀態(tài)是一個(gè)經(jīng)常使用到的方法。除了可以使用ping指令來(lái)判斷當(dāng)前的網(wǎng)絡(luò)狀況之外,還可以直接通過(guò)ConnectivityManager來(lái)對(duì)...