前言
這篇文章是我真正意義上的第一篇技術(shù)類的博文,作為一個(gè)Android開(kāi)發(fā)的萌新+菜鳥(niǎo)寫一篇這樣的文章很誠(chéng)惶誠(chéng)恐丹擎,但是轉(zhuǎn)念一想正是因?yàn)槲液懿怂晕叶脛側(cè)肟覣ndroid開(kāi)發(fā)的小可愛(ài)們面對(duì)龐大的知識(shí)的懵逼以及在網(wǎng)上找各種問(wèn)題解答時(shí)看不懂答案所說(shuō)的等等問(wèn)題州袒,一是為了記錄;二是為和我一樣的萌新做參考。這篇文章只適合純白的小白開(kāi)發(fā)來(lái)讀当犯,若有問(wèn)題歡迎大家一起來(lái)討論解決,畢竟我也是個(gè)小白割疾,其他如果有幸碰到開(kāi)發(fā)大神發(fā)現(xiàn)問(wèn)題還請(qǐng)賜教嚎卫。
要解決的問(wèn)題
情景描述:當(dāng)你在學(xué)習(xí)過(guò)程中發(fā)現(xiàn)有很多開(kāi)源的項(xiàng)目比如一個(gè)帶有動(dòng)畫的控件(Android的自定義動(dòng)畫效果對(duì)我的吸引不是一般的大),此時(shí)你很想在自己的小Demo里試著用一下宏榕,此時(shí)要怎么辦呢拓诸?
解決過(guò)程
例子的具體描述:
具體要求:在自己的項(xiàng)目里應(yīng)用ParticleTextView(一個(gè)用粒子動(dòng)畫顯示文字的 Android 自定義 View)的API,項(xiàng)目地址:https://github.com/Yasic/ParticleTextView麻昼。要求實(shí)現(xiàn)類似APP啟動(dòng)頁(yè)面并在頁(yè)面上用此API打印出“歡迎來(lái)到菜鳥(niǎo)的世界”奠支。
方法一(最簡(jiǎn)單的添加依賴的方式,類似學(xué)習(xí)中添加RecyclerView的方法)
注意這里是在app下的抚芦,不要嫌我啰嗦倍谜。
然后添加第25行的代碼迈螟,這句話是在此API項(xiàng)目的README里說(shuō)明的(這個(gè)方法也是API介紹的)。
導(dǎo)入之后的用法和RecyclerView一樣尔崔,在布局文件中引入,如圖:
之后就可以達(dá)到我們的目的答毫,在MainActivity里使用了,使用時(shí)候報(bào)錯(cuò)請(qǐng)用快捷鍵:alt+回車鍵季春,然后選擇import class的那個(gè)選項(xiàng)洗搂,這里我是直接用了API第一個(gè)例子,當(dāng)然這里只是個(gè)例子鹤盒,想要更好的使用API還需要根據(jù)需求繼續(xù)探索蚕脏。
其他:其實(shí)這是我在寫這篇文章的時(shí)候重新看API文檔時(shí)的方法侦副,但是當(dāng)時(shí)我死活看不懂(那時(shí)候還沒(méi)學(xué)RecyclerView)侦锯,大約是因此吧。所以我把這個(gè)方法放到了第一個(gè)秦驯,畢竟它真的是簡(jiǎn)單尺碰,即使這樣我還想把我踩過(guò)坑的方法寫下了,因?yàn)檫@個(gè)過(guò)程涉及了很多其他細(xì)節(jié)译隘,可能可以幫到別人亲桥。
方法二(用添加module的)
準(zhǔn)備(此方法可擴(kuò)展到解決其他此類問(wèn)題)
問(wèn)題描述:下載github上的項(xiàng)目到本地兩種方法,一種直接下載壓縮包固耘,另二種用Git下載题篷,可能會(huì)產(chǎn)生的問(wèn)題:下載過(guò)慢,不止慢還很可能下不下來(lái)L俊7丁!這兩種都會(huì)遇見(jiàn)损敷。
黃色的標(biāo)記的是兩種下載方式葫笼。
下載過(guò)慢的解決:
過(guò)慢原因:由于github的服務(wù)器位于外國(guó),在訪問(wèn)此網(wǎng)頁(yè)DNS解析尋找ip地址會(huì)花費(fèi)大量時(shí)間導(dǎo)致數(shù)據(jù)傳輸很慢拗馒。
解決方法:把github的ip地址直接添加到系統(tǒng)的hosts的文件里路星,然后刷新瀏覽器的DNS解析,這樣下次訪問(wèn)github網(wǎng)站時(shí)系統(tǒng)會(huì)先在hosts文件內(nèi)尋找ip诱桂,這樣就可以節(jié)省時(shí)間了洋丐。
下來(lái)放操作過(guò)程:
(1).找github網(wǎng)站的IP地址
這里提供一個(gè)網(wǎng)站https://www.ipaddress.com/,輸入要找的網(wǎng)站鏈接便可以找到對(duì)應(yīng)得IP地址
(2)添加hosts文件
注意:在桌面window附件中找到記事本挥等,并以管理員權(quán)限打開(kāi)友绝,打開(kāi)后在最后一行添加如下IP地址和網(wǎng)站名,還有一點(diǎn)要提醒触菜,添加完記得要回車一下九榔,讓光標(biāo)停到下一行,應(yīng)該是語(yǔ)法要求吧,具體原因我記不清了哲泊,但是這個(gè)也是我踩過(guò)的坑剩蟀,沒(méi)有回車最后沒(méi)起作用,切記如果不用管理員權(quán)限打開(kāi)就無(wú)法修改文件切威,添加ip地址育特。
(3)刷新DNS解析,重啟服務(wù)器先朦。在命令行輸入ipconfig/flushdns,如圖即成功缰冤。
開(kāi)始導(dǎo)入
過(guò)程簡(jiǎn)述(方便記憶):
1.import module;
2.調(diào)通;
3.編譯進(jìn)你的項(xiàng)目里
過(guò)程詳情:
1.File-New-import module,然后選擇你的下好的項(xiàng)目(記得先解壓喳魏,最后把解壓后的項(xiàng)目文件與你自己的項(xiàng)目文件放到同一個(gè)根目錄下),后面的按默認(rèn)的就好棉浸。
然后嘞?你會(huì)得到一堆報(bào)錯(cuò)刺彩。迷郑。。
2.調(diào)通
各種各樣的錯(cuò)誤创倔,但是不要怕嗡害,認(rèn)真看報(bào)錯(cuò)信息,一般是因?yàn)锳S版本不同導(dǎo)致的畦攘,比如我遇到的就是一些方法not found霸妹,此時(shí)將它們直接注釋掉就好,還有改一些詞比如compile改為implementation知押,使用的版本25改成28等等叹螟。直到編譯通過(guò),如下圖朗徊,即可:
3.編譯進(jìn)你的項(xiàng)目中
File-Project Structure即可找到如圖所示的
點(diǎn)擊右上角的'+'號(hào)首妖,選擇Modules ,然后點(diǎn)擊ok
添加進(jìn)去再ok
再點(diǎn)擊ok會(huì)同步一下
同步后再次打開(kāi)添加module的頁(yè)面會(huì)發(fā)現(xiàn)已經(jīng)沒(méi)有你下載的那個(gè)項(xiàng)目了(也是可以衡量你是否成功加入了)