RssLiveSlider android app
2019 ์ฌ๋ฆ D2Campus Fest Mini ์ฐธ๊ฐ๋ฅผ ์ํ ์ฑ.
์ฐธ๊ฐ ์ฃผ์ : 6. ๋ผ์ด๋ธ ์ฌ๋ผ์ด๋ ์๋๋ก์ด๋ ์ฑ ๋ง๋ค๊ธฐ
2019 ์ฌ๋ฆ D2Campus Fest Mini์์ ์ต์ฐ์์์ ์์ํ์ต๋๋ค.
tikxml ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด xml ๋ฐ์ดํฐ ํ์ฑํ๋ค.
๊ฐ๊ฐ์ RSS ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ Vertical RecyclerView์ ์์ดํ
๋ค์
ํ๋๊ทธ๋จผํธ๋ก ๊ตฌ์ฑํ์ฌ ํ์ฅ์ฑ์ด ์ฉ์ดํ๋ค.
ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ง๋ RSS ๋ฐ์ดํฐ๋ง ์๋์ฌ์์ด ๋๊ณ ,
๋ณด์ด์ง ์๋ RSS ๋ฐ์ดํฐ๋ ์ฌ์์ ์ํ๊ฑฐ๋ ๋ฉ์ถค.
์ด๋ฏธ์ง ์ค์ผ์ผ ์ ๋๋ฉ์ด์
๊ณผ ํ
์คํธ ์ ๋๋ฉ์ด์
์ ์ ์ฉ.
์ฌ์ฉ์๊ฐ ์ง์ ์ฌ๋ผ์ด๋๋ฅผ ๋๊ธฐ๋ฉด ์๋ ์ฌ์์ ๋ฉ์ถ๋ค.
์ฌ๋ผ์ด๋๊ฐ ๋ค์ ํฌ์ปค์ค๋๋ฉด ์ด์ ์ ๋ณด๋ ํผ๋๋ถํฐ ์๋ ์ฌ์ ๋ฐ ์ ๋๋ฉ์ด์
์ด ๋ค์ ์์๋๋ค.
ํผ๋์ ๋์์์ด ํฌํจ๋์ด ์๋ค๋ฉด ์๋ ์ฌ์๋๊ณ , ๋ก๋ฉ ์๊ฐ์ด ์๋ค๋ฉด ์ธ๋ค์ผ์ ๋์์ค๋ค.
์ฌ์ฉ์๊ฐ ์ง์ RSS url์ ์ถ๊ฐํ๋ฉด ์ฌ๋ผ์ด๋ ๋ทฐ๋ก ๋ณด์ฌ์ค๋ค.
์ ๋ชฉ๊ณผ ์ด๋ฏธ์ง ๋ด์ ๊ฐ์ฒด ์ ๋ณด๋ก ๊ฒ์ ๊ฒฐ๊ณผ ๋ชฉ๋ก์ ๋ณด์ฌ์ค๋ค.
RSS ๋ชฉ๋ก๊ณผ ์ ๋ ฌ ๋ฐฉ๋ฒ๋ก ํํฐ๋งํ ๊ฒฐ๊ณผ ๋ชฉ๋ก์ ์ฌ๋ผ์ด๋ ๋ทฐ๋ก ๋ณด์ฌ์ค๋ค.
RSS ๋ฐ์ดํฐ์ ์ ์ฒด ํผ๋ ๋ชฉ๋ก์ ๋ณผ ์ ์๋ค.
์ ์ฒด ํผ๋ ๋ชฉ๋ก ๋ฐ ์ฌ๋ผ์ด๋์์ ์ ํํ ํผ๋์ ์ ์ฒด ์ปจํ
์ธ ๋ฅผ ๋ณด์ฌ์ค๋ค.
๊ณต์ ๋ฐ ํด๋น ์น์ฌ์ดํธ ์ฐ๊ฒฐ์ด ๊ฐ๋ฅํ๋ค.
๋น ๋ฅธ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํด tikxml ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ์ต์ ํ๋ฅผ ์ํด ๋ถํ์ํ ๊ณ์ธต๊ตฌ์กฐ๋ฅผ ์ ๊ฑฐ
์๋, ํธ์์ฑ, ๊ฐ๋
์ฑ์ด ์ข์ ๋คํธ์ํฌ ํต์ ์ ์ํด Retrofit ์ฌ์ฉ
ํ์ฌ ๋ณด์ฌ์ง๋ RSS ๋ฐ์ดํฐ์๋ง ์ฌ๋ผ์ด๋ ์๋์ฌ์ ๋ฐ Live Animation์ ์ ์ฉํด ์ต์ ํ
RxJava๋ฅผ ์ฌ์ฉํด ์ด๋ฒคํธ๋ฅผ ๊ฐ๋จํ๊ฒ ์ฒ๋ฆฌํ๊ณ ๋ถํ์ํ ์ด๋ฒคํธ ๋ฐ์ ๋ฐฉ์ง
์ ์๋ฏธํ ๋ฐ์ดํฐ ์ ๊ณต์ ์ํด ๋ถํ์ํ html ํ๊ทธ ์ ๊ฑฐ ๋ฑ์ ํตํ ๋ฐ์ดํฐ ์ต์ ํ
RxJava๋ฅผ ์ฌ์ฉํด ์ฝ๋์ ๊ฐ๋
์ฑ์ ๋์ด๊ณ ๋ค์ํ ์ฐ๋ ๋ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅ
Clone this repository and import into Android Studio
git clone https://github.com/ahndwon/RssLiveSlider.git
This project is mantained by:
- Fork it
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -m 'Add some feature')
- Run the linter (ruby lint.rb').
- Push your branch (git push origin my-new-feature)
- Create a new Pull Request
Please see LICENSE