?總結(jié)在最下面
?最近學(xué)習(xí)android studio的時(shí)候,發(fā)現(xiàn)了一個(gè)問題,就是為什么有的項(xiàng)目有java(generated),res(generated)。而有的項(xiàng)目里就沒有,從網(wǎng)上進(jìn)行搜索之后了解到當(dāng)使用一些庫的時(shí)候,例如Dagger(目前不知道是什么),Room(也不知道是個(gè)啥),Navigation組件(終于見到一個(gè)熟悉的了),在使用的過程中會(huì)生成java類,這些類會(huì)被使用,而這個(gè)java類就是java(generated),哇塞?。?!原來是這樣呀,那么事實(shí)真的是這樣嗎?那么實(shí)際項(xiàng)目中來看一下是不是這個(gè)樣子的呢?
從圖中(這個(gè)項(xiàng)目是個(gè)做了一點(diǎn)的項(xiàng)目,就是為了理解)可以看到(請(qǐng)看左邊欄)?已經(jīng)生成了res(generated),還有java(generated),那么這個(gè)是同時(shí)生成的嗎?與navigation有關(guān)嗎?簡(jiǎn)單粗暴的方式就是把這個(gè)navigation包給刪掉,然后呢?不行啊?他怎么還有。效果如下
?所以我不打算這樣了,我想到了另外一種方法,新建一個(gè)項(xiàng)目,剛開始的時(shí)候是沒有java(generated)與res(generated)的,所以可以在做的時(shí)候來看這個(gè)nagivation是否會(huì)引起生成java(generated)與res(generated),那就再試一下吧!
首先新建一個(gè)項(xiàng)目,項(xiàng)目如圖所示
?這是一個(gè)drawerlayout,里面用到了navigation組件(導(dǎo)航欄),這里已經(jīng)出現(xiàn)了java(generated)res(generated)
新建一個(gè)項(xiàng)目對(duì)這個(gè)項(xiàng)目進(jìn)行一步步的復(fù)制粘貼,看看是不是navigation引起generated
首先在res里面添加navigation,發(fā)現(xiàn)沒有什么變化
那么到現(xiàn)在我感覺就是mainactivity里的程序了
?
程序復(fù)制過來有錯(cuò)誤,重啟了一下,發(fā)現(xiàn)出現(xiàn)了Java(generated),res(generated)。因?yàn)槭侵苯訌?fù)制過來的,所以有些問題,那個(gè)databing的地方有問題,你們有知道的嗎?哈哈,大家加油。
總結(jié):java(generated)產(chǎn)生的原因就是navigation這一類組件在使用的過程中,在java程序里的類會(huì)被用到,所以會(huì)生成這個(gè)Java(generated) 。文章來源:http://www.zghlxwxcb.cn/news/detail-461868.html
這是對(duì)其初步的理解,有問題希望能指點(diǎn)一二。?文章來源地址http://www.zghlxwxcb.cn/news/detail-461868.html
到了這里,關(guān)于初步理解android studio里java(generated)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!