Overview - ์ฒญํผํ๊ธฐ ์ํด ์์๋ ํ๋ก์ ํธ
Propose ๋
๋ชจ๋ฐ์ผ์ฑ์ ๊ฐ๋ฐํ๋ฉด์ ์ด๋ ต๋ค๊ณ ์๊ฐํ ๊ฒ์ค ํ๋๋
์ฑ์์ ์ฃผ์๋ฅผ ๋๋งํ ๋์ -์ธํฐ๋์
(์ดํ ๋ชจ์
)์ ๋ง๋๋ ๊ฒ ์ด์์ต๋๋ค.
์ด๋ฏธ ์ฌ๋๋ค์ด ๋ง์ด ๋ณธ ๊ฒ์ ๋น์ทํ๊ฒ ๋ฐ๋ผํด ๊ณต์ฅ์์ ์ฐ์ด๋ธ ๊ฒ ์ฒ๋ผ ๋ณด์ด๋ ๊ฒ์ด ์๋
๊ฐ๋ฐ์๋ค์ ์ฌ๋๋ค์ ๊ธฐ์ต์ ๋จ๋ ๋๋ณด์ด๋ ์ฑ, ๊ฒ์๊ฐ์ด ์กํฐ๋ธํ ์ฑ์ ๋ง๋ค๊ณ ์ถ์ ๊ฒ๋๋ค.
ํ์ง๋ง ์ฝ๊ฒ ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ฐพ์ง ๋ชปํ์ต๋๋ค.
ย ย ย ย ย ย ย ย ย ย
์ผ๋ฐ์ ์ผ๋ก ์์ฒ๋ผ ๋ชจ์
์ ๋ง๋ค๊ธฐ ์ํด ๊ฐ 1000 ๋ผ์ธ์ผ๋ก ๊ตฌ์ฑ๋ ์ฝ๋๊ฐ ์ฌ์ฉ๋์ด์ผ ํ๋๋ฐ
๋ฌผ๋ฆฌ์ ์ธ ์ขํ ์ฐ์ฐ๊ณผ View๋ฅผ ํํํ๊ธฐ ์ํ ์๊ณ ๋ฆฌ์ฆ๋ค์ด ํ์ํ๊ธฐ ๋๋ฌธ์
๋๋ค.
๋ ๋ง์ ๊ฒ์ ํด์ผ ํ๋ค๋ฉด ๊ฒ์์์ง์ ์ฌ์ฉํด์ผ ํ ๊ฒ์
๋๋ค.
๊ฒ์ ์์ง์ ์ฌ์ฉํ๋ค๋ฉด ๊ธฐ์ ์ ์ต๋ํด์ผํ๋ ์ด๋ ค์๊ณผ Android์ API, ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ ์ ์๊ฒ ๋์ด ๋ฒ๋ฆฝ๋๋ค.
Propose๋ ์ฝ๊ฒ ๋ชจ์ ๊ตฌํ์ด ๊ฐ๋ฅํ Touch Animatoin ์์ง ์ ๋๋ค
๋ค์ ๋งํด Propose๋ ๋์ -์ธํฐ๋์
์ ๊ตฌํํ๊ธฐ ์ํ API๋ฅผ ์ ๊ณตํฉ๋๋ค.
Propose๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ๋ช ์ค์ ์ฝ๋๋ง์ผ๋ก ๋ชจ์
์ ๋ง๋ค์ ์์ต๋๋ค.
์๋ ์๊ฐ์์์ผ๋ก ์ผ๋ง๋ ์ฝ๊ฒ ๋ชจ์
์ ๊ฐ๋ฐํ ์ ์๋์ง ์ ์ ์์ต๋๋ค.
์๊ฐ ์์๋ณด๊ธฐ
์ฅ์ ๋ฐ ํ์ฉ๋ถ์ผ
ํฐ์น ๋ชจ์
์ ์ผ๋ฐ์ ์ธ ๊ฐ๋ฐ ๋ฐฉ๋ฒ์ผ๋ก canvas๋ฅผ ์ฌ์ ์ํ๊ณ ํฐ์น ์ฐ์ฐ ๋ฑ ์๋นํ ๊ฐ๋ฐ ๋น์ฉ์ด ์๋ชจ๋ฉ๋๋ค.
Propose๋ฅผ ์ฌ์ฉํ๋ค๋ฉด ์ฌ์ด ๋ชจ์
๊ตฌํ๊ณผ ๊ฐ๋จํ ์ฝ๋ ์ ์ง๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
์๋๋ 3D Flip ํ๋ฉด ๊ฐ๋ฐ์ ์ผ๋ฐ ๊ฐ๋ฐ๊ณผ Propose๋ฅผ ๋น๊ตํ ๋ํ ์
๋๋ค.
์ผ๋ฐ ๊ฐ๋ฐ VS Propose
3D Flip ๊ตฌํ | ์ผ๋ฐ ๊ฐ๋ฐ | Propose |
---|---|---|
๊ฐ๋ฐ ๋์ด๋ | ๊ณ ๊ธ ๊ฐ๋ฐ์ | ์ด๊ธ ๊ฐ๋ฐ์ |
์ฝ๋ ๋ผ์ธ์ | 500~100 ๋ผ์ธ | 10~30 ๋ผ์ธ |
์ฌ์ฌ์ฉ/ํ์ฅ์ฑ | ์ ์ฒด ์์ค์ฝ๋ ์์ | ์ ๋๋ฉ์ด์ ์ถ๊ฐ ๋ฐ ์กฐํฉ |
์์ ์ฑ | Thread ์์ฒด๊ด๋ฆฌ(์๋ฌ์จ ๋์) | Android SDK์์ Thread ์๋๊ด๋ฆฌ |
Propose๋ ๊ณ ๊ธ์ค๋ฝ๊ณ ์ฌ์ฉ์ ์นํ์ ๋ชจ์
(๋ถ๋๋ฝ๊ฒ) ๊ตฌํ๊ณผ ๋ชจ๋ฐ์ผ ๋ฆฌ์์ค ์ต์ํ,
๊ฐ๋ฐ์ ํด๋จผ ์๋ฌ ์ต์ํ, ๊ตฌํ ์๊ฐ ๋จ์ถ ๋ฐ ๊ฐ๋ฐ๋น์ฉ ์ ๊ฐ ํจ๊ณผ๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๋ค.
ํนํ ๊ธฐ์
์ฑ์ ๊ณ ๊ธํ, ๊ฒ์, ์ด๋ถ(๋ํ), ์จ๋ฒ์ฑ ์ ์ ๋ฑ๋ฑ
๋์ ๊ธฐ๋ฅ ํ์ํ ๋ค์ํ ๋ถ์ผ๋ก ํ์ฉ๋ ์ ์์ต๋๋ค.
Propose ๊ฐ๋ฐ ํ๊ฒฝ
๊ฐ๋ฐํ๊ฒฝ | Android SDK 3.0 ์ด์ |
---|
Propose Import
Android Gradle ํ์ผ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ Importํ ์ ์์ต๋๋ค
compile 'com.markjmind.propose:propose:1.1.+'
Note : Gradle์ Android์ defalut ๋น๋ํด์ด๋ฉฐ Propose๋ JCenter์์ ์๋ ๋ค์ด๋ก๋ ๋ฉ๋๋ค.
๊ฐ๋ฐ๋ฌธ์
ํ๋ก์ ํธ ๊ด๋ฆฌ
LICENSE
This copy of Propose is licensed under the
Lesser General Public License (LGPL), version 2.1 ("the License").
See the License for details about distribution rights, and the
specific rights regarding derivate works.
You may obtain a copy of the License at:
http://www.gnu.org/licenses/licenses.html