diff --git a/codemaker88/rxAcidRain/.gitignore b/codemaker88/rxAcidRain/.gitignore new file mode 100644 index 0000000..a63548f --- /dev/null +++ b/codemaker88/rxAcidRain/.gitignore @@ -0,0 +1,9 @@ +*.iml +.gradle +/local.properties +/.idea +/.idea +.DS_Store +/build +/captures +.externalNativeBuild diff --git a/codemaker88/rxAcidRain/app/.gitignore b/codemaker88/rxAcidRain/app/.gitignore new file mode 100644 index 0000000..796b96d --- /dev/null +++ b/codemaker88/rxAcidRain/app/.gitignore @@ -0,0 +1 @@ +/build diff --git a/codemaker88/rxAcidRain/app/build.gradle b/codemaker88/rxAcidRain/app/build.gradle new file mode 100644 index 0000000..02fab3a --- /dev/null +++ b/codemaker88/rxAcidRain/app/build.gradle @@ -0,0 +1,36 @@ +apply plugin: 'com.android.application' + +apply plugin: 'kotlin-android' + +apply plugin: 'kotlin-android-extensions' + +android { + compileSdkVersion 27 + defaultConfig { + applicationId "study.rxjava.rxacidrain" + minSdkVersion 19 + targetSdkVersion 27 + versionCode 1 + versionName "1.0" + testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + } + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + implementation 'com.android.support:appcompat-v7:27.1.1' + implementation 'com.android.support.constraint:constraint-layout:1.1.3' + testImplementation 'junit:junit:4.12' + androidTestImplementation 'com.android.support.test:runner:1.0.2' + androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2' + + implementation'io.reactivex.rxjava2:rxkotlin:2.3.0' + implementation 'io.reactivex.rxjava2:rxandroid:2.1.0' +} diff --git a/codemaker88/rxAcidRain/app/proguard-rules.pro b/codemaker88/rxAcidRain/app/proguard-rules.pro new file mode 100644 index 0000000..f1b4245 --- /dev/null +++ b/codemaker88/rxAcidRain/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile diff --git a/codemaker88/rxAcidRain/app/src/androidTest/java/study/rxjava/rxacidrain/ExampleInstrumentedTest.kt b/codemaker88/rxAcidRain/app/src/androidTest/java/study/rxjava/rxacidrain/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..7926282 --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/androidTest/java/study/rxjava/rxacidrain/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package study.rxjava.rxacidrain + +import android.support.test.InstrumentationRegistry +import android.support.test.runner.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getTargetContext() + assertEquals("study.rxjava.rxacidrain", appContext.packageName) + } +} diff --git a/codemaker88/rxAcidRain/app/src/main/AndroidManifest.xml b/codemaker88/rxAcidRain/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..2f0e0d8 --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/AndroidManifest.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/codemaker88/rxAcidRain/app/src/main/assets/word.csv b/codemaker88/rxAcidRain/app/src/main/assets/word.csv new file mode 100644 index 0000000..b091df4 --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/assets/word.csv @@ -0,0 +1,1000 @@ +것,참다,놓치다,집어넣다,다정하다,비판적 +하다,크기,대기,통계,달다,뺏다 +있다,고기,독립,파일,달려들다,사전 +있다,남기다,돌아보다,판,망원경,서랍 +되다,서양,또다시,피해자,모범,소나기 +수,주요,머릿속,필수적,무리하다,소중히 +하다,지나치다,북쪽,학용품,묶이다,손잡이 +나,가져오다,불안하다,화분,방해하다,수도꼭지 +그,냄새,쇠고기,환하다,뱀,실례 +없다,부드럽다,위반,갈색,벌,싸구려 +않다,여기다,주,감기,뵈다,안녕 +사람,이,카드,강남,상류,안되다 +우리,공연,평생,구속되다,석,약국 +이,남녀,해당하다,돌아다니다,선명하다,어찌나 +그,내놓다,간부,등등,선호하다,엉터리 +아니다,떼다,관념,멋지다,성공적,연하다 +보다,만들어지다,굉장히,반발,소규모,원숭이 +등,속도,단어,반찬,수시로,위법 +때,심각하다,덮다,방지,시야,육체적 +거,준비,도와주다,배다,실현되다,음력 +보다,계속되다,도입,보장,아니야,이혼 +같다,구월,몰다,빠져나오다,어느덧,일회용 +주다,맑다,배우,새다,오르내리다,잔디밭 +대하다,소년,비추다,소개되다,왕자,저기 +가다,소식,신발,씨,우수하다,전문직 +년,유월,알,안쪽,유명,전화기 +한,작용,앞서다,억울하다,유형,제출 +말,허리,여건,오가다,으레,지난주 +일,골,오래전,요구되다,일상적,진달래 +이,공업,자격,음성,일일이,쪽 +때문,그중,통제,이윽고,전공하다,찌다 +말하다,노인,계단,장식,전후,차남 +위하다,벌다,김치,전개하다,정상,채점 +그러나,살리다,끄덕이다,전날,정상적,침착하다 +오다,새,낯설다,전반적,질적,캄캄하다 +알다,영어,높이,척하다,척,타자기 +씨,출신,닮다,풍습,철,팬티 +그렇다,결정,마음속,한가운데,청소하다,편히 +크다,경향,못지않다,한정되다,충격적,포인트 +또,기록,반영하다,해내다,치아,포크 +일,나름,뼈,흉내,판,한밤중 +사회,대답하다,성장하다,감옥,편의,효도 +많다,반면,소속,갚다,폐지,가구 +안,썰다,연결되다,건전하다,해설,간호사 +좋다,움직임,장사,결혼식,헌,개나리 +더,이미지,제작,계산기,흑백,고등학생 +받다,터지다,제한,광장,희생,골목길 +그것,특성,차다,그렇지,가까워지다,관람객 +집,교장,추진,깨다,감사하다,귀가 +나오다,벗다,취하다,꽉,강도,그리워하다 +따르다,업무,콩,끼우다,경비,기억나다 +그리고,입시,한숨,노래하다,경제력,기침 +문제,준비하다,헤어지다,다듬다,금하다,노랫소리 +그런,청소년,구입하다,다름없다,기대되다,다섯 +살다,돕다,날다,당당하다,깊숙이,닭고기 +저,응,너머,댐,꿀,대학교수 +못하다,이기다,동기,덩어리,넘어뜨리다,뒷문 +생각하다,찾아보다,마련,두뇌,농사짓다,딸아이 +모르다,취하다,살,등,단단하다,레몬 +속,다루다,선장,모처럼,담당자,만족스럽다 +만들다,달,설탕,물리학,답변,미움 +데,사장,순수하다,벌,대비,바가지 +두,삼월,스타일,부정적,대체,발끝 +앞,그렇지만,시점,북부,더욱더,배꼽 +경우,선배,싸다,분리,도심,병실 +중,업체,의사,상당,된장,봉사하다 +어떤,키,집중,세다,둘러싸이다,비행장 +잘,구하다,코드,소개,등산,사랑스럽다 +그녀,국회,큰일,수화기,마찰,숟가락 +먹다,그러므로,거짓말,애인,마크,술병 +오다,포함하다,대단하다,애초,만족,습기 +자신,걱정,대단히,얇다,망치다,쓰이다 +문화,결혼하다,마주,양념,메뉴,엽서 +원,만약,세계관,에,모금,예보 +생각,바르다,어제,오염되다,묘사,요일 +어떻다,세월,온통,오해,문화적,욕실 +명,숨,의존하다,웬일,묻히다,용감하다 +통하다,행사,자세히,의식,미혼,운전기사 +그러다,깨닫다,점심,의지하다,발전되다,위험성 +소리,누나,정확히,일기,방송사,익다 +다시,신,지치다,절대,방지하다,일 +다른,왕,청년,제한하다,사표,장마 +이런,점점,혀,존중하다,삼가다,재학 +여자,질문,확대하다,창고,생방송,저 +개,특별,후춧가루,채,셋째,전기 +정도,판단,건설하다,책임지다,소홀히,전시하다 +뒤,해결하다,경쟁력,청춘,손발,정기적 +듣다,거리,마침,초반,쌍둥이,종교적 +다,계속하다,신용,트럭,안내하다,주관적 +좀,그치다,연락,파,앉히다,직장인 +들다,근처,온몸,폭넓다,영하,진심 +싶다,너무나,정,표현되다,옆구리,질문하다 +보이다,높이다,정신적,학번,외교관,짧아지다 +가지다,부정,증상,학원,외국어,찌다 +함께,사정,출연하다,허가,웬만하다,책가방 +아이,도대체,칼,헤매다,유행하다,천국 +지나다,막,한꺼번에,가장,으응,치약 +많이,부모님,강제,곡,이어서,큰절 +시간,수출,건너다,곡식,자장면,학과 +너,계시다,깨다,꽂다,자정,후회 +주다,그,낚시,두려움,종합하다,강조 +인간,자르다,다가가다,망설이다,중학생,게시판 +사실,데리다,뛰어들다,무리,짜다,공통점 +나다,마리,문자,버터,참,과외 +이렇다,무척,묻다,별다르다,채,교내 +어머니,비용,비롯되다,보편적,최후,구 +눈,비행기,슬프다,부품,취재,금요일 +뭐,옳다,신부,뻔하다,치다,김밥 +점,원래,여겨지다,뽑히다,테러,내적 +의하다,처리,오징어,상담,토론회,놀이터 +시대,최초,요금,서부,한잔,다녀가다 +다음,꼴,용돈,속담,호주머니,답장 +이러하다,놀이,위주,시중,휴일,때때로 +누구,뜨겁다,음료,심사,가난,뜨다 +전,뿌리,의자,아이,가죽,마라톤 +곳,수입,전자,앞세우다,관계없이,매스컴 +여러,초,전해지다,유사하다,군,무 +안,그리하여,전환,유치원,기다,묵다 +하나,낮,지경,의욕,다툼,바나나 +세계,일찍,진행,인근,달력,발등 +버리다,직원,카메라,일반인,대,밤새 +위,찍다,통증,작성하다,대낮,별일 +운동,가볍다,편리하다,전공,데려가다,보내오다 +퍼센트,내부,하천,정기,도자기,부채 +학교,다소,현금,제의,돌멩이,불법 +자기,상대,화학,종일,되돌아오다,블라우스 +가장,오전,활발하다,좋아지다,두께,사업가 +대통령,피부,가리다,차림,뒤쪽,사이좋다 +가지,가게,거칠다,창조하다,모조리,세상에 +들다,가득,그나마,추위,변경,수고 +시작하다,그저,그야말로,토마토,부지런히,수요일 +바로,도,껍질,파랗다,사슴,슬퍼하다 +어느,벽,남부,펴내다,삼촌,시금치 +그래서,장군,명령,하드웨어,상당수,신청서 +무엇,무역,몰래,화장,소풍,쓰레기통 +정부,부담,무조건,가져가다,속옷,아랫사람 +모든,약속,반장,감자,손목,앞쪽 +번,인사,부근,강렬하다,손실,앨범 +그거,줄,선택,갖다,슬쩍,양 +돈,쳐다보다,역사가,괴롭다,시나리오,여전하다 +국가,충분히,연구자,교통사고,신문지,영남 +그런데,대,연기자,군데,실컷,옥상 +날,신체,워낙,내일,양보하다,왼발 +여기,에너지,정리,되풀이하다,엔진,운전하다 +모두,위원,조그맣다,딱,용,위 +여성,정리하다,줄기,리,운행,일기 +친구,집안,찾아내다,메시지,이대로,일자리 +마음,배경,토요일,면하다,인간성,자매 +후,죽이다,경찰관,모색하다,인상적,저번 +가다,단순하다,권하다,붙잡다,자라나다,전시장 +놓다,반대,극장,빛깔,전시,절약 +관계,법칙,끝내,뺨,조그마하다,정답 +아버지,빠지다,대문,사방,주차장,정오 +남자,소금,더욱이,살림,주한,제대하다 +어디,오염,별도,실현,중년,졸다 +몸,자전거,비극,아냐,지다,즉석 +얼굴,참여하다,솜씨,연예인,찌꺼기,지방 +들어가다,탓,시내,영원히,춤추다,차차 +왜,푸르다,신,월급,테니스,추측 +나타나다,그래,실내,유행,파리,충고 +말다,목,쏟다,이내,포스터,코피 +지역,발표,연결하다,이리,포함,턱 +다르다,범죄,외교,제발,형식적,팩시밀리 +모습,위,주머니,차츰,호남,한낮 +물,흔들다,계약,투표,후회하다,할인 +만나다,기초,과장,파괴하다,가이드,가득히 +내다,논리,극,하느님,가입하다,간호 +보이다,드라마,나란히,해당되다,감소,갑 +쓰다,뽑다,다방,홀로,고르다,건너 +이것,피우다,부끄럽다,가까이,고속도로,걷다 +없이,감각,성공,가득하다,공책,겁나다 +이번,미리,수행하다,각자,구분되다,고구마 +길,부족하다,신청,감히,구입,국기 +생활,인사,실로,강요하다,기여,금메달 +쓰다,저희,아픔,개미,기호,노트 +지금,진행되다,알아듣다,관습,꾸리다,눈감다 +뿐,교통,약간,광경,낭비,눈뜨다 +사이,기구,연기,금세,내외,대입 +방법,법,이동,낮추다,대략,대화하다 +새롭다,오랜,인연,내주다,덮이다,도마 +우리나라,젊은이,일행,명의,도리어,동화책 +내다,후보,지도,물고기,똑바로,딸기 +앉다,거리,지식인,물러나다,라인,땅바닥 +처음,과제,진지하다,밀접하다,렌즈,모집하다 +손,근거,치다,부탁,멋있다,미워하다 +몇,기록하다,호흡,분량,멸치,밤색 +그때,다가오다,흔들리다,불과,바람,밥맛 +과정,불다,근본,뻔하다,발목,배우자 +삶,시각,기온,상자,밤늦다,복사 +갖다,이끌다,날아가다,새해,방울,볶음밥 +찾다,종합,많아지다,소박하다,배,성별 +특히,한글,바위,수없이,벌,세탁 +시,가을,버릇,승진,보관,소문나다 +이상,개발하다,비판하다,양,보살피다,소용없다 +지금,내일,빨갛다,얼음,보완하다,속상하다 +나가다,떨다,세워지다,열매,보존하다,손수건 +이야기,매일,술집,적히다,빨다,송아지 +교육,손가락,쉬다,점수,빼놓다,수돗물 +사다,수단,오랜만,제한되다,사상,수만 +경제,자,일부러,지속되다,사춘기,수입되다 +아직,자유롭다,전체적,쫓기다,상반기,수입품 +잡다,적극적,절반,쭉,서점,술자리 +같이,판매,접근하다,통장,선전,식기 +선생님,형성,편안하다,평가되다,설립하다,싼값 +예술,기울이다,풍경,하도,수집,안 +서다,길이,확실히,한창,수필,안부 +못,장면,흩어지다,해안,신기하다,양주 +역사,점차,갈다,호박,신비,어린이날 +읽다,톤,교류,흑인,신설,영화배우 +이제,관련되다,글쓰기,간,실감,오른발 +결과,급,기후,갇히다,실망,용서 +내용,나머지,내내,결심하다,쓰다듬다,우편 +물론,날씨,대기업,경기장,알루미늄,이사하다 +동안,더불다,대응하다,고장,알아주다,일등 +책,동물,도구,근로,양말,작아지다 +일어나다,의사,매력,눈동자,여우,정장 +당신,개방,백,늦다,와,좁히다 +시장,건강하다,보험,닥치다,외출,좋아 +넣다,미래,부럽다,도시락,용기,죽 +중요하다,앞서,부장,뜯다,웨이터,줄무늬 +무슨,여러분,섞이다,몸짓,유발하다,지워지다 +느끼다,왜냐하면,소,부담하다,유지되다,지저분하다 +어렵다,인구,심리,부회장,자가용,진통 +힘,기대하다,심정,빼앗다,잡아당기다,찬성하다 +너무,네,쏘다,삼키다,점검,참석 +나라,도착하다,아줌마,성실하다,정말,초콜릿 +부르다,병,위치하다,스튜디오,정원,최고급 +의미,소프트웨어,이룩하다,실제,조기,최상 +자리,흘리다,이틀,요새,존경하다,최악 +밝히다,반응,전달하다,이상적,종,출국 +죽다,주인공,정말로,일쑤,종소리,친해지다 +이미,당연하다,추다,일체,중순,코끝 +쪽,따뜻하다,켜다,자꾸만,지각,터미널 +정치,따로,코너,잦다,직선,피자 +국민,비판,행동하다,절망,참외,한국적 +생명,빌리다,형사,접다,체하다,햄 +얘기,세대,희곡,제시되다,체험하다,환영 +학생,축구,감동,주방,초대하다,가로수 +연구,형님,공항,진출하다,총,간식 +엄마,놓이다,군인,짜증,칭찬하다,감 +이름,당장,굳이,첫날,코치,개다 +하나,무렵,그늘,통과하다,통일하다,고급스럽다 +내리다,밝다,급하다,투명하다,패션,고소하다 +사건,사물,달걀,확산되다,프린터,공주 +및,일반적,대중문화,경력,피디,깨어지다 +쉽다,장소,마련되다,고통스럽다,하나하나,남 +짓다,곱다,마루,곤란하다,학위,네거리 +또한,바닥,무게,공중,회의,노란색 +이유,새끼,물기,공해,가로등,녹음하다 +또는,생각되다,성적,귀찮다,감,달러 +필요하다,서비스,솔직히,기대다,개개인,대여섯 +글,선택하다,시도하다,깨어나다,걷다,되돌아보다 +생기다,심다,아니요,꼽히다,고집,등산로 +사용하다,적다,예절,대다수,금,마사지 +남편,코,인상,듯싶다,급격히,만 +들어오다,간단하다,인터넷,먹이,기능,먹히다 +밖,고등학교,적용하다,무,기막히다,몸살 +세상,공개,전통적,무료,나누어지다,무더위 +작다,교실,참가하다,밉다,낙엽,무용가 +타다,스스로,치마,발레,넘겨주다,박스 +대학,견디다,친척,상징하다,논리적,반기다 +작품,기사,특정하다,실현하다,다가서다,밥솥 +상황,막히다,호텔,아깝다,대기하다,베개 +가운데,매체,경계,안정되다,대접,벨트 +보내다,별,공식,어리석다,동창,복사하다 +두다,복잡하다,그다지,엎드리다,두리번거리다,붓다 +즉,뿌리다,긴장,여럿,말다,비 +따라서,영역,깎다,연설,맞은편,사계절 +상태,체험,다리,연필,멋,사과하다 +이후,구속,따라가다,염려,면,사투리 +당시,때로,머물다,우습다,박,상금 +문학,어쩌면,명예,운전,밤하늘,수저 +더욱,극복하다,뱃사람,익숙하다,변명,식욕 +아주,불법,부처,일자,보자기,앞바다 +지방,비밀,숙이다,잔치,부상,얄밉다 +밤,색,아가씨,전달되다,분리하다,양상추 +높다,쓰이다,온도,전부,붙들다,여대생 +최근,일정하다,이마,차다,사들이다,연기하다 +채,다지다,절대로,치료하다,상관없이,온라인 +현실,밝혀지다,지붕,칸,새우,외갓집 +환경,아까,지원하다,한,선원,외할머니 +컴퓨터,알맞다,진짜,갈수록,설사,유능하다 +먼저,이념,짙다,갖가지,실망하다,유적지 +다니다,희다,창밖,거절하다,심해지다,음악가 +얼마나,가리키다,청소,관광객,씨름,응답하다 +자체,모시다,침묵,구별하다,아쉬움,이롭다 +열다,발달,텍스트,국,앞길,이분 +머리,수많다,표면,다행,약해지다,인삼 +묻다,잘못,햇살,동의,어젯밤,인상 +남다,치르다,객관적,마무리,엉망,입사 +부분,평화,걱정하다,마주치다,여관,자 +기업,공사,경제적,막상,여쭈다,재활용 +거기,돌,구름,몇,연습하다,점원 +변화,똑같다,구석,몸통,연출하다,제삿날 +아들,박사,끄다,못,열중하다,주름살 +뜻,성,담당하다,묘사하다,영웅,참고하다 +아,전문가,둥지,미술관,오,찻잔 +기다리다,단지,벗기다,베다,유산,철학적 +떨어지다,말씀하다,부대,보장되다,의도적,초대 +선거,무용,불빛,볼,이따금,추천하다 +관하다,불리다,서클,부분적,임신부,칫솔 +그냥,싸움,시청자,불고기,장기적,큰길 +나누다,자꾸,실체,불리다,재주,판매되다 +이용하다,차리다,엄격하다,불행,전설,편 +거의,해외,완벽하다,비명,절,포근하다 +곧,그리,완전하다,순수,젖,포도 +중심,뜨다,절,시각,조르다,하나님 +활동,문화재,종업원,실질적,주문하다,학력 +오늘,미소,증가,안개,주사,한정하다 +서로,보통,출연,여름철,지겹다,향상되다 +관심,식당,학기,오로지,짐작,홈페이지 +역시,의미하다,한동안,완성하다,쫓겨나다,횡단보도 +이거,이래,후기,이런저런,찢다,가톨릭 +애,체육,계절,임무,채널,강당 +광고,구성되다,만지다,자연히,출근하다,건조하다 +나다,독특하다,목사,장난,취소하다,걷기 +방,땀,바늘,저런,취업,고모부 +정신,사례,버티다,전용,칠하다,공중전화 +이르다,소개하다,부,지극히,타오르다,공통 +땅,잘되다,분포하다,청하다,탁,과거 +이루다,추진하다,비중,확정,판,국가적 +아침,칠월,수입,가상,평,귓속 +웃다,틀,아이디어,각자,평화롭다,그래픽 +현상,평균,양쪽,간혹,표시,근교 +두다,훈련,예컨대,개방하다,표시,기초적 +떠나다,흐름,운동장,관계되다,하반기,녹음 +기술,십이월,전개,국산,한구석,다양성 +전체,쌓이다,접촉,그해,한하다,대상자 +그래,이익,짐,꺼지다,해답,동그라미 +얻다,쥐다,풀,꼭대기,해소하다,떠나오다 +분,게다가,해마다,끊어지다,허락하다,레이저 +아름답다,끓이다,후배,도,확립하다,마중 +끝,논문,휴가,리그,확신하다,밝다 +민족,멈추다,경기,마이크,흥분,밤중 +간,사용되다,계곡,만족하다,흥분하다,배드민턴 +조사,오랫동안,국회의원,메우다,힘겹다,배부르다 +듯,위기,다투다,면적,감수성,버튼 +입,정당,도저히,목욕,거들다,보수적 +뭐,종이,뻗다,반성,건너편,불확실하다 +그대로,찾아가다,생활하다,벌떡,경치,비만 +영화,폭력,솔직하다,보상,급속히,빗방울 +필요,혹시,안타깝다,분리되다,급증하다,사회자 +줄,늘다,앞장서다,빚,깔끔하다,샤워 +하늘,양,요청하다,새기다,꼼꼼하다,서투르다 +년대,절차,이르다,서민,낮아지다,세탁기 +과학,진짜,일치하다,석,단순,손뼉 +듯하다,계시다,젓다,선정하다,대사,손수 +자연,공기,정치권,세다,두세,송편 +정말,닿다,처녀,소수,때,시들다 +구조,물론,축제,쇼,매,시디 +결국,속하다,터뜨리다,수학,먹고살다,신사 +밥,올림픽,학습,시어머니,멎다,신혼부부 +입다,이외,개발되다,시집,면담,싱겁다 +오히려,재미,높이,연간,모집,쓸데없이 +프로그램,제공하다,당연히,영화제,모퉁이,야하다 +네,증가하다,대비하다,예측하다,바구니,어쩌다가 +이루어지다,기대,동쪽,용도,바싹,옛날이야기 +남,떡,떨리다,의심,발달되다,오븐 +하루,식물,마구,이동하다,발음,온종일 +그림,옛,만남,자극하다,방울,와인 +적,외치다,미디어,재빨리,보름,왕비 +터,적어도,복도,적합하다,봉지,우승하다 +마시다,편하다,수상,전화번호,부딪히다,운반 +치다,평,쓰러지다,조절하다,비상,웃어른 +혼자,권리,영상,조정,비서,인사말 +나가다,끝내다,영혼,중얼거리다,뿌리치다,자판기 +이제,대답,운전사,지급하다,사업자,장모님 +교수,시작,자랑스럽다,확장,상대편,저녁때 +술,어려움,잠깐,힘차다,세트,저울 +사랑,일주일,적당하다,감사하다,소망,적어지다 +의식,자원,적용되다,건조,수동적,지폐 +전화,춤,주,고요하다,술잔,진실로 +끝나다,넘기다,지속적,그대,슬그머니,촛불 +돌아오다,드리다,진행하다,그립다,시장,출퇴근 +맞다,물체,차별,긋다,시청률,치과 +아빠,분명히,곳곳,기둥,신문사,테스트 +걸리다,시위,구분,긴장하다,여군,통역 +지키다,아무것,금지,날카롭다,연인,퇴근하다 +한번,온,내지,논하다,연장,표시하다 +커피,젖다,달려오다,느리다,열흘,피로하다 +가슴,제외하다,둘러보다,도덕,예선,하 +길다,최대,분노,동부,옥수수,한데 +바라보다,평소,비교,뒷모습,원,혼잣말 +알아보다,견해,소위,똑똑하다,은행나무,화나다 +회사,깨끗하다,스치다,만,이웃집,효도하다 +맛,농사,역사적,만만하다,자부심,힘없이 +대부분,더구나,열차,못되다,장차,가로 +산업,안정,요즈음,보고하다,재미없다,갈아타다 +매우,어둠,유난히,사무소,저편,건넌방 +오르다,어둡다,의무,사촌,정신과,곧이어 +음식,어쨌든,잃어버리다,상,제도적,공기 +표정,주택,잠깐,상인,조절,굉장하다 +꼭,고장,잠들다,선언하다,주거,그래서 +일부,관련하다,정식,소원,주스,기업인 +요즘,눈길,조용하다,수입하다,준비되다,긴장되다 +계획,물어보다,즉시,식다,중단되다,깨끗해지다 +느낌,미안하다,최선,엿보다,중요시하다,낚싯대 +얼마,밀다,탑,완성되다,지점,남동생 +고개,스트레스,한복,유적,진단하다,냇물 +성격,음,활동하다,일생,콜라,단골 +계속,인사,건축,입히다,타다,단맛 +세기,주어지다,귀엽다,잡아먹다,편견,담요 +세우다,고려하다,답답하다,정보화,플라스틱,대 +아내,과일,당황하다,종종,환율,더러워지다 +가족,널리,동일하다,지갑,활기,데우다 +현재,농촌,떨어뜨리다,차다,강사,도착 +세,올라오다,똑같이,창작,강수량,동그랗다 +놓다,챙기다,라면,축소,교대,뛰어나오다 +발전,고르다,말,취향,구청,레저 +차,바르다,밀가루,친절하다,국내외,로터리 +놀다,벌어지다,바깥,카운터,금지되다,무덥다 +향하다,소재,바지,탄생하다,기도하다,뭘 +관련,전망,벌리다,하숙집,기성,반대편 +형태,포기하다,보고서,학급,깨뜨리다,발바닥 +각,형성되다,보관하다,해군,꼼짝,발톱 +도시,고치다,부딪치다,효율적,남학생,밝아지다 +작업,그림자,빨래,가슴속,농사일,밤새다 +분위기,눈,상하다,간,농장,부잣집 +그러하다,다하다,설치,간판,데이트,분명해지다 +자기,마침내,식용유,건드리다,되돌아가다,사진기 +나이,비교하다,싫어하다,관리하다,두부,산길 +우선,시월,업종,괴로움,들이켜다,상추 +믿다,커지다,연출,근거하다,따라다니다,섭씨 +바꾸다,한쪽,테이블,금액,라운드,소시지 +낳다,검사,트이다,다행히,마음가짐,쇼핑 +바,결론,피곤하다,달래다,머리칼,수업 +정보,들이다,한국어,동아리,모,스케줄 +열리다,맡기다,한자,따라오다,바퀴,스키 +좋아하다,박물관,겁,말리다,번개,시외 +그리다,소문,관리,맘,변화되다,심각해지다 +만큼,싣다,국제화,먹다,부러워하다,싹 +배우다,쌓다,근육,명절,부재,씻기다 +시,어서,깔리다,못하다,사망,안심하다 +역할,자녀,사전,바이올린,생,약 +옆,제목,산소,밝혀내다,서늘하다,약수 +행동,짓,석유,부서지다,성경,약품 +어,판결,소리치다,비행,소요되다,양배추 +국내,팔월,시,상관없다,소화하다,양보 +비하다,하얗다,신선하다,성립하다,순간적,양옆 +기관,희망,안경,수명,시집가다,얕다 +입장,가방,약속하다,시즌,시청,어두워지다 +만하다,군대,연합,신기하다,싶어지다,어쩜 +예,그만큼,인격,업다,씌우다,엊그제 +아래,무어,장,예감,야간,여고생 +방식,비로소,적,음식물,엇갈리다,여왕 +영향,상대방,조심하다,자신감,엷다,연기되다 +그럼,서구,질,죄인,오락,열 +나서다,소유,찌르다,주의하다,오른손,예약 +흐르다,시골,책임자,준비물,우아하다,올라타다 +저,실수,총,천,이것저것,운동화 +깊다,잘못되다,취미,출입,이슬,이곳저곳 +배,치료,표,쾌감,인간관계,이다음 +내,폭,품목,탄생,장기간,일회용품 +모양,호,확대되다,튀다,저자,읽히다 +산,내밀다,거실,하필,전선,잡수다 +새,맞다,논,활용,정지,장사꾼 +하지만,부문,덥다,회색,제의하다,저런 +조건,시리즈,둘째,거액,조명,점심때 +문,임신,바보,고교,조화되다,주일 +꽃,잡히다,별,고집하다,줄거리,즐거워하다 +단계,해,보람,곧잘,중단,집중하다 +올리다,규정,부작용,골짜기,차선,짜다 +그동안,그램,비난,교훈,착각하다,짜증스럽다 +교사,밭,신고,구르다,초상화,천재 +갑자기,분석하다,야구,글씨,출장,초등학교 +넘다,식구,어떡하다,노래방,쿠데타,초보 +지니다,아예,예상,단편,퇴근,초여름 +바람,어찌,위협,달다,특수성,초저녁 +잘하다,울리다,이,대처하다,항공기,충돌하다 +마을,작용하다,이상,매다,활발히,코트 +어리다,확실하다,잠기다,머리카락,회화,피곤 +대표,개선,주고받다,명확하다,흥미롭다,학비 +가능성,그릇,주먹,발걸음,가져다주다,해 +방향,글자,지지,발길,각오,해외여행 +대회,바람직하다,털다,벌레,개방되다,효자 +목소리,연구하다,경고,빼앗기다,겨자,감소되다 +노래,착하다,공개하다,생산자,경고하다,강변 +바다,개,과목,선진,경제학,공연되다 +힘들다,라디오,구경,성인,골프,공휴일 +공부,마련,그분,소매,관심사,괴로워하다 +움직이다,부동산,근무,시멘트,구별되다,교시 +의원,신화,논쟁,신규,국사,그리로 +노력,양,달아나다,신청하다,굳히다,까먹다 +못하다,점,묶다,실은,귀국,깜빡 +전혀,직업,성명,심판,그간,깡패 +언니,거두다,소스,안기다,그럴듯하다,꾸다 +단체,방학,수십,양심,극작가,낚시꾼 +분,범위,신다,이사장,기,다양해지다 +알려지다,조상,우리말,이자,기울다,대중교통 +가능하다,철학,유교,익숙해지다,기적,데려오다 +능력,검다,이불,자세하다,끌리다,등록하다 +주장하다,곁,이성,저거,내보내다,뛰놀다 +자식,근본적,일상,저축,담,뛰어오다 +돌리다,너희,자동,제비,동서,라켓 +불,대형,장래,제안,들여놓다,리터 +주민,따다,전개되다,제안하다,따스하다,마요네즈 +모으다,문제점,죄송하다,증세,말투,마흔 +자료,본격적,중요성,지난날,명령어,만세 +존재,불가능하다,크다,진급,목욕탕,만화가 +학년,인제,탤런트,콩나물,미끄러지다,맘대로 +신문,충격,특별히,튀어나오다,바닷물,머리말 +가지다,퍼지다,품질,표준,변신,면접 +이해하다,금방,회견,항구,부친,명함 +제품,남쪽,훔치다,허용,붙잡히다,몸속 +분야,누르다,흔적,헬기,브랜드,무책임하다 +선생,미술,고전,간신히,빨다,반짝거리다 +돌아가다,백성,과학적,갈아입다,사무,밤새우다 +사업,상당히,구분하다,감다,사소하다,번지 +행위,색깔,그럼,같이하다,상,볼펜 +수준,요리,뇌,거짓,상쾌하다,빨간색 +지난해,유명하다,봉투,거품,성,사립 +표현,자네,분명,걸어오다,손길,사생활 +기분,기,사설,공군,순위,사이사이 +대,꽤,승리,기술자,식사하다,사자 +젊다,서로,좌우,나물,쌍,새소리 +동시,외국인,주,달리기,썰렁하다,생활수준 +옷,한참,지다,대도시,암시,서툴다 +기능,군사,추억,도둑,앞날,석사 +순간,끊다,하여튼,도전,역사상,성당 +전쟁,넘어가다,함부로,면,연주,속마음 +전,담기다,향기,모자,우울하다,손잡다 +꿈,마당,현지,보조,우체국,숙녀 +할머니,부인,가늘다,불리하다,울리다,순하다 +회의,서두르다,개인적,불편,육상,시댁 +방송,지적,겉,비비다,음주,시부모 +이야기하다,짝,굽히다,사과,이별,신체적 +나무,참으로,근무하다,살아나다,인재,실수하다 +자다,충분하다,깜짝,소파,인종,쓴맛 +연극,기쁘다,넓히다,속이다,일시적,야옹 +오늘,뛰다,대,수면,재밌다,얼마간 +마찬가지,숙제,떠들다,수천,전문적,올여름 +걷다,앞두다,매년,스무,젊음,외제 +노동,예산,발생,승부,점잖다,외출하다 +이때,온갖,셋,시기,조개,욕하다 +과거,우려,소주,신념,주무시다,위아래 +가치,우산,손바닥,신입생,중계방송,음반 +시간,기쁨,승용차,어린아이,중독,의논 +집단,깊이,어색하다,어쩐지,지급,이 +현대,꾸미다,얹다,여간,진실하다,이래서 +살펴보다,늘리다,의학,역,차창,이발소 +장관,무릎,장점,연락하다,초청하다,자살하다 +차이,발견되다,적당히,영향력,출발점,자연적 +풀다,보호하다,줍다,예의,출판,장례식 +시절,시스템,진출,이내,출현하다,재수 +물건,이용,창조,이리저리,클럽,재작년 +직접,지난달,킬로그램,인간적,키스,재채기 +개인,지르다,평범하다,인사하다,탈출하다,전구 +근데,참여,프로,임금,판사,전문점 +발,걸음,홍보,잘나다,허락,전통문화 +작가,겨우,확인,재능,확신,정거장 +효과,마르다,가루,지불하다,흐리다,존댓말 +불교,비교적,건지다,파출소,걱정스럽다,주전자 +끌다,애쓰다,깨지다,판,건설되다,지우다 +대로,올바르다,내다보다,한문,고개,찬성 +빨리,책상,대량,건네주다,고프다,초보자 +시작되다,춥다,동행,결승,그제야,초청장 +둘,흔하다,들,공공,금연,촌스럽다 +말다,높아지다,떼,교양,기성세대,카레 +설명하다,늙다,마땅하다,국왕,기술하다,컨디션 +우주,단위,바로잡다,규칙적,까치,코스모스 +시기,둘째,박히다,극복,꿈속,킬로 +마치,뛰어나다,방금,글쎄요,나비,토론자 +살,무겁다,생선,내려지다,남북,튼튼히 +생산,바람,슬픔,냉동,납득하다,티셔츠 +바라다,상상,아무렇다,녹다,단,페인트 +강하다,소득,이용되다,대개,대사관,평상시 +경험,수도,이튿날,년생,독창적,학교생활 +음악,역,임시,배추,되풀이되다,한둘 +최고,인식하다,제거하다,센터,떠나가다,해물 +나타내다,자,줄다,수염,떠들썩하다,형 +아프다,침대,지구,수집하다,뜻대로,혼나다 +적다,권,지우다,승객,레스토랑,가만 +비,뜨다,참기름,싱싱하다,로봇,감정적 +고향,맺다,통,아아,만점,강북 +놀라다,수요,특수,어리다,매달,거리 +다양하다,스타,팬,여권,모여들다,고무신 +울다,시계,합치다,열쇠,묵다,고춧가루 +농민,입술,호기심,오렌지,바깥쪽,관람 +드러나다,잎,골목,외모,배고프다,교외 +은행,중간,기운,인공,버섯,교육비 +지내다,지도자,기획,잠자리,보수,국립 +결혼,천천히,대충,장남,보안,금 +동생,구성하다,돌아서다,저마다,뵈다,기억되다 +법,대체로,동화,전국적,부,까다 +소설,때리다,두껍다,전반,비웃다,꽃씨 +예,몹시,맞서다,제자리,비키다,꾸준하다 +오후,문득,모자라다,지루하다,사나이,난방 +질서,스포츠,박다,척,사모님,내용물 +담다,위원장,본성,포도주,삼,녹화 +모이다,저기,상상하다,학술,상징적,농구 +시민,특별하다,생산력,혈액,색다르다,달다 +회장,효과적,셋째,화살,세미나,뒷골목 +빠르다,가까이,안전하다,화재,세제,들어주다 +스스로,낫다,유학,가르다,속삭이다,디자이너 +아기,넘어서다,이르다,각각,시일,따로따로 +아저씨,볶다,장비,간격,시합,뛰어나가다 +옛날,생산하다,정치인,고함,신속하다,뛰어놀다 +이날,언젠가,정치적,공격하다,신제품,라이벌 +제대로,예술가,졸업,그놈,신중하다,매번 +달,의도,처벌,기록되다,썩,먹다 +던지다,저지르다,카페,끝없다,암컷,무관심하다 +참,줄어들다,콤플렉스,끼어들다,여행하다,무사하다 +공간,가만히,검토,노선,예고하다,밤낮 +이곳,건,그다음,답,위반하다,배구 +딸,교회,기법,대사,윗몸,번역하다 +마지막,대개,끓다,도망치다,은은하다,병아리 +벌이다,외부,날아오다,독서,이해관계,부지런하다 +병원,한두,농담,동,익히다,부피 +자세,한때,닭,동의하다,일대,비기다 +강조하다,화,담임,딱딱하다,입력,생활용품 +경찰,흙,도중,땅속,자연현상,선풍기 +맡다,가난하다,두드러지다,벌금,정류장,세로 +저녁,고객,맥주,복,정신없이,섹시하다 +한편,과학자,모래,봉사,정직하다,소비하다 +그러면,관광,살아남다,부서,조정하다,수리하다 +기자,살아오다,살인,성,주름,스물 +넓다,상대적,성질,소형,중요,식료품 +시험,수술,신호,신인,챔피언,식히다 +잠,식품,아버님,악몽,최신,싫어지다 +주로,연기,의심하다,안내,축하,씻기다 +훨씬,일월,인,앞뒤,취소,얼리다 +면,조,잇따르다,언덕,캐릭터,여직원 +통일,첫째,자랑하다,열정,커튼,열리다 +들어서다,회원,자판,오페라,팬,옆방 +건강,도서관,적용,입맛,해롭다,오피스텔 +가깝다,들려오다,전기,재즈,현관문,올가을 +건물,조금씩,중반,적응하다,활발해지다,와이셔츠 +시설,조미료,지시하다,절대,회복되다,원피스 +외국,풀리다,출발,접시,희생하다,윗사람 +밑,강력하다,허용하다,제공,가능해지다,이민 +어른,들여다보다,가르침,지나치다,겨울철,이성 +주변,마늘,각국,참가,고추장,이혼하다 +대신,선물,교과서,체중,골프장,인제 +원인,습관,그려지다,추석,공연히,입사하다 +팔다,아주머니,꾸준히,충돌,과정,재우다 +차례,위험,년도,통로,국수,전시되다 +군,지하,다수,포장,국제적,졸리다 +열심히,활용하다,덕분,해소,그루,졸음 +일하다,가꾸다,돼지,행해지다,그전,종이컵 +재산,고민,두드리다,현관,금고,주문 +조금,떠올리다,무리,현대인,꾸중,지능 +팀,맨,물음,혜택,끌어당기다,쩔쩔매다 +부모,법률,빌다,호수,끼,철 +약간,상처,수영,확,능동적,청바지 +언어,좁다,스님,건너가다,달빛,추가되다 +요구하다,지하철,썩다,골고루,당분간,치료법 +올라가다,집다,어머님,구석구석,도움말,치우다 +첫,현,엉뚱하다,그제서야,되살리다,코끼리 +감독,화면,여보,녹색,뒷산,콘서트 +그날,군,잊어버리다,다,땜,큰소리 +사실,대표적,정면,등록증,만족하다,큰아들 +자주,만일,조각,막내,맵다,특급 +당하다,사회적,태우다,반복되다,메다,평일 +삼다,생겨나다,해석,발전,몰려오다,풀어지다 +약,이어,가리다,방해,물질적,한겨울 +기간,주부,개국,번호,미인,한평생 +담배,진리,계산하다,벼,믿어지다,해수욕장 +일으키다,태양,근원,본인,반죽,핸드폰 +일단,틀림없다,기차,상점,반지,허허 +할아버지,프로,담그다,수백,밤,호실 +조직,피다,마음대로,실장,배치,휴지통 +태어나다,공급,며느리,쓸쓸하다,백인,흐려지다 +공장,도로,믿음,악수,본,희망하다 +벌써,동료,발견,애,본사,힘들어하다 +즐기다,잘못,보고,어지럽다,부르다,강의하다 +지,지다,부탁하다,어찌하다,불평등하다,걱정되다 +환자,채우다,사용자,예정되다,비타민,공연하다 +변하다,균형,사회주의,이중,빌딩,내과 +사고,기본적,설치되다,인원,빠뜨리다,넷째 +그래도,부족,수도권,인정받다,산속,된장찌개 +아무리,사무실,식탁,인터뷰,새로이,목걸이 +맞추다,이월,실패하다,입학하다,서양인,무지개 +쌀,일요일,영원하다,자랑,소지품,문법 +일반,접근,우연히,저것,송이,볶음 +재미있다,지켜보다,자극,정문,쇠,볼링 +가르치다,개성,정해지다,착각,수컷,비둘기 +대화,달리다,직접,창,승리하다,생활비 +막다,더하다,짚다,친정,식초,스키장 +올해,띄다,총리,켜지다,심부름,시대적 +형,무너지다,칭찬,타입,씨앗,쓰다 +달리,보통,튼튼하다,팩,야외,앞문 +버리다,쓰다,햇빛,표시하다,얻어먹다,인도 +붙이다,이러다,공원,행하다,엄숙하다,책방 +인물,일어서다,긍정적,활짝,여가,추가하다 +늘,죄,논의하다,감상하다,여동생,칠판 +모두,참,대출,개별,연상하다,크리스마스 +전국,총장,덕,공식적,옆집,탁구 +마치다,핵심,돌보다,그런대로,오래간만,현대적 +전,후반,뒤집다,기독교,오래도록,구 +다만,단순히,먼지,깨달음,올려다보다,나흘 +도움,달려가다,바닷가,끼다,외다,늦가을 +가정,방문,바치다,넘어지다,외침,다이어트 +걸다,불만,반하다,눈부시다,이빨,목요일 +빠지다,불편하다,발표되다,단점,이해,못생기다 +멀다,실제,부정하다,들려주다,일손,영화관 +버스,종,불러일으키다,뚜껑,잠바,예술적 +오늘날,피,사원,마음먹다,잠수함,장모 +잠시,강,소유자,목록,장수,중국집 +농업,관객,씹다,반복하다,장학금,지우개 +대다,동작,아무튼,반성하다,재다,지하도 +식,뜻하다,안되다,별명,점심시간,튀김 +의견,막,액수,보전,지도하다,고궁 +무대,밀리미터,왠지,불어오다,지적,고속버스 +사진,비싸다,욕심,소유하다,진로,단추 +주장,숫자,우승,수박,진행자,대중적 +표현하다,열,익다,스위치,쪽,뚱뚱하다 +인하다,왼쪽,제출하다,신세,찾아다니다,미역 +이상하다,중세,조심스럽다,아까,책임감,반말 +제일,택시,직전,알아내다,체온,분홍색 +붙다,통합,짐작하다,암,초밥,사 +아마,계산,택하다,야단,출구,소포 +얘기하다,꼬리,터,얘,출입문,손녀 +잇다,놀랍다,피시,엔,통과,수영장 +조금,양식,흘러나오다,연결,포장마차,아래층 +경기,예전,가구,연관,푸다,일본어 +목적,저,간단히,용서하다,풀,작은아버지 +태도,전기,강물,우정,피망,잠옷 +남성,주식,거꾸로,육군,필름,장갑 +주위,틀리다,궁극적,음식점,한결,초순 +대책,끊임없이,극히,의논하다,한여름,퇴원하다 +그만,모델,기여하다,인분,항공,하순 +발생하다,붓다,꼭,주요하다,호선,갈비 +다리,상식,날짜,죽,회전,기혼 +아무,상표,대륙,차마,휴지,도장 +어쩌다,시원하다,되게,참조,가려지다,동물원 +재료,아니하다,뒤따르다,첫째,가위,모레 +각각,어디,리듬,타고나다,고속,삼계탕 +결코,의식하다,모니터,태우다,곧다,생신 +옮기다,고모,범인,행사,골치,서른 +항상,궁금하다,변동,향수,구하다,시내버스 +해,둘러싸다,불가피하다,허용되다,그때그때,아홉 +잃다,딱,삶다,가입,내달,예약하다 +자유,뛰다,샌드위치,가정,넷째,우표 +책임,민주화,서류,과자,놔두다,장미 +바뀌다,보도,손해,교체,늦어지다,천둥 +비슷하다,살피다,숨지다,김,도망가다,퇴원 +심하다,않다,아유,꼬마,독하다,파란색 +경쟁,약하다,요청,끝없이,땅콩,게으르다 +달러,잘못하다,운,나르다,뜰,기념품 +사랑하다,잡지,일상생활,놀리다,뜻밖에,냉면 +아니,거부하다,자존심,늘어놓다,만,단풍 +여름,공무원,주저앉다,닫히다,명단,독일어 +자라다,그만두다,증권사,대표하다,무의미하다,떡볶이 +회,댁,진하다,대학교,문구,문학적 +구체적,반갑다,초원,도로,뭣,미끄럽다 +기회,부족,최종,돼지고기,미만,복숭아 +실시하다,실시,회복하다,두려워하다,백색,비빔밥 +지구,운명,흘러가다,뜻밖,비바람,여든 +번째,재정,흥미,막걸리,사기,외아들 +소비자,차라리,검사,맡다,사망하다,이따가 +싫다,학자,그쪽,미스,사무직,일흔 +규모,다녀오다,꾸다,밀리다,소질,장인 +기준,달다,내려다보다,밥그릇,솜,화요일 +말,대규모,눈썹,방문,시디롬,강아지 +반드시,동,대신하다,병들다,식생활,닷새 +셈,민간,두렵다,부러지다,신호등,동서남북 +갖추다,법원,등장,불꽃,신혼여행,선물하다 +그러니까,비디오,디자인,상대성,실,아이스크림 +받아들이다,사실상,마디,설문,씩씩하다,외할아버지 +값,아끼다,미처,소설가,연구실,요리하다 +현장,이쪽,비닐,쓸다,월드컵,입국 +건설,지대,비율,안녕히,유머,주차 +꺼내다,판단하다,생물,안팎,의류,체육관 +노동자,행복하다,소음,예방하다,입원,최소 +동네,굽다,양국,올,잊혀지다,칠 +언제나,기름,얼핏,유의하다,잘살다,칼국수 +완전히,실천하다,오래되다,유학,장가,큰아버지 +자동차,쏟아지다,웬,이해되다,적응,홍차 +전하다,연습,조각,인하,정리되다,국민적 +존재하다,오른쪽,중부,작성,조,국제선 +개월,용어,차,잘리다,졸업생,다섯째 +맞다,익히다,채소,전달,죽다,동양인 +별로,지도,침,전시회,창피하다,맛없다 +어린이,지위,털,전화하다,친절,백 +정하다,풍부하다,판매하다,전환하다,침실,사십 +한마디,화장실,항의,정치학,태권도,안과 +유지하다,기억하다,해당,좌석,토론하다,연락처 +이데올로기,식량,확보,주문,하나하나,연세 +공부하다,실험,환경오염,집안일,합하다,예식장 +대중,용기,가치관,체계적,핸드백,월세 +늘어나다,토론,검은색,출근,햄버거,위층 +닦다,고급,고생하다,크림,가정교사,인삼차 +만,고생,기원전,탁월하다,감사,진찰 +말씀,미치다,기타,텅,공통적,초록색 +괜찮다,밟다,긴급,토하다,교육자,축구공 +눈물,상당하다,꺾다,푹,교재,큰딸 +각종,섞다,꿈꾸다,한순간,기타,팔 +빛,수석,무려,가사,길어지다,결석 +아니,없애다,묻히다,가입자,깨소금,김치찌개 +피하다,이뤄지다,수표,감소하다,나빠지다,녹차 +거치다,적절하다,실태,개구리,남,독감 +나아가다,정상,아쉽다,결과적,놓아두다,만두 +야,제사,애정,괴롭히다,대접하다,발음하다 +지식,주말,얘,구별,두통,보라색 +현재,지혜,어머,깨우다,뛰어내리다,복습하다 +여전히,참새,여보세요,끈,무궁화,스케이트 +주인,화장품,일정,끊기다,바이러스,실례하다 +발견하다,굵다,장르,끊임없다,방바닥,여섯 +선,깨끗이,저렇다,넉넉하다,번거롭다,연두색 +인류,낡다,접하다,동전,사냥,온돌 +특징,내년,정성,두어,사회생활,육 +드리다,농산물,제약,마약,설거지,일곱 +선수,눈앞,쫓다,밑바닥,수년,출입국 +형식,대학생,천,보도되다,수출하다,클래식 +마련하다,방문하다,추가,보리,숙소,팝송 +반,붉다,테이프,본부,슈퍼마켓,팩스 +발표하다,사고,품,부,심리적,국내선 +주제,순서,해석,성숙하다,연기,떡국 +걸치다,아무래도,확인되다,소극적,위로,복습 +겪다,연구소,가하다,소용,이용자,삼십 +관점,올,간장,손질하다,입력하다,성함 +귀,위대하다,강의,수건,자격증,세탁소 +기본,이사,거,순식간,진료,시외버스 +미터,지배하다,고민하다,시도,창가,야구장 +사라지다,틈,과,시집,초조하다,오십 +어떠하다,가령,교환,아무개,타다,운동복 +감정,거대하다,국어,약점,한잔하다,작은아들 +기억,닫다,노랗다,양복,함께하다,잠자리 +놈,드물다,다치다,어째서,합격하다,주차하다 +인기,들르다,동양,어쩌다,화장지,중국어 +배,매달리다,동포,얼다,힘껏,청소기 +아파트,생일,뚫다,여,가요,칠십 +가끔,섬,상,연령,감상,필통 +구성,이하,새,예비,공짜,학생증 +술,참석하다,악기,울음소리,공통되다,형수 +실제로,토대,연말,이놈,그만하다,공항버스 +짧다,해결,올려놓다,이력서,김,관광버스 +고맙다,행복,외면하다,인정되다,나들이,그저께 +관리,걸어가다,원고,잠자다,녹이다,냉방 +그곳,근로자,정말,젓가락,눈가,눈병 +달다,글쎄,줄곧,주년,도망,다섯째 +보다,목숨,지출,중단하다,동기,배추김치 +비롯하다,백화점,차,중대하다,모기,사탕 +과연,변화하다,치우다,중심지,미니,색연필 +들리다,병,피로,집중적,방면,소아과 +달리다,빠져나가다,향,참되다,법적,양력 +바쁘다,안녕하다,개선하다,초청,벤치,예순 +이전,여론,계좌,출판사,보수,오 +인정하다,의복,당기다,탁자,볼일,작은어머니 +자,체조,도,토끼,부끄러움,축구장 +중앙,출발하다,들다,퍽,비누,한글날 +나쁘다,현실적,따르다,풍속,비행,한식 +불구하다,화제,말기,피아노,빗줄기,넉 +시키다,결정되다,말없이,핑계,사회학,메일 +게임,고양이,망하다,한층,성적,복사기 +국제,공격,문서,행운,세수,빗 +그룹,물가,박수,가로막다,순진하다,설렁탕 +인생,민주주의,부자,간섭,스웨터,아드님 +전통,불안,사흘,갈증,심심하다,천 +기르다,소중하다,서쪽,갑작스럽다,어려워지다,결석하다 +잔,여유,성립되다,교환하다,여행사,기념일 +조사하다,의문,손자,그래야,올라서다,까만색 +커다랗다,중학교,신랑,기원,왼손,내후년 +있다,킬로미터,실습,길가,유학생,따님 +시인,파도,일찍이,난리,은,쉰 +언제,흰색,자율,남매,자리,시아버지 +외,가수,제법,내버리다,잘생기다,식품점 +평가,단,집중되다,달리하다,장애인,약혼녀 +내려오다,방송국,창조적,뛰어가다,재활용품,어저께 +위치,빛나다,천장,미사일,저러다,영상 +줄이다,숨다,파다,발가락,저리,예매하다 +가격,실리다,하긴,보존,절약하다,예습 +달라지다,압력,해결되다,보호되다,정반대,예습하다 +비다,예금,향상,뵙다,조,육십 +삼국,예상되다,화가,부치다,진동,출석하다 +손님,입학,가라앉다,상관,찌개,큰어머니 +원하다,증권,감싸다,설명되다,추천,팔십 +통신,직후,고작,섭섭하다,학점,멍멍 +확인하다,차량,구경하다,세,한가하다,분필 +모임,출산,국물,세련되다,합격,약혼자 +수,물다,기구,손쉽다,환영하다,양식 +아무,선진국,깔다,안주,간접적,억 +웃음,약,다짐하다,어린애,갈다,여덟 +기계,어느새,대합실,열기,경영하다,외과 +모양,재판,매장,옷차림,그리움,제과점 +물질,저쪽,멀어지다,위로하다,그사이,중식 +아나운서,제자,명칭,이같이,기념하다,케첩 +뉴스,창문,불쌍하다,인형,기도,편의점 +살아가다,초,상업,일치,길거리,갈비탕 +펴다,치즈,생산되다,재생,꽃잎,검정색 +배,회복,숨기다,전철,넥타이,미용실 +수업,구역,실력,찢어지다,대강,아흔 +겨울,대응,야채,철학자,독립하다,이십 +종교,반대하다,엉덩이,축하하다,돌려주다,일식 +층,발휘하다,울음,컬러,들이마시다,작은딸 +자연스럽다,소비,이달,통화,뛰어오르다,저곳 +장,심장,인체,특이하다,라이터,초등학생 +돌다,아이고,저고리,필연적,매일,하얀색 +식사,조용히,전부,하룻밤,문밖, +안다,중소기업,즐거움,흘러내리다,방송하다, +이해,직접적,지다,가짜,보충하다, +잊다,진실,진단,강도,불완전하다, +제시하다,필자,질병,곰,불평, +반,협력,짜다,급히,붐비다, +불과하다,가스,체력,기념,생활환경, +혹은,계층,친하다,나아지다,서명, +엄청나다,구멍,헤아리다,넘어오다,손등, +편,담당,각기,되돌리다,역사학, +텔레비전,만화,경찰서,띄우다,영, +파악하다,먹이다,곧바로,매너,오리, +편,무시하다,관찰,민속,요리사, +실천,보도하다,구두,버려지다,원, +노력하다,살짝,군사,빗물,원서, +보호,생각나다,귀신,사위,월, +씻다,우유,귀하다,설날,이론적, +한편,인상,그토록,설득하다,이제야, +늦다,차갑다,기초하다,손질,임신하다, +이웃,철저하다,깊이,손톱,입원하다, +편지,태아,나뭇가지,식빵,자취, +공동,관찰하다,낫다,아르바이트,잠그다, +까닭,괜히,답하다,외로움,잡수시다, +방안,끼다,대가,외우다,장난감, +센티미터,날개,더위,운전자,장례, +팔,녀석,되찾다,유리창,전기밥솥, +분명하다,눈빛,말리다,입대,지금껏, +분석,단지,무덤,적성,지름길, +소녀,두르다,물결,전망하다,지진, +지나가다,드디어,밥상,집단적,참석자, +차,물속,보장하다,차이점,창구, +상품,민주,사과,찬물,최저, +설명,성공하다,사귀다,철도,코미디, +훌륭하다,소나무,서너,총각,튀기다, +관계자,여기저기,솟다,캠페인,필수, +새로,여인,실패,태풍,하품, +세,운영하다,예상하다,한눈,한국말, +이어지다,평가하다,예외,햇볕,횟수, +티브이,표,완전,홍수,흐리다, +봄,필요성,웃기다,가뭄,가능, +종류,감추다,유리,간접,값싸다, +낮다,머무르다,절대적,강력히,계란, +어깨,모,제작하다,개선되다,교문, +지적하다,부위,쥐,건네다,권투, +부부,비우다,최대한,게,긴장감, +오래,설치하다,턱,결심,김, +요구,십일월,팔리다,곧장,넷, +키우다,싸다,품다,교직,뒤편, +눕다,아울러,하하,구속하다,매달다, +발달하다,지시,형부,귀중하다,매주, +발전하다,형성하다,휴식,긁다,문제되다, +여행,형제,굳다,금지하다,받침, +죽음,화려하다,굳어지다,기사,북, +고통,거울,굶다,기숙사,불이익, +등장하다,덧붙이다,금년,나뭇잎,불필요하다, +공,딴,기기,내쉬다,산부인과, +듯이,몇몇,까맣다,넓어지다,새우다, +어울리다,무기,나침반,늘어지다,서명하다, +오월,세계적,농부,단독,수, +쉬다,안전,대학원,마당,수고하다, +알리다,양파,더럽다,마음껏,수학, +차다,이상,도달하다,몰려들다,신부, +과,일종,뒤늦다,미팅,쓸데없다, +멀리,처지,뒤지다,바,아뇨, +빼다,촬영,등록,바퀴,아래쪽, +예정,타다,디스크,발자국,아스팔트, +오빠,틀다,맛보다,뱉다,아하, +즐겁다,형편,무늬,벌어지다,알코올, +한계,가지,문장,보너스,액세서리, +흔히,감다,묻다,산책,에어컨, +바탕,고추,변호사,생기,염려하다, +사월,규칙,상,서적,오이, +싸우다,본질,상상력,소화,외삼촌, +언제,비치다,여학생,수험생,요, +예쁘다,빵,영업,시끄럽다,웃음소리, +갈등,서서히,예,신세대,위쪽, +느껴지다,스승,예방,안기다,음료수, +의지,신분,완성,어기다,인쇄, +전문,실시되다,유리하다,어때,잔디, +정확하다,아마도,자연환경,엘리베이터,전세, +초기,안방,증명하다,연구원,조깅, +나중,앓다,지적되다,연애,초대, +등,어제,지점,연휴,치다, +맛있다,오직,철저히,요약하다,캠퍼스, +며칠,위험하다,코스,운동하다,터널, +신경,자신,학부모,월요일,통, +찾아오다,잠시,합리적,위성,퇴직금, +미,졸업하다,해석하다,의외로,환갑, +사용,증거,힘쓰다,이모,가만있다, +시선,초점,거듭,자살,간편하다, +아무런,포함되다,귀국하다,제시,감동적, +언론,호랑이,기뻐하다,제외되다,건너오다, +투자,강화하다,날리다,조카,관광지, +지원,공포,내려놓다,주소,교복, +결정하다,권위,냉장고,찍히다,교포, +경영,덜,당근,철,귀가하다, +목표,둥글다,덜다,취직,날아다니다, +성장,미루다,뛰어넘다,타락,더더욱, +숲,본래,마누라,통화,등록금, +없어지다,부엌,맞이하다,틀림없이,뛰어다니다, +작년,세금,불행하다,파티,마음씨, +내려가다,실정,신고하다,회관,만, +떠오르다,영양,연속,계획하다,메모, +미치다,육체,외롭다,공연장,몸매, +새벽,입구,욕,국적,몸무게, +쓰레기,잔뜩,원장,근래,무관심, +얼른,적극,유물,나뉘다,반짝이다, +임금,최소한,저절로,낱말,배달, +피해,펼쳐지다,절,내외,번역, +한,경험하다,정비,냄비,부인, +무섭다,그이,주의,늑대,분주하다, +직장,넘치다,지난번,늘어서다,비닐봉지 \ No newline at end of file diff --git a/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/GameManager.kt b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/GameManager.kt new file mode 100644 index 0000000..b2685ff --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/GameManager.kt @@ -0,0 +1,204 @@ +package study.rxjava.rxacidrain + +import android.graphics.Point +import android.view.View +import android.view.inputmethod.EditorInfo +import io.reactivex.Observable +import io.reactivex.android.schedulers.AndroidSchedulers +import io.reactivex.disposables.CompositeDisposable +import io.reactivex.functions.BiFunction +import io.reactivex.observables.ConnectableObservable +import io.reactivex.rxkotlin.toObservable +import io.reactivex.schedulers.Schedulers +import kotlinx.android.synthetic.main.activity_main.* +import study.rxjava.rxacidrain.data.GameData +import study.rxjava.rxacidrain.data.GameLevel +import study.rxjava.rxacidrain.data.WordData +import study.rxjava.rxacidrain.event.Name.* +import study.rxjava.rxacidrain.event.RxEventBus +import study.rxjava.rxacidrain.event.RxEventBus.sendEvent +import java.util.* +import java.util.concurrent.TimeUnit + +/** + * Created by CodeMaker on 2018-10-31. + */ +class GameManager(private val mainActivity: MainActivity) { + + val RAIN_MOVEMENT = 10 + val TIC_INTERVAL = 250L + + private val gameData = GameData() + + private var rainViewHeight = 0 + private var rainViewWidth = 0 + + private val compositeDisposable = CompositeDisposable() + + fun initUi() { + rainViewHeight = mainActivity.rain_view.height + rainViewWidth = mainActivity.rain_view.width + + mainActivity.button_start.setOnClickListener { + it.visibility = View.GONE + gameData.resetData() + startGame() + } + + mainActivity.edit_text.setOnEditorActionListener { v, actionId, event -> + when (actionId) { + EditorInfo.IME_ACTION_UNSPECIFIED, EditorInfo.IME_ACTION_GO -> { + val userInput = v.text.toString() + if (userInput.isNotEmpty()) { + sendEvent(UserInputChanged, userInput) + v.text = "" + } + true + } + else -> false + } + } + } + + private fun startGame() { + //시간 흐름 생성 + val ticObservable = ConnectableObservable.interval(TIC_INTERVAL, TimeUnit.MILLISECONDS) + .filter { !gameData.isPaused } + .publish() + compositeDisposable.add(ticObservable.connect()) + + //시간에 따라 단어 생성 + compositeDisposable.add(Observable.zip( + getWordObservable(), + ticObservable.filter { tic: Long -> tic % gameData.level.wordGenInterval == 0L }, + BiFunction { word: String, tic: Long -> + WordData(word, speed = Random().nextInt(5) + 1, + point = Point(Random().nextInt(rainViewWidth), 0)) + }) + .subscribe { gameData.wordMap[it.word] = it }) + + //일정 시간마다 단어 위치 변화 + compositeDisposable.add(ticObservable + .filter { tic: Long -> tic % gameData.level.rainDropInterval == 0L } + .subscribe { + val removeList = mutableListOf() + gameData.wordMap.values.forEach { + it.point.y += it.speed * RAIN_MOVEMENT + + //땅에 닿으면 제거 + if (it.point.y > rainViewHeight) { + removeList.add(it.word) + gameData.life -= 1 + sendEvent(LifeChanged) + } + + //end + if (gameData.life == 0) { + sendEvent(GameOver) + } + } + + removeList.forEach { + gameData.wordMap.remove(it) + } + + sendEvent(WordDataChanged) + }) + + //점수 변화마다 레벨 변경 체크 + compositeDisposable.add(RxEventBus.getEventSubject() + .filter { it.name == ScoreChanged } + .subscribe { + if (gameData.score > gameData.level.levelScoreInterval) { + gameData.level = when (gameData.level) { + GameLevel.EASY -> GameLevel.NORMAL + GameLevel.NORMAL -> GameLevel.HARD + else -> GameLevel.HARD + } + } + }) + + //입력된 단어처리 + compositeDisposable.add(RxEventBus.getEventSubject() + .filter { it.name == UserInputChanged && it.data is String } + .subscribe { + val userInput = it.data + val wordData = gameData.wordMap[userInput] + if (wordData != null) { + gameData.score += wordData.score + gameData.wordMap.remove(wordData.word) + sendEvent(ScoreChanged) + sendEvent(WordDataChanged) + } + }) + + //단어 변화마다 산성비 다시 그리기 + compositeDisposable.add(RxEventBus.getEventSubject() + .filter { it.name == WordDataChanged } + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { + mainActivity.rain_view.requestDraw(gameData.wordMap.values.toList()) + }) + + //라이프 변화마다 다시 그리기 + compositeDisposable.add(RxEventBus.getEventSubject() + .filter { it.name == LifeChanged } + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { + mainActivity.text_view_life?.text = "${gameData.life}" + }) + + //점수 변화마다 다시 그리기 + compositeDisposable.add(RxEventBus.getEventSubject() + .filter { it.name == ScoreChanged } + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { + mainActivity.text_view_score?.text = "${gameData.score}" + }) + + //게임 끝 + compositeDisposable.add(RxEventBus.getEventSubject() + .filter { it.name == GameOver } + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { + compositeDisposable.clear() + mainActivity.button_start?.visibility = View.VISIBLE + }) + + sendEvent(WordDataChanged) + sendEvent(ScoreChanged) + sendEvent(LifeChanged) + } + + private fun getWordObservable(): Observable { + return mainActivity.resources.assets.open("word.csv") + .bufferedReader() + .lineSequence() + .map { line -> line.split(",") } + .flatten() + .toList() + .shuffled() + .toObservable() + .subscribeOn(Schedulers.io()) + } + + fun onCreate() { + + } + + fun onDestroy() { + compositeDisposable.clear() + } + + fun onResume() { + if (gameData.isPaused) { + gameData.isPaused = false + } + } + + fun onPause() { + if (!gameData.isPaused) { + gameData.isPaused = true + } + } +} \ No newline at end of file diff --git a/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/MainActivity.kt b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/MainActivity.kt new file mode 100644 index 0000000..73c1f64 --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/MainActivity.kt @@ -0,0 +1,40 @@ +package study.rxjava.rxacidrain + +import android.os.Bundle +import android.support.v7.app.AppCompatActivity +import kotlinx.android.synthetic.main.activity_main.* + +/** + * Created by CodeMaker on 2018-10-31. + */ +class MainActivity : AppCompatActivity() { + + lateinit var gameManager: GameManager + + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContentView(R.layout.activity_main) + + gameManager = GameManager(this) + gameManager.onCreate() + + rain_view.post { + gameManager.initUi() + } + } + + override fun onDestroy() { + super.onDestroy() + gameManager.onDestroy() + } + + override fun onResume() { + super.onResume() + gameManager.onResume() + } + + override fun onPause() { + super.onPause() + gameManager.onPause() + } +} diff --git a/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/data/GameData.kt b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/data/GameData.kt new file mode 100644 index 0000000..b6cab27 --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/data/GameData.kt @@ -0,0 +1,20 @@ +package study.rxjava.rxacidrain.data + +/** + * Created by CodeMaker on 2018-11-10. + */ +class GameData { + val wordMap = hashMapOf() + var life = 5 + var level = GameLevel.EASY + var score = 0 + var isPaused = false + + fun resetData() { + life = 5 + level = GameLevel.EASY + score = 0 + isPaused = false + wordMap.clear() + } +} \ No newline at end of file diff --git a/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/data/GameLevel.kt b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/data/GameLevel.kt new file mode 100644 index 0000000..8022946 --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/data/GameLevel.kt @@ -0,0 +1,10 @@ +package study.rxjava.rxacidrain.data + +/** + * Created by CodeMaker on 2018-11-10. + */ +enum class GameLevel(val levelScoreInterval: Int, val wordGenInterval: Long, val rainDropInterval: Int) { + EASY(20, 16, 6), + NORMAL(50, 8, 4), + HARD(Int.MAX_VALUE, 4, 2) +} \ No newline at end of file diff --git a/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/data/WordData.kt b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/data/WordData.kt new file mode 100644 index 0000000..2373479 --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/data/WordData.kt @@ -0,0 +1,13 @@ +package study.rxjava.rxacidrain.data + +import android.graphics.Point + +/** + * Created by CodeMaker on 2018-11-09. + */ +data class WordData(val word: String, val speed: Int, var point: Point) { + val score: Int + get() { + return word.length + } +} \ No newline at end of file diff --git a/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/event/Name.kt b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/event/Name.kt new file mode 100644 index 0000000..ee0ffca --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/event/Name.kt @@ -0,0 +1,13 @@ +package study.rxjava.rxacidrain.event + +/** + * Created by CodeMaker on 2018-11-10. + */ + +enum class Name { + WordDataChanged, + LifeChanged, + ScoreChanged, + UserInputChanged, + GameOver, +} \ No newline at end of file diff --git a/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/event/RxEventBus.kt b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/event/RxEventBus.kt new file mode 100644 index 0000000..9a36cbb --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/event/RxEventBus.kt @@ -0,0 +1,20 @@ +package study.rxjava.rxacidrain.event + +import io.reactivex.subjects.PublishSubject + +/** + * Created by CodeMaker on 2018-11-08. + */ +data class Event(val name: Name, val data: Any) + +object RxEventBus { + private val eventSubject = PublishSubject.create() + + fun getEventSubject(): PublishSubject { + return eventSubject + } + + fun sendEvent(event: Name, data: Any = Unit) { + eventSubject.onNext(Event(event, data)) + } +} \ No newline at end of file diff --git a/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/view/RainView.kt b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/view/RainView.kt new file mode 100644 index 0000000..3dd7d89 --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/java/study/rxjava/rxacidrain/view/RainView.kt @@ -0,0 +1,47 @@ +package study.rxjava.rxacidrain.view + +import android.content.Context +import android.graphics.Canvas +import android.graphics.Paint +import android.util.AttributeSet +import android.util.TypedValue +import android.view.View +import study.rxjava.rxacidrain.data.WordData + +/** + * Created by CodeMaker on 2018-11-05. + */ +class RainView : View { + constructor(context: Context) : this(context, null) + constructor(context: Context, attrs: AttributeSet?) : this(context, attrs, 0) + constructor(context: Context, attrs: AttributeSet?, defStyleAttr: Int) : super(context, attrs, defStyleAttr) + + private var wordList = listOf() + private val textPaint = Paint() + + init { + textPaint.isAntiAlias = true + textPaint.textSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 15f, context.resources.displayMetrics) + } + + fun requestDraw(wordList: List) { + this.wordList = wordList + invalidate() + } + + override fun onDraw(canvas: Canvas?) { + super.onDraw(canvas) + + canvas?.let { + wordList.forEach { + val width: Float = textPaint.measureText(it.word) + val posY: Float = + if (it.point.x + width >= getWidth()) + getWidth() - width * 2 + else + it.point.x.toFloat() + canvas.drawText(it.word, posY, it.point.y.toFloat(), textPaint) + } + } + } +} \ No newline at end of file diff --git a/codemaker88/rxAcidRain/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/codemaker88/rxAcidRain/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..c7bd21d --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,34 @@ + + + + + + + + + + + diff --git a/codemaker88/rxAcidRain/app/src/main/res/drawable/ic_launcher_background.xml b/codemaker88/rxAcidRain/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..d5fccc5 --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/codemaker88/rxAcidRain/app/src/main/res/layout/activity_main.xml b/codemaker88/rxAcidRain/app/src/main/res/layout/activity_main.xml new file mode 100644 index 0000000..64204a7 --- /dev/null +++ b/codemaker88/rxAcidRain/app/src/main/res/layout/activity_main.xml @@ -0,0 +1,89 @@ + + + + + + + + + + + + + + + + + + + +