├── .gitignore ├── Java8StreamExample.iml ├── README.md ├── app ├── .gitignore ├── app.iml ├── build.gradle ├── proguard-rules.pro └── src │ └── main │ ├── AndroidManifest.xml │ ├── assets │ └── words.txt │ ├── java │ └── com │ │ └── annimon │ │ └── java8streamexample │ │ ├── AdapterCollector.java │ │ ├── CustomOperators.java │ │ ├── MainActivity.java │ │ ├── PaperButton.java │ │ ├── PaperSeekBar.java │ │ ├── Utils.java │ │ ├── Word.java │ │ └── WordAdapter.java │ └── res │ ├── drawable-hdpi │ └── ic_launcher.png │ ├── drawable-mdpi │ └── ic_launcher.png │ ├── drawable-xhdpi │ └── ic_launcher.png │ ├── layout │ ├── activity_main.xml │ └── list_item_word.xml │ ├── values-w820dp │ └── dimens.xml │ └── values │ ├── attrs.xml │ ├── dimens.xml │ ├── strings.xml │ └── styles.xml ├── build.gradle ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | /local.properties 3 | /.idea 4 | .DS_Store 5 | /build 6 | -------------------------------------------------------------------------------- /Java8StreamExample.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Android Java 8 Stream API Example 2 | 3 | Demo app of using Java 8 features with [Retrolambda](https://github.com/orfjackal/retrolambda) and [Lightweight-Stream-API](https://github.com/aNNiMON/Lightweight-Stream-API). 4 | 5 | Features: 6 | - [() -> lambda expression](app/src/main/java/com/annimon/java8streamexample/MainActivity.java#L49-L54) 7 | 8 | ```java 9 | findViewById(R.id.go).setOnClickListener(v -> { 10 | final int index = mActionSpinner.getSelectedItemPosition(); 11 | if (index != Spinner.INVALID_POSITION) { 12 | action(actions[index]); 13 | } 14 | }); 15 | ``` 16 | 17 | 18 | - [Method::references](app/src/main/java/com/annimon/java8streamexample/Word.java#L37) 19 | 20 | ```java 21 | int cmp = Objects.compare(word, other.word, String::compareToIgnoreCase); 22 | ``` 23 | 24 | 25 | - [Stream.API()](app/src/main/java/com/annimon/java8streamexample/Utils.java#L37-L41) 26 | 27 | ```java 28 | return Stream.of(lines) 29 | .map(str -> str.split("\t")) 30 | .filter(arr -> arr.length == 2) 31 | .map(arr -> new Word(arr[0], arr[1])) 32 | .collect(Collectors.toList()); 33 | ``` 34 | 35 | 36 | - [switch for "string"](app/src/main/java/com/annimon/java8streamexample/MainActivity.java#L85) 37 | 38 | ```java 39 | switch (action) { 40 | case "filter 1": 41 | // Filter one word 42 | stream = stream.filter(p -> p.getWord().split(" ").length == 1); 43 | break; 44 | case "filter 2+": 45 | // Filter two and more words 46 | stream = stream.filter(p -> p.getWord().split(" ").length >= 2); 47 | break; 48 | // ... 49 | } 50 | ``` 51 | 52 | - [try(with-resources) {}](app/src/main/java/com/annimon/java8streamexample/Utils.java#L28) 53 | 54 | ```java 55 | final List lines = new ArrayList<>(); 56 | try (final InputStream is = context.getAssets().open("words.txt"); 57 | final InputStreamReader isr = new InputStreamReader(is, "UTF-8"); 58 | final BufferedReader reader = new BufferedReader(isr)) { 59 | String line; 60 | while ( (line = reader.readLine()) != null ) { 61 | lines.add(line); 62 | } 63 | } 64 | ``` 65 | 66 | - [Objects](app/src/main/java/com/annimon/java8streamexample/Word.java#L48) (from Java 7) 67 | 68 | ```java 69 | @Override 70 | public boolean equals(Object o) { 71 | // ... 72 | final Word other = (Word) o; 73 | return Objects.equals(translate, other.translate) && 74 | Objects.equals(word, other.word); 75 | } 76 | 77 | @Override 78 | public int hashCode() { 79 | return Objects.hash(word, translate); 80 | } 81 | ``` 82 | 83 | - ~~try {~~ [Exceptional](app/src/main/java/com/annimon/java8streamexample/Utils.java#L26-L43) ~~} catch~~ (functional try/catch) 84 | 85 | ```java 86 | return Exceptional.of(() -> { 87 | final InputStream is = context.getAssets().open("words.txt"); 88 | // ... operations which throws Exception ... 89 | return lines; 90 | }).ifException(e -> Log.e("Java 8 Example", "Utils.readWords", e)) 91 | .getOrElse(new ArrayList<>()); 92 | ``` 93 | 94 | 95 | ## Links 96 | 97 | Demo app: [Java8StreamExample.apk](http://annimon.com/ablogs/file325/Java8StreamExample.apk) 98 | 99 | Blog (Russian): [Java 8 в Android со Stream API и лямбдами](http://annimon.com/article/1176) 100 | 101 | Retrolambda: https://github.com/orfjackal/retrolambda 102 | 103 | Lightweight-Stream-API: https://github.com/aNNiMON/Lightweight-Stream-API 104 | 105 | 106 | 107 | ## Screenshots 108 | ![screen_1](http://annimon.com/ablogs/file321/stream_api_android_5.png) ![screen_2](http://annimon.com/ablogs/file318/stream_api_android_2.png) 109 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | app-release.apk 3 | manifest-merger-release-report.txt -------------------------------------------------------------------------------- /app/app.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 136 | 307 | 320 | 321 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | apply plugin: 'me.tatarka.retrolambda' 3 | 4 | buildscript { 5 | repositories { 6 | mavenCentral() 7 | } 8 | } 9 | 10 | repositories { 11 | mavenCentral() 12 | } 13 | 14 | android { 15 | compileSdkVersion 24 16 | buildToolsVersion "24.0.3" 17 | 18 | compileOptions { 19 | sourceCompatibility JavaVersion.VERSION_1_8 20 | targetCompatibility JavaVersion.VERSION_1_8 21 | } 22 | defaultConfig { 23 | applicationId "com.annimon.java8streamexample" 24 | minSdkVersion 9 25 | targetSdkVersion 24 26 | versionCode 3 27 | versionName "1.1.4" 28 | } 29 | buildTypes { 30 | release { 31 | minifyEnabled true 32 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 33 | } 34 | } 35 | } 36 | 37 | dependencies { 38 | compile fileTree(dir: 'libs', include: ['*.jar']) 39 | compile 'com.annimon:stream:1.1.4' 40 | compile 'com.android.support:appcompat-v7:24.2.1' 41 | } 42 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /opt/android-sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | -dontwarn java.lang.invoke.* 19 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 10 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /app/src/main/assets/words.txt: -------------------------------------------------------------------------------- 1 | baffled сбитый с толку 2 | bedrock основа 3 | beet свёкла 4 | brittle хрупкий 5 | burn out выгореть, сгореть дотла 6 | bushes кусты 7 | be yourself; everyone else is already taken. oscar wilde. Будь собой, все остальные роли уже разобраны. Оскар Уальд. 8 | behind every great man is a woman rolling her eyes. bruce almighty. За каждым великим мужчиной стоит женщина, которая время от времени закатывает глаза. Брюс Всемогущий. 9 | bring me a fat-free yogurt and a cherry marmalade, please. Принесите мне обезжиренный йогурт и вишнёвый мармелад. 10 | bring us your sorbet and an ice-cream. Принесите нам щербет и одно мороженое. 11 | but this is an oyster bar: you see it is written up. Видишь, тут написано, это устричный бар! 12 | ceaseless непрерывный 13 | chasm бездна 14 | cheery весёлый 15 | clonk глухой металлический звук 16 | cocoa beans какао бобы 17 | considerably значительно 18 | consuming всепоглощающий 19 | crave страстно желать 20 | cross up подставить 21 | curiosity любопытство 22 | calm down успокаиваться, успокойся! 23 | calm down. Успокойся. 24 | can i buy you a drink? Я могу предложить вам выпить? 25 | can i call you some time? Можно мне звонить тебе время от времени? 26 | can i drive you home (to your place, somewhere)? Разрешите, я провожу Вас? 27 | can i get some napkins? Можете принести мне немного салфеток? 28 | can i get you anything to drink? Могу я принести вам что-нибудь выпить? 29 | can i see a menu in russian, please? Можно мне меню на русском языке? 30 | can i substitute it with something else? Я могу заменить это на что-нибудь другое? 31 | can i take early retirement? Можно мне досрочно уйти на пенсию? 32 | can you bring us some ketchup? Можете принести нам кетчуп? 33 | cardiac сердечный 34 | charter привилегия 35 | clinging цепляясь 36 | clutching сжимать 37 | coffee? if it is no bother. Кофе? Если не трудно. 38 | come on, let's dance! А ну давай потанцуем! 39 | come on. let's get this over with. Давай закончим с этим делом. 40 | come to us! Приезжайте к нам в гости! 41 | come with me! Пойдемте со мной! 42 | compassion сострадание 43 | complicated сложный 44 | could we have more bread, please? Не могли бы вы принести еще хлеба? 45 | could you please bring us a sponge cake and two dessert forks? Не могли бы вы принести нам бисквит и 2 десертные вилки? 46 | council совет 47 | cradling качать в колыбели 48 | creeping ползти 49 | crumble разрушаться 50 | dedication преданность 51 | dilapidated полуразрушенный 52 | don't shout at me не кричите на меня 53 | downright откровенно 54 | dread страх 55 | deafening оглушительный 56 | defamation клевета 57 | deliverance освобождение 58 | despite несмотря на 59 | diamonds are a girl`s best friends. marylin monroe. Лучшие друзья девушек — это бриллианты. Мэрилин Монро. 60 | do they serve a vanilla creme brulee here? У них подают ванильный крем-брюле? 61 | do we know each other? Мы с вами не знакомы? 62 | do you fancy going out tonight? Хочешь прогуляться сегодня вечером? 63 | do you have a boyfriend? У вас есть парень? 64 | do you have a girlfriend? У вас есть девушка? 65 | do you have a light? У вас огонька не найдется? 66 | do you have a reservation? У вас заказан столик? 67 | do you have a well-paid job? У вас есть хорошо оплачиваемая работа? 68 | do you know what time is it? Вы не знаете, сколько время? 69 | do you like the music? Тебе нравится эта музыка? 70 | do you like to meet new people? Тебе нравится встречаться с новыми людьми? 71 | do you need staff for your next project? Вам нужны сотрудники на ваш следующий проект? 72 | do you prefer still or sparkling water? Вы предпочитаете воду без газа или с газом? 73 | do you smoke? Вы курите? 74 | do you speak english? Вы говорите по-английски? 75 | do you want me to help you? you bet! Ты хочешь, чтобы я помог тебе? Еще спрашиваешь! 76 | do you want pancakes with your order? К вашему заказу добавить блины? 77 | do you want to bring anybody along? Хотите ли Вы взять с собой кого-нибудь? 78 | do you want to dance? Хочешь ли потанцевать? 79 | do you work freelance? Вы занимаетесь фрилансом? 80 | don't be late, please! Не опаздывайте, пожалуйста. 81 | don't be silly. Не глупи. Не дури. 82 | don't mention that. Не надо об этом. 83 | don't worry, i can make it on my own. He волнуйтесь, я сам справлюсь. 84 | don't worry. relax. He волнуйся. Успокойся. Расслабься. 85 | don't you eat grilled lobsters and crabs? Резве ты не ешь лобстеров и крабов на гриле? 86 | e-mail your cv to us, please. Пожалуйста, отправьте нам ваше резюме по почте. 87 | efforts усилия 88 | empathy сочувствие 89 | estimate оценивать 90 | easy! Полегче. Не лезь на рожон. Успокойся. 91 | elucidation разъяснение 92 | estimation подсчёт 93 | eventually в конечном итоге 94 | every evening i died and every evening i was born again. the fight club. Каждый вечер я умирал и каждый вечер я рождался заново. Бойцовский клуб. 95 | exact точный 96 | faithfulness верность 97 | fallacy заблуждение 98 | ferocious свирепый 99 | fidget ерзать 100 | fuses предохранители 101 | fuss суета 102 | fear is the enemy of logic. frank sinatra. Страх — враг логики. Фрэнк Синатра. 103 | fired уволен 104 | for my entree, i'll have carpaccio of beef with parmesan. В качестве закуски я съем карпаччо из говядины с пармезаном. 105 | forgive your enemies, but never forget their names. john f. kennedy. Можете забыть о своих врагах, но помните их имена. Джон Ф. Кеннеди. 106 | frankly, my dear, i don`t give a damn. rhett butler. Если честно, моя дорогая, мне наплевать. Ретт Батлер. 107 | garb одеяние 108 | get out of here убирайся отсюда 109 | gnats москиты 110 | grief горе 111 | groan стонать 112 | gut Характер, сила воли 113 | get lost. Исчезни. Мотай отсюда. Проваливай. 114 | get out of my way. Уйди с дороги. 115 | glad to meet you. Приятно познакомиться. 116 | gold ore Золотая руда 117 | gradually постепенно 118 | guess догадываться 119 | hangover разг. похмелье 120 | harps арфа 121 | hesitate колебаться 122 | hoe мотыга 123 | hung повесил 124 | have you received your dole money yet? Ты еще не получил пособие по безработице? 125 | haven't we met before? Разве мы раньше не встречались? 126 | hear me out! Выслушайте меня! 127 | hence следовательно 128 | here's what we'll do. Мы сделаем вот что. 129 | heritage наследие 130 | hi, mike! i like your profile. do you think we can talk a little bit? Привет, Майк! Мне понравилась твоя анкета. Как ты думаешь, мы можем поболтать немного? 131 | how about a shortcake for dessert, jane? Джейн, как насчёт слоёного торта с фруктовой начинкой на десерт? 132 | how about some coffee or tea? Как насчёт кофе или чая? 133 | how are you? Как дела? 134 | how do you like to spend your free time? Как ты любишь проводить свободное время? 135 | how many hours a day do you work? Сколько часов в сутки вы работаете? 136 | how old are you? Сколько Вам лет? 137 | however однако 138 | humanity is overrated. house m.d.. Гуманизм переоценен. Доктор Хаус. 139 | i agree that strawberry truffles were awesome. Я согласна, клубничные трюфели были великолепными. 140 | i always tell the truth, even when i lie. scarface. Я всегда говорю правду, даже когда лгу. Лицо со шрамом. 141 | i am a businessman. Я - бизнесмен. 142 | i am away on holiday for the next two weeks. Я в отпуске следующие две недели. 143 | i am from russia. Я приехал из России. 144 | i am glad to meet you! Рад встрече. 145 | i bet i know your name. Держу пари, я знаю как Вас зовут. 146 | i can add chocolate, vanilla or caramel flavouring. Я могу добавить шоколадный, ванильный или карамельный сироп. 147 | i can resist everything except temptation. oscar wilde. Я могу устоять перед всем, кроме соблазна. Оскар Уальд. 148 | i can serve you a soda or a raspberry punch, if you like. Могу предложить вам газированную воду или малиновый пунш, если хотите. 149 | i can't cope with the workload. may i share it with you? Я не могу справиться со всем объемом работы. Можно я отдам часть тебе? 150 | i can't take my eyes off you. Я не могу отвести глаз от тебя. 151 | i could bring you your shrimp cocktail now. Я могу принести вам сейчас коктейль из креветок. 152 | i couldn't reach you. Я не мог дозвониться до тебя. 153 | i don't eat meat. Я не ем мясо. 154 | i don't give a damn. Мне до лампочки. 155 | i don't like myself, i'm crazy about myself. mae west. Я не нравлюсь себе, я без ума от себя. Мэй Уэст. 156 | i don't like when fried chicken wings are too spicy. Мне не нравится, когда жареные куриные крылышки слишком острые. 157 | i don't like wine, i prefer a lemon squash. Я не люблю вино, я предпочитаю содовую воду с лимонным соком. 158 | i don't mind. Я ничего не имею против. 159 | i don't understand you. Я не понимаю Вас. 160 | i felt that the food was pretty mediocre and overpriced. Я чувствовал, что еда здесь посредственная и слишком дорогая. 161 | i have a 10 hour workday. У меня десятичасовой рабочий день. 162 | i have never let my schooling interfere with my education. mark twain. Я никогда не позволял школе вмешиваться в моё образование. Марк Твен. 163 | i have no job satisfaction. i'm going to leave. Моя работа не приносит удовлетворения. Я собираюсь уйти. 164 | i haven't given it much thought. Я пока еще не думал об этом. 165 | i love sunny-side up eggs with a piece of toast. Я обожаю яичницу с кусочком тоста. 166 | i love the way your luminous eyes flash. Мне нравится, как сверкают твои прекрасные глаза. 167 | i mean it. Честное слово. Я говорю искренне. 168 | i meant only the best. Я хотел только как лучше. 169 | i start my shift at 8 a.m. Моя смена начинается в восемь утра. 170 | i think i ordered a cup of decaffeinated coffee. Мне кажется, я заказывал кофе без кофеина. 171 | i think about we should leave a 15 percent tip. Я думаю, нам нужно оставить 15 процентов чаевых. 172 | i think so. Я так думаю. 173 | i think we can meet and spend some time together. Думаю, мы можем встретиться и провести какое-то время вместе. 174 | i think you forgot to bring me a fork. Я думаю, вы забыли принести мне вилку. 175 | i want to buy your house. i mean it. Я хочу купить ваш дом. Честное слово. 176 | i want to find my vocation. Я хочу найти свое призвание. 177 | i want to know god's thoughts; the rest are details. albert einstein. Я хочу знать, о чем думает Бог, все остальное — детали. Альберт Эйнштейн. 178 | i want to put a ding in the universe. steve jobs. Я хочу оставить свой след во Вселенной. Стив Джобс. 179 | i want to try your cheeseburger. Я хотел бы заказать чизбургер. 180 | i want to wake up in the city that never sleeps. frank sinatra. Я хочу просыпаться в городе, который никогда не спит. Фрэнк Синатра. 181 | i want to work part-time. Я хочу работать неполный рабочий день. 182 | i was headhunted by a marketing agency. Меня отобрали для работы в маркетинговом агентстве. 183 | i was sacked for being drunk. Меня уволили за явку в нетрезвом виде. 184 | i was you and never knew it. rumi. Я был тобой и никогда не знал этого. Руми. 185 | i will be off-duty on thursday. Я не дежурю в четверг. 186 | i'd be glad to see you. Буду рад Вас видеть. 187 | i'd just wanted to tell you that.. Я лишь хотел сказать Вам, что.. 188 | i'd like an apple juice, bacon and eggs. Принесите мне яблочный сок, бекон и яйца. 189 | i'd like to get to know you much better. Хотелось бы узнать тебя получше. 190 | i'd like to invite you to the theatre. Я хочу пригласить Вас в театр. 191 | i'd like to see the job description. Я хотел бы посмотреть список должностных обязанностей. 192 | i'd like to take a few days off. Я бы хотел взять несколько отгулов. 193 | i'd like to talk to the human resources director. Я бы хотел поговорить с начальником отдела кадров. 194 | i'd love to eat a chocolate mousse with whipped cream. Я с удовольствием бы съела шоколадный мусс со взбитыми сливками. 195 | i'd love to try a pecan-caramel ice cream today. Я бы с удовольствием попробовала мороженое c карамелью и орехом пекан. 196 | i'll be in time. Я буду вовремя. 197 | i'll gain the necessary qualifications and apply for this job again. Я получу необходимые навыки и снова попробую получить эту работу. 198 | i'll go shopping during my lunch break. Я пойду по магазинам в обеденный перерыв. 199 | i'll have a cup of cappuccino. Я бы выпила чашку капучино. 200 | i'll try asparagus and marinated mushrooms as a salad. Я попробую салат из спаржи и маринованных грибов. 201 | i'll wait for you on that side of the street. Я подожду Вас на другой стороне улицы. 202 | i'm a lawyer. Я юрист. 203 | i'm actively engaged in voluntary work. Я активно занимаюсь волонтерской деятельностью. 204 | i'm afraid we were out of pineapple juice. Боюсь, у нас нет ананасового сока. 205 | i'm jobless. Я безработный. 206 | i'm looking for a job. Я ищу работу. 207 | i'm looking forward to meeting you. С нетерпением жду встречи с Вами. 208 | i'm on a diet, please bring me a piece of rye bread. Я на диете, пожалуйста, принесите мне кусочек ржаного хлеба. 209 | i'm really grateful to you. Я очень Вам благодарен. 210 | i'm so happy! i have been called for an interview today. Я так счастлив! Меня позвали на собеседование сегодня. 211 | i'm so hungry, bring me a smoked salmon with crispy polenta. Я такой голодный, принесите мне копчёного лосося с хрустящей полентой. 212 | i'm too handsome to do paperwork. house m.d.. Я слишком красив, чтобы заниматься бумажной работой. Доктор Хаус. 213 | i'm travelling on business. Я в командировке. 214 | i'm trying to achieve a better work-life balance. Я стараюсь достичь баланса между работой и личной жизнью. 215 | i'm very sorry, but you lack experience. Мне очень жаль, но у вас недостаточно опыта. 216 | i've been downgraded from principal to vice-principal. Меня понизили с директора до замдиректора. 217 | i've dropped my spoon, bring me another one. Я уронил ложку, принесите мне другую. 218 | i've read the things you like... you won't believe i like all of those things too! Прочитала чем ты интересуешься... Ты не поверишь, но мне нравится тоже самое! 219 | ide интегрированная среда разработки 220 | ifrit ифрит 221 | incredulous недоверчивый 222 | induce побуждать 223 | initiatives инициативы 224 | inocent Невинный 225 | investigation Расследование 226 | ivy плющ 227 | i`ll think about that tomorrow. scarlett o`hara. Я подумаю об этом завтра. Скарлетт О`Хара. 228 | if it sells, it's art. frank lloyd. Если это продается, то это искусство. Френк Ллойд. 229 | if you are going through hell, keep going. winston churchill. Если ты идешь через ад, продолжай идти. Уинстон Черчилль. 230 | if you have nothing to say, say nothing. mark twain. Не говори ничего, если тебе нечего сказать. Марк Твен. 231 | if you haven't found it yet, keep looking. steve jobs. Если вы еще не нашли свое дело, продолжайте искать. Стив Джобс. 232 | if you're good at something never do it for free. joker, batman dark knight. Если ты делаешь что-то хорошо, никогда не делай это бесплатно. Джокер, Темный рыцарь. 233 | in spite не смотря на 234 | in this world, nothing is certain but death and taxes. meet joe black. Неизбежны лишь смерть и налоги. Знакомьтесь, Джо Блэк. 235 | integrated development environment интегрированная среда разработки 236 | is it table service or self-service? Этот столик обслуживается или надо самим заказывать? 237 | is this time suitable for you? Это время Вам подходит? 238 | it beats me. Это выше моего понимания. 239 | it is combined with butter and worcestershire sauce. Это блюдо сочетается с маслом и вустерширским соусом. 240 | it is lovely weather today, isn't it? Сегодня прелестная погода, не правда ли? 241 | it makes things easier. Так проще. 242 | it never crossed my mind that we would find this treasure. Мне никогда не приходило в голову, что мы найдем это сокровище. 243 | it never occurred to me to ask where she'd been. Мне никогда не приходило в голову спросить, где она была. 244 | it serves you right. Так тебе и надо. 245 | it was not that he didn't love her. He то, чтобы он не любил ее. 246 | it's a nice day, we prefer to eat outside. Сегодня хорошая погода, мы бы предпочли поесть на террасе. 247 | it's going to be all right. Все будет хорошо. 248 | it's not that i want to stay here. Нельзя сказать, что я хочу здесь остаться. 249 | jaded измученный 250 | jarred дребезжал 251 | jerk придурок, болван 252 | jolt толчок 253 | kidding шутить 254 | kate, haven't you got any english mustard? Кейт, нет ли у вас английской горчицы? 255 | keep your friends close, but your enemies closer. michael corleone, godfather. Держи друзей близко, а врагов еще ближе. Майкл Корлеоне, Крёстный отец. 256 | laced переплетен 257 | lan локальная вычислительная сеть 258 | lava лава 259 | lcd жидкокристаллический индикатор 260 | leaf-strewn усыпанный листвой 261 | leaning наклоняясь 262 | leave me alone оставь меня в покое. /....одного/ 263 | ledge выступ 264 | lf line feed перевод строки 265 | lgpl стандартная общественная лицензия ограниченного применения 266 | lifo последним пришёл - первым обслужен 267 | limply безвольнo 268 | litany унылый перечень 269 | lsb младший (наименее значащий) бит байта или машинного слова 270 | lurch идти шатаясь 271 | last in first out последним пришёл - первым обслужен 272 | least significant bit младший (наименее значащий) бит байта или машинного слова 273 | lesser gpl стандартная общественная лицензия ограниченного применения 274 | let happen whatever would happen. Пусть будет, что будет. 275 | let's exchange e-mails / phone numbers. Давайте обменяемся e-mail/телефонными номерами. 276 | let's fix a meeting. Давайте договоримся о встрече. 277 | let's fix the exact time and place. Давайте договоримся о точном времени и месте. 278 | let's get to the point. let's hold to reason. Давайте ближе к делу. 279 | let's go to the seafood restaurant. Пойдемте в рыбный ресторан. 280 | let's try mozzarella fried sticks here. Давай попробуем здесь сырные палочки из моцареллы. 281 | let’s go to the cinema! Давайте пойдем в кино! 282 | life is a ticket to the greatest show on earth. martin h. fischer. Жизнь — это билет на величайшее шоу на земле. Мартин Х. Фишер. 283 | light music is a nice addition to delicious meal. Ненавязчивая музыка - приятное дополнение к вкусной еде. 284 | light-emitting diode светодиод 285 | lightweight directory applications protocol протокол, обеспечивающий доступ к несовместимым между собой каталогам 286 | linux security modules интерфейс модулей безопасности 287 | liquid-crystal display жидкокристаллический индикатор 288 | live for nothing or die for something. rambo. Живи ни для чего, или умри за что-то. Рэмбо. 289 | local area network локальная вычислительная сеть 290 | look, i've just realised that you look a lot like a girl of my dreams. Слушай, до меня только что дошло, что ты очень похожа на девушку моей мечты. 291 | menacing грозный 292 | mourner скорбящий 293 | mustard pot горчичница 294 | make a banana lime smoothie for me, please. Сделайте, пожалуйста, смузи из банана с лаймом. 295 | make a thin and crispy crust for the hawaiian pizza. Сделайте у гавайской пиццы тоненькую хрустящую корочку. 296 | marriage is our last, best chance to grow up. joseph barth. Брак — наш последний, и самый лучший шанс повзрослеть. Джозеф Барт. 297 | may i ask you out? Можно пригласить Вас на свидание? 298 | may i get a glass of lemonade with cherries? Можно мне стакан вишнёвого лимонада? 299 | may i have the pleasure of a dance? Не доставите ли вы мне удовольствие, потанцевать со мной? 300 | may i have your phone number or skype? Можно взять у тебя номер телефона или скайп? 301 | may the force be with you. star wars. Да прибудет с вами сила. Звездные войны. 302 | meanwhile тем временем 303 | money is a poor man's credit card. marshal mcluhan. Деньги — это кредитная карточка бедного человека. Маршал Маклюэн. 304 | much obliged. Весьма признателен. 305 | musing размышляя 306 | my annual salary is not very high. Моя годовая зарплата не слишком высокая. 307 | my boss offered me a promotion. Начальник предложил мне повышение. 308 | my co-workers are very nice people. Мои коллеги очень милые люди. 309 | my coffee is not hot. Мой кофе не горячий. 310 | my fish is too salty. Моя рыба пересолена. 311 | my friends will drink freshly squeezed orange juice. Мои друзья будут пить свежевыжатый апельсиновый сок. 312 | my heart overflows with love for you. Моё сердце переполняется любовью к тебе. 313 | my parents are pensioners. Мои родители пенсионеры. 314 | my wife and i'll split a pasta dish and beef curry. Моя жена и я поделим между собой блюда из пасты и говядины с карри. 315 | nodded кивнул 316 | never hate your enemies, it affects your judgement. godfather. Не стоит ненавидеть врагов — эмоции мешают думать. Крестный отец. 317 | never, never, never give up! winston churchill. Никогда, никогда, никогда не сдавайся! Уинстон Черчилль. 318 | nice to have met you. Приятно было с вами познакомиться. 319 | no reason in particular. Просто так. Без особой причины. 320 | not likely. unless you want to continue our discussion. Скорей всего, нет. Если только ты не хочешь продолжить нашу дискуссию. 321 | nothing ventured, nothing gained кто не рискует, тот не пьет шампанского 322 | numbing онемевший 323 | ocelot оцелот 324 | offend обижать 325 | oh my gosh Боже мой! 326 | overwhelmed ошеломлённый 327 | oh, and i've wrapped up the leftover barbecued chicken. Да, кстати, остался жареный цыплёнок, я его завернула в фольгу. 328 | one dry sherry and a glass of champagne, please. Один сухой шерри и бокал шампанского, пожалуйста. 329 | our company is overstaffed. В нашей компании слишком много сотрудников. 330 | our family prefer only healthy, organic food. Наша семья предпочитает здоровую, натуральную пищу. 331 | pandemonium столпотворение 332 | panem хлеба и зрелищ! 333 | patronizing высокомерный 334 | plate пластина 335 | plopped down плюхнулась 336 | pudgy коротенький и толстый 337 | putrid гнилой 338 | parable притча 339 | perhaps возможно 340 | pixel пиксель 341 | please give your name, address, and occupation. Пожалуйста, укажите ваше имя, адрес и род деятельности. 342 | please tell me about the specials of the day. Пожалуйста, расскажите мне о блюде дня. 343 | proud гордый 344 | purified очищенный 345 | quitter лодырь 346 | rapture восторг 347 | rattling грохочущий 348 | reached down нагнулся 349 | reeked дурно пахло 350 | reeling кружиться 351 | refuge убежище 352 | revel наслаждаться 353 | rumbling грохот 354 | reach out протянуть руку, добиться 355 | reconcile согласовывать 356 | redemption искупление 357 | refresher памятка 358 | reminisce предаваться воспоминаниям 359 | restless беспокойный 360 | sag провисать 361 | sank опуститься 362 | seeds семена 363 | shank стержень 364 | shit дерьмо 365 | shook тряс 366 | shove запихнуть 367 | shovel лопата 368 | shrugged пожал плечами 369 | shudder вздрагивать 370 | slamming захлопывать 371 | slid скользнул 372 | slug слизняк 373 | smear мазать 374 | smears размытость 375 | smothering подавляющий 376 | solace утешение 377 | son of a bitch сукин сын 378 | soothe утешать 379 | spruce ель 380 | staggered поражeн 381 | stairs ступеньки 382 | stepped up активизировали, подошёл 383 | stings укус 384 | strangely enough как ни странно 385 | striking поразительный 386 | struck ударять 387 | swam out выплыл 388 | swaying раскачивание 389 | swept away сметены 390 | swings качается 391 | swiveled вертевший 392 | sword меч 393 | swung повернулся 394 | sanity здравомыслие 395 | seek out разыскивать, отыскать 396 | seeping просачиваться 397 | several несколько 398 | severed разорвал 399 | show must go on. queen. Шоу должно продолжаться. Queen. 400 | sneering насмешливо 401 | so far so good. Пока что все идет хорошо. 402 | so how do you two know each other? Так откуда вы знаете друг друга? 403 | so that's one seafood spaghetti, one hamburger and one coke. Итак, одна порция спагетти с морепродуктами, один гамбургер и кока-кола. 404 | sometimes i work overtime. Иногда я работаю сверхурочно. 405 | sounds good to me. Это меня устраивает. 406 | spend тратить 407 | stolen украл 408 | stranger незнакомец 409 | suit yourself, but i've got a work to do and i won't go to paris. Воля ваша, но мне нужно кое-что сделать, и в Париж я не поеду. 410 | suit yourself. Как хочешь. Воля ваша. Делай, как знаешь. 411 | swear up поклялся 412 | tempt соблазнять 413 | tiptoed на цыпочках 414 | truce перемирие 415 | tell him whatever you want, i don't give a shit. Можешь говорить ему все, что угодно — мне до лампочки. 416 | tend to your own affairs. Лучше займись своими делами. Не лезь не в свое дело. 417 | terrified в ужасе 418 | thank you for a nice day. Спасибо за прекрасный день. 419 | thank you for your compliment. Спасибо за комплимент. 420 | that's a good idea. Это хорошая идея. 421 | that's the whole point. В том-то все и дело. 422 | the chef would be happy to meet your gastronomic tastes. Шеф-повар с удовольствием исполнит ваши гастрономические капризы. 423 | the crab salad to start, and the fillet of sea bass to follow. Сначала принесите крабовый салат, а потом филе из морского окуня. 424 | the day had brightened considerably. день был значительно ярче. 425 | the only way to have a friend is to be one. ralph waldo emersen. Единственный способ иметь друга — стать другом. Ральф Уольдо Эмерсен. 426 | the total price for your dinner is 50.00$. Общая стоимость вашего обеда составляет 50 долларов. 427 | there is no sin except stupidity. oscar wilde. Нет большего греха, чем глупость. Оскар Уальд. 428 | there is only one happiness in life — to love and to be loved. george sand. Единственное счастье в жизни — любить и быть любимым. Жорж Санд. 429 | there is too much pepper in the soup. В этом супе слишком много перца. 430 | there was a whole dish of hot pies smelling of jam, rice, and fish. Подали полное блюдо горячих пирожков, от которых пахло вареньем, вареным рисом и рыбой. 431 | these carrot chips are so crispy. Эти чипсы из моркови такие хрустящие. 432 | they are going to reduce the workforce. Они собираются сократить штат сотрудников. 433 | think it over. Подумай хорошенько. 434 | this banana cocktail looks lovely. Этот банановый коктейль смотрится восхитительно. 435 | this cheese omelette is very good. Этот омлет с сыром очень вкусный. 436 | time's up. Время вышло. 437 | to be or not to be, that`s the question. hamlet. Быть или не быть; вот в чем вопрос. Гамлет. 438 | treaty договор 439 | trick or treat кошелёк или жизнь 440 | truth begins in lies. house m.d.. Правда начинается со лжи. Доктор Хаус. 441 | try to get letters of recommendation from bosses. Постарайся получить рекомендательные письма от начальства. 442 | two o'clock is the best time for me. Два часа для меня в самый раз . 443 | unease беспокойство 444 | utter абсолютный 445 | unearth раскопать 446 | vainly тщетно 447 | vanity суета 448 | vicious порочный 449 | villain злодей 450 | vomited блевал 451 | very well. Очень хорошо. 452 | wax воск 453 | what a jerk Какой болван! 454 | wages are paid on fridays. Зарплату платят каждую пятницу. 455 | we are out of the beef stew today, but we have a wide choice of starters. У нас сегодня нет в наличии рагу из говядины, но есть большой выбор первых блюд. 456 | we could have a cup of coffee at my place. Давайте попьем кофе у меня. 457 | we could meet at 5 o'clock. Мы можем встретиться в 5 часов. 458 | we have a huge selection of local beer. У нас большой выбор местного пива. 459 | we have a wide choice of soft drinks. У нас большой выбор безалкогольных напитков. 460 | we have limited selection of pasta dishes, but they are quite good. У нас ограниченный выбор блюд из макарон, но эти блюда очень вкусные. 461 | we have soft-boiled eggs and ham for breakfast. Мы едим на завтрак яйца всмятку и ветчину. 462 | we ordered well-done steaks, and these are rare. Мы заказали хорошо прожаренный бифштекс, а нам принесли его с кровью. 463 | we'll take an order of mushroom puffs. Мы закажем слоёные булочки с грибами. 464 | we'll take two hamburgers. Мы возьмём два гамбургера. 465 | what a charming girl you are! Какая ты очаровательная девушка! 466 | what are you? Кем вы работаете? 467 | what are your duties? Каковы ваши обязанности? 468 | what if we meet? Может быть, встретимся? 469 | what is your name? Как Вас зовут? 470 | what ruined your career? Что разрушило вашу карьеру? 471 | what salad would you recommend? Какой салат вы бы порекомендовали? 472 | what time is good for you? Какое время Вам подходит? 473 | what toppings do you offer today? Какие начинки у вас сегодня в наличии? 474 | what's the phone number of the employment centre? Какой номер у центра занятости? 475 | whatever is to be will be. Чему быть, того не миновать. 476 | when do you usually arrive at? Во сколько вы обычно приходите на работу? 477 | where do you come from? Откуда Вы? 478 | where would you like to meet? Где бы ты хотела встретиться? 479 | who are you and where are you from? Кто ты и откуда ты? 480 | who are you by profession? Кто вы по профессии? 481 | why do you ask? no reason in particular. Почему ты спрашиваешь? Просто так. 482 | will you say that again, please? Повторите еще раз, будьте добры 483 | with bigger powers come bigger responsibilities. spider man. Чем больше сила, тем больше ответственность. Человек—паук. 484 | without friends no one would choose to live. aristotle. Никто не согласился бы жить без друзей. Аристотель. 485 | without you there's no sun in the sky. Без тебя для меня нет солнца в небе. 486 | would you care for another piece of plum pudding, miss? Не хотите ли вы еще кусочек сливового пудинга, мисс? 487 | would you like a drink with your vegan salad? Вы возьмете какой-нибудь напиток к вегетарианскому салату? 488 | would you like a ham or a tuna sandwich? Вы бы хотели сэндвич с ветчиной или тунцом? 489 | would you like to order an aperitif before dinner? Вы бы хотели заказать аперитив перед ужином? 490 | would you like your brandy neat or on the rocks? Вам принести неразбавленный бренди или со льдом? 491 | yesterday i was offered the post of ambassador to india. Вчера мне предложили должность посла в Индии. 492 | you are on the right track. Вы на правильном пути. Вы правильно мыслите. 493 | you bet! Еще спрашиваешь! 494 | you have a point there. Тут вы правы. Тоже верно. 495 | you have to improve your practical skills. Вам нужно улучшить практические навыки. 496 | you have wonderful taste in clothes. У Вас великолепный вкус в одежде. 497 | you know better than that. А ты не так прост. 498 | you look fantastic! Ты великолепно выглядишь!, Ты выглядишь чудесно! 499 | you may wish to have a snack. Возможно, вы захотите перекусить. 500 | you need a professional to sort out your finances. Вам нужен профессионал, чтобы разобраться с вашими финансовыми делами. 501 | you smell so good! Ты так хорошо пахнешь! 502 | you'll hear from me. Я дам вам знать. 503 | you'll make it. Ты сделаешь это. 504 | you`re the worst thing that`s ever happened to me. marla singer, fight club. Ты худшее, что было в моей жизни. Марла Сингер, Бойцовский клуб. 505 | your beautiful eyes have set my heart at fire. Твои прекрасные глаза разжигают огонь в моём сердце. 506 | your hair is so soft! У тебя такие мягкие волосы! 507 | your smile makes a bright day even brighter. Твоя улыбка делает яркий день ещё ярче. 508 | your time is limited, so don't waste it living someone else's life. steve jobs. Ваше время ограничено, поэтому не тратьте его, живя чужой жизнью. Стив Джобс. 509 | a tinge of annoyance некоторым оттенком раздражения. 510 | abducted похищенные 511 | aberration заблуждение, аберрация 512 | able способный 513 | aboard вдоль 514 | abruptly внезапно 515 | abundant имеющийся в изобилии 516 | abuse оскорблять 517 | access доступ 518 | accidentally случайно 519 | accomplish достигать 520 | accusations обвинения 521 | aching болящий 522 | acquire приобретать 523 | acquit оправдывать 524 | actual фактический, реальный, действующий 525 | admiration восхищение 526 | adoption усыновление 527 | adorable очаровательный 528 | adoration обожание, благоговение 529 | advantageous благоприятный 530 | adversity несчастья 531 | advise советовать 532 | affairs дела 533 | affection привязанность 534 | afford позволить себе 535 | affordable возможный 536 | against против 537 | air-photography аэрофотосъёмка 538 | aisle проход 539 | algorithm алгоритм 540 | allege утверждать 541 | allegedly якобы 542 | aloft наверху 543 | alone одинокий 544 | aloof отчуждённый 545 | ambitions амбиции 546 | among среди 547 | amorousness влюбчивость 548 | amusement изумление 549 | anger гнев 550 | angry mood злоба 551 | ankle лодыжка 552 | annoy раздражать 553 | anodyne успокаивающий 554 | another ещё один, другой, новый 555 | anthem гимн 556 | anxious озабоченный 557 | apathy апатия 558 | aperture отверстие 559 | aperture number число диафрагмы 560 | aplomb уверенность 561 | apparently вероятно 562 | appendage придаток 563 | appliances бытовая техника 564 | appraisal оценка 565 | appreciated оценивать 566 | appreciation признательность 567 | apprehension опасение; мрачное предчувствие, тревога 568 | approaching приближение 569 | approximately приблизительно 570 | arbitrary произвольный 571 | are you crazy ты сумасшедший 572 | area coverage покрытие местности 573 | argue спорить 574 | arid сухой 575 | armpit подмышка 576 | arrogance высокомерие 577 | ashamed пристыжённый 578 | assailants нападающие 579 | assault нападение 580 | assessment оценка 581 | assume допускать 582 | astonish удивлять 583 | asylum убежище 584 | atmospheric transmittance прозрачность атмосферы 585 | attempt пытаться 586 | attendant слуга 587 | auto exposure control автономное регулирование экспозиции 588 | autography автография 589 | autoplug автовилка 590 | avalanche лавина 591 | avarice алчность 592 | avert предотвращать 593 | aware осведомлённый 594 | awe страх, трепет 595 | awful ужасно 596 | awkward неуклюжий 597 | axe топор 598 | back light контровый свет 599 | back-of-the-envelope предварительный, черновой, приблизительный 600 | backbone позвоночник 601 | bad дурной, плохой, скверный 602 | bail залог 603 | bald head лысина 604 | bare голый 605 | barely едва 606 | bark кора 607 | basic главный, базовый, основной 608 | basin миска 609 | bath-towel махровое полотенце 610 | battery элементы питания 611 | be over окончиться, завершиться 612 | bear терпеть 613 | bearing поведение 614 | beast зверь 615 | beaten up избит 616 | beef говядина 617 | befit соответствовать 618 | beg просить 619 | belly живот 620 | belt пояс 621 | bend сгибать 622 | beneath под 623 | benefactor благодетель 624 | berth койка 625 | besom веник 626 | best лучший 627 | betray предавать 628 | better лучший, наилучший 629 | beware остерегаться 630 | beyond за 631 | bickering пререкания 632 | big большой, крупный, высокий, широкий, громкий 633 | bill счет 634 | birthmark родимое пятно 635 | bite кусать 636 | bitter горький 637 | bizarrely странно 638 | black чёрный, тёмный 639 | blame обвинять 640 | blanket шерстяное одеяло 641 | bleach побелеть 642 | bleached выцветший 643 | blessings благословения 644 | bliss блаженство 645 | block блок, кубик, многоквартирный дом 646 | blood vessel кровеносный сосуд 647 | blow out разбиться вдребезги, гаснуть 648 | blue голубой 649 | blush краснеть 650 | board плата 651 | bogart присвоить 652 | boiled варёный 653 | bond связь 654 | bored скучающий 655 | boredom скука 656 | borrower заёмщик 657 | borrowing заимствование 658 | bother беспокоиться 659 | brace приготовьтесь 660 | brand-new совершенно новый 661 | brave heart храброе сердце, смельчак, храбрец, бесстрашный человек 662 | bribes взятки 663 | bride новобрачная невеста 664 | broke out вспыхнуть, внезапно начаться 665 | broom метла 666 | brown коричневый 667 | bucket ведро 668 | buckle down стать серьёзным; приложить усилия; сосредоточиться 669 | buddy приятель 670 | buildup наращивание 671 | bulletproof пуленепробиваемый 672 | bum бездельник 673 | bunch связка 674 | burden бремя 675 | bureau бюро 676 | buried похоронен 677 | burst out воскликнуть, разразиться (смехом и т.п.), вырваться 678 | buster придурок 679 | busy деятельный; занятой 680 | butter сливочное масло 681 | by and by Вскоре, в конце концов 682 | byte байт 683 | caged запертый 684 | calf икра (ноги) 685 | camera фотоаппарат 686 | camera body корпус 687 | candle свеча 688 | canine клык 689 | capable способный 690 | capper кульминация или высшая точка чего-либо 691 | carefree беззаботный 692 | caress нежность 693 | carry on продолжать заниматься чем-либо 694 | carry out выполнять, осуществлять (приказ, обещание и т.п.) 695 | cast бросать 696 | cause причина 697 | cautious осторожный 698 | cavity полость 699 | central главный, руководящий, центральный, важный 700 | cerebrum головной мозг 701 | certain точный, определённый 702 | chandelier люстра 703 | characteristic curve характеристическая кривая 704 | charcoal древесный уголь 705 | charming personality харизматическая, притягательная личность 706 | cheerfully весело 707 | cherish ухаживать 708 | chill холод 709 | chin подбородок 710 | choke задыхаться 711 | chuck pulled himself up to lean on an elbow, looking at thomas. Чак подтянулся, чтобы опереться на локоть, глядя на Томаса. 712 | churning взбалтывать 713 | cigarette butt окурок 714 | circumstances обстоятельства 715 | claim требовать 716 | clamp зажимать 717 | clashes конфликт 718 | class класс 719 | clavicle ключица 720 | clear светлый, ясный, прозрачный, чёткий 721 | clench сжимать 722 | clever умный 723 | cloak плащ 724 | close your mouth закрой свой рот 725 | clue улика 726 | clumsy неуклюжий 727 | clunky неуклюжий 728 | cluster кластер 729 | coal уголь 730 | cobwebs хитросплетения 731 | code код 732 | cold холодный 733 | collusion тайное соглашение 734 | come by заходить, приходить 735 | common общий, всеобщий, публичный, распространённый 736 | commonly обычно 737 | complacent самодовольный 738 | complain жаловаться 739 | complains жаловаться 740 | complete полный, целый, законченный, завершённый 741 | compulsion принуждение 742 | computer компьютер 743 | computing вычисление 744 | conceal скрывать 745 | conceivable мыслимый 746 | concerned озабоченный, встревоженный 747 | concession уступка 748 | concise краткий 749 | concrete бетон 750 | condemned осуждённый 751 | condition состояние 752 | confession признание 753 | confide доверять 754 | confidence уверенность 755 | configuration конфигурация 756 | confine ограничивать 757 | confusion замешательство 758 | conjurer фокусник 759 | conscience совесть 760 | consciously сознательно 761 | consciousness сознание 762 | consequences последствия 763 | considerable значительный 764 | considering принимая во внимание 765 | consolation утешение 766 | constellation астр. созвездие, астр. созвездие 767 | constructor конструктор 768 | consumes потребляет 769 | consumption потребление 770 | contact method (of printing negative) контактный способ 771 | contagious заразный 772 | contingency непредвиденное обстоятельство 773 | contrast контраст 774 | convenient удобный 775 | conviction уверенность 776 | convince убеждать 777 | cool off остыть, взять себя в руки, успокоиться, охладиться 778 | cope справиться 779 | copy equipment(positive print from negative) копировальный прибор 780 | corona ореол 781 | correct правильный, соответствующий, надлежащий 782 | cosy уютный 783 | counseling консультирование 784 | countless бесчисленный 785 | coursing течёт 786 | court order распоряжение суда 787 | crackdown карательные меры 788 | crap дерьмо 789 | craving страстное желание 790 | creepy жуткий 791 | cringe съёживаться 792 | crocheted вязаный 793 | crowds толпа 794 | cruel жестокий 795 | crummy отвратительный 796 | crunch хруст 797 | crypt склеп 798 | cuddle up прижиматься к кому-либо 799 | culling отбор 800 | culprits виновники 801 | curious любопытный 802 | cushion диванная подушка 803 | customization настройка 804 | daintily изящно 805 | daisy маргаритка 806 | damn черт побери 807 | damnation проклятие 808 | dangle свисать 809 | dare отважиться 810 | dark тёмный 811 | darling дорогой-ая 812 | data panel контрольный экран 813 | database база данных 814 | dawn рассвет 815 | dazzled изумлять 816 | debug отлаживать (программу) 817 | debugger отладчик (программа для отладки кода) 818 | decadence упадок 819 | decapitate обезглавливать 820 | decay разложение 821 | deceiver обманщик 822 | decision решение 823 | decisions решение 824 | dedicate посвящать, предназначать 825 | deem полагать 826 | deep глубокий 827 | defy бросать вызов 828 | delicious приятный 829 | delightful восхитительный, очаровательный 830 | delusion заблуждение 831 | demeans унижать 832 | densitometer денситометр 833 | deny отрицать 834 | departure отправление 835 | depth of field глубина резкости 836 | deputy заместитель 837 | deserve заслуживать 838 | desire желание 839 | despair отчаяние 840 | desperate отчаянный 841 | destructor деструктор 842 | deuce двойка 843 | develop разрабатывать, проявлять/проявить 844 | developer разработчик, проявитель 845 | developing разработка 846 | developing equipment проявочная аппаратура 847 | devoted преданный 848 | devotion преданность 849 | devour пожирать 850 | diamond алмаз 851 | diamond ore алмазная руда 852 | different непохожий, другой, отличный 853 | diffused light рассеянный свет 854 | digestion пищеварение 855 | digital zoom цифровой зум 856 | dignity достоинство, гордость 857 | diligence усердие 858 | diluted разбавленный 859 | dimensioning масштаб 860 | dimple ямка(на щеке) 861 | din шум 862 | direct прямой, непосредственный; непрерывный, откровенный 863 | directly прямо 864 | dirty (used) developer проявитель, загрязнённый 865 | disappointment разочарование 866 | disaster катастрофа 867 | disbelief неверие 868 | disease болезнь 869 | disguise маска 870 | disgust отвращение 871 | disgustedly с отвращением 872 | diskette дискета 873 | disperses рассеивается 874 | disport развлекаться 875 | disquieting тревожный 876 | dissatisfaction недовольство 877 | distinctive отличительный 878 | distinguish различать 879 | distributed system распределенная система 880 | diversity разнообразие 881 | divine божественный 882 | divorced разведённая 883 | dizziness головокружение 884 | dizzy испытывающий / чувствующий головокружение 885 | do you think you're doing? вы думаете, что вы делаете? 886 | dog собака 887 | don't be stupid не валяй дурака 888 | doubt сомнение 889 | doubtful сомневающийся 890 | dove голубь 891 | dozens множество 892 | drab однообразие 893 | drawer выдвижной ящик (стола 894 | drawing-room гостиная 895 | draws подходить 896 | dripping промокший 897 | drive mode режим съемки 898 | dross мусор 899 | dry сухой, обезвоженный, скучный, непредвзятый, беспристрастный 900 | drying room сушильное помещение 901 | dubs ссылаться (на что-л.) 902 | dull скучный 903 | dummy ламер 904 | during во время 905 | eager интенсивный, напряжённый, азартный 906 | early ранний, начальный 907 | earrings сережки 908 | easy лёгкий, нетрудный, естественный, спокойный, уравновешенный, спокойно, легче 909 | effort усилие 910 | either каждый 911 | elated by success окрылённый успехом 912 | elbow локоть 913 | elk лось 914 | eloquent красноречивый 915 | embarrass смущать 916 | embarrassed смущённый; сконфуженный 917 | embodiment олицетворение 918 | embrace объятие 919 | embraced использовать 920 | emerge появляться 921 | emphasize подчёркивать 922 | empty пустой 923 | enamel зубная эмаль 924 | encasing покрытие 925 | encourages поощрять 926 | endeavours старания 927 | endless paradise бесконечные рай 928 | endorse подтверждать, одобрять 929 | enduring выносливый 930 | engaged поглощенный 931 | enigmatic загадочный 932 | enlarger фотоувеличитель 933 | enormous огромный 934 | enthusiastic восторженный; полный энтузиазма 935 | enticed заманил 936 | enticing соблазнительный 937 | entire полный, целый, весь 938 | envision воображать 939 | epiphany прозрение 940 | equal равный, одинаковый; идентичный, равносильный 941 | eradicate уничтожать 942 | erupt извергаться 943 | escalate обострять 944 | essentially по существу 945 | establish устанавливать 946 | etched запечатленный 947 | eternity вечность 948 | evade избегать 949 | event событие (программное) 950 | evidence доказательство 951 | evident ясный 952 | exacerbate обострять 953 | exactly точно 954 | example пример 955 | excited взволнованный 956 | excitedly взволнованно 957 | excuse предлог 958 | exhausted опустошенный 959 | exhaustive исчерпывающий 960 | expect ждать 961 | expectations ожидание 962 | expensive дорогой 963 | explains объясняет 964 | explanations разъяснение 965 | expose экспонировать 966 | expresses выражает 967 | expunge вычёркивать 968 | exquisite изысканный 969 | extinct вымерший 970 | extort вымогать 971 | eyelash ресничка 972 | eyelid веко 973 | fabulous изумительный 974 | faith вера 975 | familiar хорошо знакомый 976 | famished голодный 977 | far далёкий, дальний, отдалённый 978 | fascinate очаровывать 979 | fast быстрый, скорый; неточный, спешащий 980 | fault-tolerant отказоустойчивость 981 | feast празднование 982 | fecundity плодородие 983 | felicity блаженство 984 | fetters оковы 985 | fictitious воображаемый 986 | fiend злодей 987 | fight back сдерживать(слезы, смех); сопротивляться, давать отпор; 988 | figure out сообразить, выяснить, понять, разобраться 989 | figured out выяснил, понял 990 | film фотоплёнка 991 | filming and photography кинофотосъёмка 992 | filthy грязный 993 | final завершающий, заключительный, конечный 994 | fine тонкий, утончённый; прекрасный, превосходный, совершенный 995 | finiteness конечность 996 | flare вспышка или язык пламени 997 | flash вспышка 998 | flavor вкус 999 | flawless безупречный 1000 | flesh плоть 1001 | flicker out исчезать 1002 | flourish процветать 1003 | flu разг. грипп 1004 | fluently бегло 1005 | fluttering развевающийся 1006 | folder папка (на компьютере) 1007 | forearm предплечье 1008 | forefinger указательный палец 1009 | forehead лоб 1010 | foreshadows предвещает 1011 | forgiven прощенный 1012 | forsaken брошенный 1013 | fractures перелом 1014 | framing кадрирование 1015 | freckle веснушка 1016 | free свободный, вольный, независимый 1017 | frightened испуганный 1018 | fringe чёлка 1019 | front передний 1020 | frown хмуриться 1021 | frustration расстройство 1022 | full полный 1023 | fumigate дезинфицировать 1024 | fun веселье 1025 | function функция 1026 | furniture мебель 1027 | further дальше 1028 | fusion слияние 1029 | futile бесполезный 1030 | gamble играть в азартные игры 1031 | gamma гамма 1032 | gasp задыхаться 1033 | gathering собрание 1034 | gazed вглядывался 1035 | generous великодушный, благородный, добрый 1036 | gentleness доброта 1037 | genuinely искренне 1038 | get along уживаться, ладить, справляться с делами 1039 | get over справиться, понять, добраться до, перейти, перелезть 1040 | give up сдаться, отказаться, оставить, бросить 1041 | glances взгляды 1042 | gland железа 1043 | glass стеклянный 1044 | glimmer мерцание 1045 | glimpse увидеть мельком 1046 | glossy глянцевый, блестящий 1047 | glove перчатка 1048 | glow отблеск 1049 | go by проходить, проезжать мимо; проходить (о времени) 1050 | gold золото 1051 | good хороший 1052 | gossip сплетня 1053 | got off сошел, покинул 1054 | graininess зернистость 1055 | grainy зернистый 1056 | grasp охватить 1057 | great большой, огромный, крупный 1058 | green зелёный 1059 | grievance жалоба 1060 | grind перемалывать 1061 | grip хватка 1062 | groin пах 1063 | groove ритм 1064 | gross отвратительный 1065 | grow расти 1066 | grow up вырастать, становиться взрослым 1067 | grueling изнурительный 1068 | grunting хрюкать 1069 | guilt вина 1070 | hacker хакер 1071 | ham ветчина 1072 | hang out тусоваться, ошиваться; вывешивать 1073 | happy счастливый 1074 | hard жёсткий, твёрдый; тугой, негибкий, негнущийся 1075 | hard disk жесткий диск 1076 | hard-fought упорный 1077 | harmless безобидный 1078 | harnessing освоение 1079 | harsh строгий 1080 | hate ненависть 1081 | hatred ненависть 1082 | haunt преследовать 1083 | hazard опасность 1084 | haze вуаль 1085 | healthy здоровый 1086 | heavy тяжелый 1087 | heel пятка 1088 | helpful полезный 1089 | helpless беспомощный 1090 | hen курица 1091 | hesitation сомнение 1092 | high высокий; большой, сильный, интенсивный 1093 | high availability высока доступность 1094 | high performance высокая производительность 1095 | hilarious весёлый 1096 | hinder препятствовать 1097 | hips бедра 1098 | histogram гистограмма 1099 | honestly честно 1100 | honor честь 1101 | hope надежда 1102 | hopped on прыгнуть на; вскочить на 1103 | horny возбужденный (сленг) 1104 | hospital ward больничная палата 1105 | hot горячий 1106 | huge гигантский 1107 | human людской, человеческий; социальный, общественный 1108 | hunger strike голодовка 1109 | hurl бросать 1110 | husband муж 1111 | huskiest самый крепкий; самый здоровый 1112 | hydrometer гидрометр 1113 | illumination освещённость 1114 | immediately немедленно 1115 | immersed погруженный 1116 | immersion heater кипятильник 1117 | impatient нетерпеливый 1118 | impediment помеха 1119 | imperfections несовершенство 1120 | implementation реализация 1121 | import импорт 1122 | important важный, значительный, существенный 1123 | improbable неправдоподобный 1124 | in advance заранее 1125 | in spite of несмотря на, вопреки чему-либо 1126 | in turn в свою очередь 1127 | inappropriate неуместный 1128 | inchoate зачаточный 1129 | include включение 1130 | inconceivably непостижимо 1131 | indeed действительно 1132 | indelibly неизгладимо 1133 | indignity оскорбление 1134 | indulgence снисхождение 1135 | inescapable неотвратимый 1136 | inextricably неразрывно 1137 | infantry пехота 1138 | inference вывод 1139 | infested зараженный 1140 | infinitesimal бесконечно малая величина 1141 | infra-red photography инфракрасная фотография 1142 | infuriating приводящий в ярость 1143 | inherently по сути 1144 | injure ранить 1145 | innate врождённый 1146 | innocense невинность 1147 | insane безумный 1148 | insecure ненадежный 1149 | inspiration вдохновение 1150 | instigate подстрекать 1151 | intention намерение 1152 | interest интерес 1153 | intervene вмешиваться 1154 | intimate интимный 1155 | intimating намекающий 1156 | intimidating пугающий 1157 | intolerable невыносимый 1158 | introspective самосозерцательный 1159 | invention изобретение 1160 | involuntary непроизвольный 1161 | involvement вовлечение 1162 | irreparable непоправимый 1163 | irritation раздражение 1164 | jaw челюсть 1165 | jealous ревнивый 1166 | jealousy ревность 1167 | joy радость, счастье; восторг 1168 | jubilation ликование 1169 | juncture соединение 1170 | keen заядлый 1171 | keen sense обостренное чувсво 1172 | keeps me up не дает мне уснуть 1173 | kerchief платок 1174 | keyboard клавиатура 1175 | kidney почка 1176 | kind добрый, любезный, сердечный 1177 | kindhearted добрый, мягкосердечный 1178 | knock down сбить с ног, сносить, разрушать, понижать 1179 | knock it off брось, оставь, отцепись 1180 | known известный 1181 | lack недостаток 1182 | lacked не хватало 1183 | lag медленно тащиться 1184 | lamer ламер 1185 | language язык 1186 | lapse деградировать 1187 | large большой 1188 | larynx гортань 1189 | lashed out обрушился с критикой 1190 | last последний 1191 | late поздний 1192 | lay класть 1193 | lazy ленивый 1194 | leaf node вершина дерева, не имеющая дочерних вершин 1195 | leash поводок 1196 | led приводить 1197 | ledger программа финансового учёта 1198 | leech пиявка 1199 | left behind оставить позади 1200 | legal notes юридическое заявление 1201 | legislation законодательство 1202 | lens объектив 1203 | lens angle угол изображения объектива 1204 | let in впускать 1205 | let me down подводить, разочаровывать 1206 | level уровень 1207 | library библиотека (функций) 1208 | license plate номерной знак 1209 | life-cycle жизненный цикл 1210 | light лёгкий 1211 | lighter зажигалка 1212 | lightness лёгкость 1213 | lightweight простая и компактная (программа) 1214 | limber гибкий 1215 | limping хромающий 1216 | line disciplines протокол линии 1217 | line switching коммутация каналов (линий связи) 1218 | line terminator завершитель строки 1219 | lingers задерживаться 1220 | links bar панель ссылок 1221 | list headed by size список с указанием размера 1222 | listen out прислушиваться 1223 | lit зажечь 1224 | literal литерал 1225 | literally буквально 1226 | literate programming стиль разработки программы, при котором сначала пишется описание будущей программы на естественном языке, которое в процессе разработке разбавляется кодом программы 1227 | little маленький, небольшой; короткий, близкий (о времени, расстоянии) 1228 | live cd загрузочный компакт-диск 1229 | liver печень 1230 | load загружать 1231 | load balancing балансировка нагрузки 1232 | loathe ненавидеть 1233 | localhost локальное имя домена 1234 | locket медальон 1235 | log file журнал сообщений 1236 | long длинный 1237 | long gone след простыл 1238 | longing тоска 1239 | look and feel внешний вид, стиль 1240 | loop цикл 1241 | loop body тело цикла 1242 | loopback interface сетевая заглушка 1243 | loosely свободно 1244 | lore знания 1245 | loud громкий 1246 | love любовь 1247 | low низкий, невысокий; открытый; низкий (об одежде, обуви) 1248 | low-level низкоуровневый 1249 | low-level language язык низкого уровня 1250 | lung легкое 1251 | lust похоть 1252 | luxury роскошный 1253 | maid горничная 1254 | maiden девица 1255 | mail почта 1256 | main главный; важнейший, основной; абсолютный 1257 | maintain поддерживать 1258 | maintenance поддержка 1259 | make yourself at home Чувствуйте себя как дома 1260 | malnourished истощенный 1261 | mandatory обязательный 1262 | mankind человечество 1263 | marshall группировать, упорядочивать 1264 | marvelous удивительный 1265 | match спичка 1266 | matrix матрица 1267 | meadow луг 1268 | meals еда 1269 | meaning значение 1270 | measurable значительный 1271 | megapixel мегапиксель 1272 | melancholy меланхолия 1273 | melt таять 1274 | member член класса (член-переменная класса) 1275 | mend чинить 1276 | mention упоминать 1277 | meth травка 1278 | method метод 1279 | milk молоко 1280 | miserable несчастный 1281 | misery страдание 1282 | mist (лёгкий) туман 1283 | mittens варежки 1284 | moderately умеренно 1285 | mohawks ирокез (стрижка) 1286 | molar коренной зуб 1287 | mole родинка 1288 | monotony однообразие 1289 | mood настроение 1290 | most самый большой, наибольший 1291 | mother-in-law тёща 1292 | mouse мышь 1293 | moustache усы 1294 | mug кружка 1295 | murmur ворчание 1296 | mutual взаимный 1297 | nail ноготь 1298 | nape затылок 1299 | napkin салфетка 1300 | narrow узкий 1301 | nasty неприятный 1302 | national народный, национальный, государственный 1303 | navel пупок 1304 | near близкий 1305 | neck шея 1306 | needles иглы 1307 | network сеть 1308 | new новый 1309 | next следующий; будущий; ближайший, соседний 1310 | no swearing! не ругаться! 1311 | notebook ноутбук 1312 | noticed заметил 1313 | notion понятие 1314 | notorious печально известный 1315 | nourished сытый 1316 | nourishment питание 1317 | nun монахиня 1318 | nuptials бракосочетание 1319 | nurturing воспитание 1320 | obituaries некрологи 1321 | object объект 1322 | oblique photography перспективная фотосъёмка 1323 | obliterate вычёркивать 1324 | obscure неясный 1325 | obscurity неизвестность 1326 | obsession одержимость 1327 | obsidian обсидиан 1328 | obvious очевидный 1329 | occurred to me пришло мне в голову 1330 | offer предлагать 1331 | old старый 1332 | only единственный 1333 | open sore открытая рана 1334 | opinions мнение 1335 | opposite напротив 1336 | out of reach вне досягаемости 1337 | outfit экипировка 1338 | outlet отдушина 1339 | outskirts окраина 1340 | overdevelopment перепроявление 1341 | overexposure передержка 1342 | overreach перехитрить 1343 | ovule яйцеклетка 1344 | package пакет (библиотека) 1345 | pain боль 1346 | pale бледный 1347 | palm ладонь 1348 | pang внезапная острая боль 1349 | pants штаны 1350 | parallax параллакс 1351 | parrot попугай 1352 | particular конкретный 1353 | passage проход 1354 | passing through проезжая, проходя через 1355 | passion страсть 1356 | pathetic жалкий 1357 | patience терпение 1358 | patient терпеливый 1359 | peas горох 1360 | pelvis таз 1361 | pending nuptials надвигающаяся свадьба 1362 | perceive воспринимать 1363 | perception восприятие 1364 | perfection совершенство 1365 | perky бойкий 1366 | permanent постоянный 1367 | perspective перспектива 1368 | persuasive убедительный 1369 | pesky амер. разг. надоедливый 1370 | pestilence эпидемия 1371 | photometric measurement фотометрирование 1372 | pierce пронзать 1373 | pig свинья 1374 | pillar колонна 1375 | piston поршень 1376 | pitiful ничтожный 1377 | pity жалость 1378 | plague чума 1379 | platform платформа 1380 | plead умолять 1381 | pleasant приятный 1382 | plenitude изобилие 1383 | plenty множество 1384 | plethora изобилие 1385 | poached в смятку 1386 | poor бедный 1387 | pork свинина 1388 | possible вероятный, возможный 1389 | poultry домашняя птица 1390 | pounding стук 1391 | poverty бедность 1392 | precisely точно 1393 | pretentious притязательный 1394 | pretext предлог 1395 | prey добыча 1396 | prick прокалывать 1397 | primal первобытный 1398 | print отпечаток 1399 | private частный, личный, персональный, приватный 1400 | process процесс 1401 | processing обработка 1402 | profitable прибыльный 1403 | profound глубокий 1404 | programmer программист 1405 | programming программирование 1406 | programming language язык программирования 1407 | promise обещание 1408 | promises обещания 1409 | prone склонный 1410 | prosody интонация 1411 | prosperity процветание 1412 | protrude торчать 1413 | pull me under затяни меня на дно 1414 | pupil зрачок 1415 | pure чистый 1416 | purposes цель 1417 | purse кошелёк 1418 | pursue преследовать 1419 | put you down унижать 1420 | quash отменять 1421 | quell подавлять (эмоции) 1422 | query language язык запросов 1423 | quick быстрый 1424 | quiet спокойный 1425 | quietly спокойно 1426 | quirks особенности 1427 | quirky причудливый 1428 | quite вполне 1429 | quivering дрожание 1430 | quivering voice дрожащий голос 1431 | quorum кворум 1432 | ragged рваный 1433 | rails рельсы 1434 | random случайный 1435 | random number случайное число 1436 | range of exposure диапазон экспонирования 1437 | rare редкий 1438 | ready готовый, подготовленный, приготовленный 1439 | real реальный, действительный, подлинный, истинный 1440 | reassuring обнадеживающее 1441 | rebel бунтарь 1442 | recent недавний, последний; новейший, свежий, современный 1443 | reclaim восстановление 1444 | red красный 1445 | reeking зловонный 1446 | reflection рефлекс (отсвет) 1447 | reflex блик 1448 | refuse отказывать 1449 | regarding в отношении 1450 | rehearsal репетиция 1451 | relentless непреклонный 1452 | relevant относящийся к делу 1453 | reliance уверенность 1454 | remain оставаться 1455 | remorse раскаяние 1456 | replenish подкреплять/подкрепить 1457 | replica точная копия 1458 | reproach упрекать 1459 | reproduce воспроизводить/воспроизвести 1460 | reset сброс 1461 | responsible ответственный 1462 | retina сетчатка 1463 | reveal обнаруживать 1464 | revulsion отвращение 1465 | rib ребро 1466 | rice рис 1467 | rich богатый 1468 | ridiculous нелепый 1469 | rifle винтовка 1470 | rift трещина 1471 | rifts разногласия 1472 | right правильный 1473 | right-wing правых взглядов (полит.) 1474 | riot бунт 1475 | rival соперник 1476 | riveted приковывать 1477 | roam бродить 1478 | robust крепкий 1479 | rod прут 1480 | rotten гнилой 1481 | rotting гниль 1482 | round круглый 1483 | rub натирать 1484 | rug коврик 1485 | ruse уловка 1486 | rusty ржавый 1487 | sadness печаль 1488 | safe безопасный 1489 | sail away отплывать, уплывать 1490 | sake польза 1491 | saltine печенье с солью 1492 | same одинаковый 1493 | sand песок 1494 | satisfy удовлетворять 1495 | savage свирепый 1496 | scapula лопатка 1497 | scars шрамы 1498 | schedule расписание 1499 | scowl хмуриться 1500 | scrape up отчищать, наскребать (деньги, очки) 1501 | screw up испортить, напортачить, провалить 1502 | screwdriver отвёртка 1503 | scuffle драка 1504 | seal запечатывать 1505 | seamless плавный 1506 | seducing соблазнять 1507 | seems оказывается 1508 | seized захваченный 1509 | self discovery самопознание 1510 | self-appointed самопровозглашенный 1511 | selfish эгоистичный 1512 | sempiternal вечный 1513 | senselessly бессмысленно 1514 | senses чувства 1515 | sensitivity чувствительность 1516 | sensitizing сенсибилизация (фото) 1517 | serious серьёзный 1518 | settle успокаиваться 1519 | severe суровый 1520 | sewage сточные воды 1521 | shades тени 1522 | shading светотень 1523 | shaft ствол 1524 | shapeless бесформенный 1525 | shattered раздробить 1526 | she is an idiot она идиотка 1527 | sheer абсолютный 1528 | shelf полка 1529 | shepard пастух 1530 | shin голень 1531 | shivering дрожащий 1532 | shoe башмак 1533 | shore берег 1534 | short короткий 1535 | shrimp креветка 1536 | shut up заткнись, замолчи 1537 | shutter затвор 1538 | shy застенчивый 1539 | sidewalk тротуар 1540 | sigh вздох 1541 | sight взгляд 1542 | sign in войти, зарегистрироваться 1543 | signature подпись 1544 | silent treatment молчанка, бойкот 1545 | silly глупый 1546 | simple несложный, простой, лёгкий 1547 | simply put проще говоря 1548 | since с тех пор 1549 | sincerely искренне 1550 | sincerity искренность 1551 | single один; единственный; отдельный; единичный 1552 | sink or swim была не была, пан или пропал 1553 | slab плита 1554 | slave раб 1555 | sleek гладкий 1556 | sleeve рукав 1557 | slightly слегка 1558 | slipcover чехол для мебели 1559 | slipping скольжение 1560 | sloppy небрежный 1561 | slosh around плескаться 1562 | slow медленный, тихий; медлительный, неторопливый, постепенный 1563 | small маленький, мелкий; небольшой 1564 | smirk ухмылка 1565 | sneak up незаметно подкрастся 1566 | sneakers кроссовки 1567 | soaked пропитанный 1568 | sober трезвый 1569 | social общественный; социальный, коммуникабельный, общительный 1570 | software программное обеспечение 1571 | solely исключительно 1572 | soliciting настойчиво просить 1573 | son of a gun негодник; паршивец 1574 | soothes успокаивать 1575 | sophisticated изощренный 1576 | sore больной 1577 | spare me пощадите меня 1578 | sparkle блеск 1579 | spearhead возглавлять 1580 | special особый, особенный, специальный 1581 | specific gravity удельный вес 1582 | speech речь 1583 | spill проливать 1584 | spills out выплескивается 1585 | splendid великолепный 1586 | splinter заноза 1587 | spoons ложки 1588 | spot какое-то определенное место 1589 | spotless безупречный 1590 | spread out растягивать, развертывать, расширять 1591 | spur побуждать 1592 | squat приземистый 1593 | squeal визжать 1594 | squids кальмары 1595 | squinted прищурился 1596 | stab me ударь меня 1597 | staff штат 1598 | staring пялящийся 1599 | state-of-the-art передовой 1600 | statement оператор 1601 | static variable статическая переменная 1602 | steal воровать 1603 | stereo photography стереосъёмка 1604 | sticky piston липкий поршень 1605 | stiffened окоченевший 1606 | stifle подавлять 1607 | still at large всё ещё на свободе 1608 | stirring помешивание 1609 | stocking чулок 1610 | stone камень 1611 | stop it прекрати 1612 | stove печь 1613 | straightway сразу 1614 | strand нить 1615 | strapped down стянуть 1616 | stride большой шаг 1617 | strive стараться 1618 | stroke of luck улыбка фортуны, удача 1619 | stroll прогулка 1620 | strong сильный, решительный, непоколебимый, стойкий, храбрый 1621 | struggle борьба 1622 | stubble щетина 1623 | stuck застрять 1624 | stumble спотыкаться 1625 | stutter заикание 1626 | sublime величественный 1627 | subsequently впоследствии 1628 | sudden внезапный 1629 | suddenly внезапно 1630 | suffering страдание 1631 | suing преследовать в судебном порядке; подавать в суд, возбуждать иск, предъявлять иск 1632 | suitable подходящий 1633 | summon призывать 1634 | sunbeams солнечные лучи 1635 | supporter сторонник 1636 | supposedly предположительно 1637 | suppress подавлять 1638 | sure уверенный; верный, безошибочный; надёжный 1639 | surely непременно 1640 | surge of confidence прилив уверенности 1641 | surgical хирургический 1642 | surpassed превосходить 1643 | suspect подозревать 1644 | suspicious подозрительный 1645 | sustained непрерывный 1646 | sweat пот 1647 | sweet сладкий 1648 | syllable слог 1649 | sympathy сочувствие 1650 | synchronization синхронизация 1651 | table таблица 1652 | taint пятно 1653 | take your time Не торопитесь 1654 | tamper портить 1655 | tangible осязаемое 1656 | tarmac взлетная полоса 1657 | tasty вкусный 1658 | tedious утомительный 1659 | temple висок 1660 | tender нежный 1661 | tending ухаживающий 1662 | tense напряженный 1663 | terrible ужасный 1664 | tether привязать 1665 | thankful благодарный 1666 | therefore поэтому 1667 | thick толстый 1668 | thigh бедро 1669 | thirsty испытывающий жажду 1670 | thorax грудная клетка 1671 | thorn шип 1672 | thoughtless безрассудный 1673 | threat угроза 1674 | thrill трепет 1675 | thugs бандиты 1676 | tie галстук 1677 | tied связанный 1678 | till до 1679 | tinkerer ремонтник 1680 | to load a magazine заряжать/зарядить кассету 1681 | to top it all off в довершение ко всему 1682 | toe палец (на ноге) 1683 | together вместе 1684 | tonsils гланды 1685 | took off снял 1686 | torn разорванный 1687 | tossing встряхивать 1688 | tough трудный 1689 | towards к, по направлению к; по отношению к; для, с тем, чтобы; около (часа) 1690 | towel полотенце 1691 | traitor предатель 1692 | tramp бродяга 1693 | treat обращаться 1694 | tree дерево 1695 | tremble дрожать 1696 | trembling дрожь 1697 | trepidation дрожь 1698 | tribute дань 1699 | trifle пустяк 1700 | trolley вагонетка 1701 | troubled беспокойный 1702 | trousers брюки 1703 | trump превзойти 1704 | trunk торс 1705 | trust доверие 1706 | tug рывок 1707 | turned out оказалось 1708 | twisted запутанный 1709 | ubiquity вездесущность 1710 | ultra-close-up photography макросъёмка 1711 | ultrahigh-speed photography сверхскоростная фотография 1712 | unbearable невыносимый 1713 | unchain освобождать 1714 | underneath внизу 1715 | undertow ловушка, ловушка 1716 | uneasy тревожный 1717 | uninhabited необитаемый 1718 | unpredictable непредсказуемый 1719 | unravel разгадывать 1720 | unsettling тревожащий 1721 | up-and-up без обмана 1722 | upset расстройство 1723 | urge побуждение 1724 | urgency срочно 1725 | urgent настойчивый 1726 | urp рыгать 1727 | usual обыкновенный, обычный 1728 | uterus матка 1729 | vague смутный 1730 | valor доблесть 1731 | vanish исчезать 1732 | vanquish подавлять 1733 | vaporize испарять 1734 | variable переменная 1735 | various различный, разный, разнообразный 1736 | vast громадный 1737 | vengeance месть 1738 | ventured решиться 1739 | vertebra позвонок 1740 | viral вирусный 1741 | virtual synchrony виртуальная синхронность 1742 | virtue достоинство 1743 | visceral интуитивный 1744 | vulnerable уязвимый 1745 | waist талия 1746 | waitress официантка 1747 | wanderer странник 1748 | wandering блуждающий 1749 | ward опека 1750 | warm теплый 1751 | wart бородавка 1752 | waste растрата 1753 | water вода 1754 | watermelon арбуз, арбуз 1755 | weak слабый 1756 | wealthy богатый 1757 | weary утомлённый 1758 | web-master веб-мастер 1759 | web-page веб-страница 1760 | web-site веб-сайт 1761 | weddings свадьба 1762 | weeping рыдание 1763 | weird странный 1764 | what's it to you? Какая тебе разница? Тебе то какое дело? 1765 | whatever любой 1766 | wheat пшеница 1767 | whence откуда 1768 | whine плакаться 1769 | whisked быстро двинулся 1770 | whiskers бакенбарды 1771 | whispers шептать 1772 | white белый 1773 | wide широкий 1774 | widespread широко распространённый 1775 | will желание 1776 | winding извилистый 1777 | wisdom мудрость 1778 | wise мудрый 1779 | within в пределах 1780 | witnesses свидетели 1781 | witty remark остроумное замечание 1782 | woke me up разбудил меня 1783 | wolf волк 1784 | wooden деревянный 1785 | wool шерстяной 1786 | worn изношенный 1787 | worried озабоченный 1788 | worship поклоняться 1789 | worst наихудшее 1790 | worth стоимость 1791 | worthy достойный 1792 | wounds рана 1793 | wrath гнев 1794 | wrist запястье 1795 | wrists запястья 1796 | yells вопить 1797 | young молодой, юный; недавний, новый 1798 | zombie зомби 1799 | -------------------------------------------------------------------------------- /app/src/main/java/com/annimon/java8streamexample/AdapterCollector.java: -------------------------------------------------------------------------------- 1 | package com.annimon.java8streamexample; 2 | 3 | import com.annimon.stream.Collector; 4 | import com.annimon.stream.function.BiConsumer; 5 | import com.annimon.stream.function.Function; 6 | import com.annimon.stream.function.Supplier; 7 | import java.util.ArrayList; 8 | import java.util.List; 9 | 10 | public final class AdapterCollector implements Collector, WordAdapter> { 11 | 12 | private final WordAdapter adapter; 13 | 14 | public AdapterCollector(WordAdapter adapter) { 15 | this.adapter = adapter; 16 | } 17 | 18 | @Override 19 | public Supplier> supplier() { 20 | return ArrayList::new; 21 | } 22 | 23 | @Override 24 | public BiConsumer, Word> accumulator() { 25 | return (list, word) -> list.add(word); 26 | } 27 | 28 | @Override 29 | public Function, WordAdapter> finisher() { 30 | return (list) -> { 31 | adapter.clear(); 32 | adapter.addAll(list); 33 | return adapter; 34 | }; 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /app/src/main/java/com/annimon/java8streamexample/CustomOperators.java: -------------------------------------------------------------------------------- 1 | package com.annimon.java8streamexample; 2 | 3 | import com.annimon.stream.IntPair; 4 | import com.annimon.stream.Stream; 5 | import com.annimon.stream.function.Function; 6 | import java.util.Iterator; 7 | 8 | public final class CustomOperators { 9 | 10 | public static Index index() { 11 | return index(0); 12 | } 13 | 14 | public static Index index(int from) { 15 | return new Index<>(from); 16 | } 17 | 18 | private static class Index implements Function, Stream>> { 19 | 20 | private final int startFrom; 21 | 22 | public Index(int startFrom) { 23 | this.startFrom = startFrom; 24 | } 25 | 26 | @Override 27 | public Stream> apply(Stream stream) { 28 | final Iterator iterator = stream.iterator(); 29 | return Stream.of(new Iterator>() { 30 | 31 | private int index = startFrom; 32 | 33 | @Override 34 | public boolean hasNext() { 35 | return iterator.hasNext(); 36 | } 37 | 38 | @Override 39 | public IntPair next() { 40 | return new IntPair<>(index++, iterator.next()); 41 | } 42 | 43 | @Override 44 | public void remove() { 45 | throw new UnsupportedOperationException(); 46 | } 47 | }); 48 | } 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /app/src/main/java/com/annimon/java8streamexample/MainActivity.java: -------------------------------------------------------------------------------- 1 | package com.annimon.java8streamexample; 2 | 3 | import android.os.Bundle; 4 | import android.support.v7.app.AppCompatActivity; 5 | import android.view.View; 6 | import android.widget.AdapterView; 7 | import android.widget.ListView; 8 | import android.widget.SeekBar; 9 | import android.widget.Spinner; 10 | import android.widget.Toast; 11 | import com.annimon.stream.IntPair; 12 | import com.annimon.stream.IntStream; 13 | import com.annimon.stream.RandomCompat; 14 | import com.annimon.stream.Stream; 15 | import java.util.Locale; 16 | 17 | public final class MainActivity extends AppCompatActivity { 18 | 19 | private Spinner actionSpinner; 20 | private SeekBar seekBar; 21 | 22 | private ListView listView; 23 | private WordAdapter adapter; 24 | 25 | @Override 26 | protected void onCreate(Bundle savedInstanceState) { 27 | super.onCreate(savedInstanceState); 28 | setContentView(R.layout.activity_main); 29 | 30 | // SeekBar for filtering 31 | seekBar = (SeekBar) findViewById(R.id.filterSeekBar); 32 | 33 | // Main actions 34 | final String[] actions = getResources().getStringArray(R.array.actionValues); 35 | actionSpinner = (Spinner) findViewById(R.id.actionSpinner); 36 | actionSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 37 | @Override 38 | public void onItemSelected(AdapterView adapterView, View view, int i, long l) { 39 | if (actions[i].contains("%N")) { 40 | seekBar.setVisibility(View.VISIBLE); 41 | } else { 42 | seekBar.setVisibility(View.GONE); 43 | } 44 | } 45 | 46 | @Override 47 | public void onNothingSelected(AdapterView adapterView) { } 48 | }); 49 | findViewById(R.id.go).setOnClickListener(v -> { 50 | final int index = actionSpinner.getSelectedItemPosition(); 51 | if (index != Spinner.INVALID_POSITION) { 52 | action(actions[index]); 53 | } 54 | }); 55 | 56 | // List of words 57 | adapter = new WordAdapter(this, Utils.readWords(this)); 58 | listView = (ListView) findViewById(R.id.listView); 59 | listView.setAdapter(adapter); 60 | 61 | // Other functionality 62 | findViewById(R.id.distinct).setOnClickListener(v -> { 63 | Stream.of(adapter.getCurrentList()) 64 | .distinct() 65 | .collect(Utils.collectAdapter(adapter)); 66 | }); 67 | findViewById(R.id.sort).setOnClickListener(v -> { 68 | Stream.of(adapter.getCurrentList()) 69 | .sorted() 70 | .collect(Utils.collectAdapter(adapter)); 71 | }); 72 | findViewById(R.id.info).setOnClickListener(v -> { 73 | long all = adapter.getWords().size(); 74 | long list = listView.getCount(); 75 | String text = String.format(Locale.getDefault(), "%d items all\n%d items in list", all, list); 76 | Toast.makeText(getApplicationContext(), text, Toast.LENGTH_SHORT).show(); 77 | }); 78 | } 79 | 80 | private void action(String action) { 81 | final int filterValue = seekBar.getProgress(); 82 | 83 | final long time = System.currentTimeMillis(); 84 | Stream stream = Stream.of(adapter.getWords()); 85 | switch (action) { 86 | 87 | case "filter 1": 88 | // Filter one word 89 | stream = stream.filter(p -> p.getWord().split(" ").length == 1); 90 | break; 91 | 92 | case "filter 2+": 93 | // Filter two and more words 94 | stream = stream.filter(p -> p.getWord().split(" ").length >= 2); 95 | break; 96 | 97 | case "filter %N words": 98 | // Filter 1 .. N/10 words 99 | final int words = (filterValue / 10 + 1); 100 | stream = stream.filter(p -> p.getWord().split(" ").length == words); 101 | break; 102 | 103 | case "translate length": 104 | // Replace word by translate length 105 | stream = stream.map(p -> 106 | p.setWord( String.valueOf(p.getTranslate().length()) )); 107 | break; 108 | 109 | case "filter %N length": 110 | // Filter by word length 111 | stream = stream.filter(p -> p.getWord().length() == filterValue); 112 | break; 113 | 114 | case "contains ok": 115 | // Set answer to translate row 116 | stream = stream.map(p -> p.setTranslate(p.getWord().contains("ok") ? "yes" : "no")) 117 | .sorted((w1, w2) -> { 118 | boolean b1 = w1.getTranslate().equals("yes"); 119 | boolean b2 = w2.getTranslate().equals("yes"); 120 | if (b1 == b2) return 0; 121 | return (b2 ? 1 : -1); 122 | }); 123 | break; 124 | 125 | case "add index": 126 | stream = stream.indexed() 127 | .map(p -> p.getSecond().setWord( 128 | String.format(Locale.getDefault(), "%d. %s", 129 | p.getFirst(), 130 | p.getSecond().getWord()) 131 | )); 132 | break; 133 | 134 | case "add index custom op": 135 | stream = stream.custom(CustomOperators.index(1)) 136 | .map(p -> p.getSecond().setWord( 137 | String.format(Locale.getDefault(), "%d. %s", 138 | p.getFirst(), 139 | p.getSecond().getWord()) 140 | )); 141 | break; 142 | 143 | case "reverse": 144 | stream = stream 145 | .indexed() 146 | .sortBy(p -> -p.getFirst()) 147 | .map(IntPair::getSecond); 148 | break; 149 | 150 | case "skip %N": 151 | stream = stream.skip(filterValue); 152 | break; 153 | 154 | case "limit %N": 155 | stream = stream.limit(filterValue); 156 | break; 157 | 158 | case "drop while %N": 159 | // Drop while word length < N 160 | stream = stream.dropWhile(p -> p.getWord().length() < filterValue); 161 | break; 162 | 163 | case "take while %N": 164 | // Take while word length < N 165 | stream = stream.takeWhile(p -> p.getWord().length() < filterValue); 166 | break; 167 | 168 | case "sample %N": 169 | // Step with N 170 | if (filterValue >= 2) { 171 | stream = stream.sample(filterValue); 172 | } 173 | break; 174 | 175 | case "group": 176 | // Show 5 words by each group 177 | stream = IntStream.range('a', 'z'+1) 178 | .mapToObj(i -> String.valueOf((char) i)) 179 | .flatMap(s -> Stream.of(adapter.getWords()) 180 | .filter(w -> w.getWord().startsWith(s)) 181 | .limit(5)) 182 | .map(w -> new Word(String.valueOf(w.getWord().charAt(0)), w.getWord())); 183 | break; 184 | 185 | case "group by": 186 | stream = stream.groupBy(w -> w.getWord().charAt(0)) 187 | .flatMap(entry -> Stream.of(entry.getValue()) 188 | .map(w -> new Word(String.valueOf(entry.getKey()), w.getWord()))) 189 | .sortBy(Word::getWord); 190 | break; 191 | 192 | case "sort by": 193 | stream = stream.sortBy(Word::getTranslate); 194 | break; 195 | 196 | case "random ints": 197 | stream = new RandomCompat().ints(0, 100) 198 | .limit(10000) 199 | .mapToObj(String::valueOf) 200 | .map(s -> new Word(s, "")); 201 | break; 202 | 203 | case "random doubles": 204 | stream = new RandomCompat().doubles(0.100, 0.500) 205 | .limit(10000) 206 | .mapToObj(Double::toString) 207 | .map(s -> new Word(s, "")); 208 | break; 209 | 210 | case "sum translate length": 211 | int sum = stream.mapToInt(w -> w.getTranslate().length()).sum(); 212 | stream = Stream.of(new Word("Sum of translate words length", Integer.toString(sum))); 213 | break; 214 | 215 | case "average translate length": 216 | Word average = stream.mapToDouble(w -> w.getTranslate().length()) 217 | .average() 218 | .mapToObj(avg -> new Word("Average of translate words length", Double.toString(avg))) 219 | .orElse(new Word("Unable to calculate average", "")); 220 | stream = Stream.of(average); 221 | break; 222 | } 223 | stream.collect(Utils.collectAdapter(adapter)); 224 | listView.invalidate(); 225 | String msg = getString(R.string.done_format, (System.currentTimeMillis() - time) / 1000f); 226 | Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show(); 227 | } 228 | } 229 | -------------------------------------------------------------------------------- /app/src/main/java/com/annimon/java8streamexample/PaperButton.java: -------------------------------------------------------------------------------- 1 | package com.annimon.java8streamexample; 2 | 3 | import android.content.Context; 4 | import android.content.res.TypedArray; 5 | import android.graphics.Canvas; 6 | import android.graphics.Paint; 7 | import android.os.Handler; 8 | import android.os.Message; 9 | import android.util.AttributeSet; 10 | import android.view.MotionEvent; 11 | import android.widget.Button; 12 | 13 | /** 14 | * Material flat button with ripple animation. 15 | * @author DrFailov 16 | * @author aNNiMON 17 | */ 18 | public class PaperButton extends Button { 19 | 20 | private static final int ANIMATION_DELAY = 20; 21 | private static final int CIRCLE_OPACITY_MAX = 160; 22 | private static final Handler clickHandler = new Handler(); 23 | 24 | private int mBackgroundColor; 25 | 26 | private final Paint mCirclePaint = new Paint(); 27 | private int mFocusColor; 28 | private float mCircleX, mCircleY; 29 | private float mCircleSize; 30 | private int mCircleOpacity; 31 | 32 | public PaperButton(Context context) { 33 | super(context); 34 | 35 | mBackgroundColor = 0xFFFAFAFA; 36 | mFocusColor = 0xFFCCCCCC; 37 | 38 | init(); 39 | } 40 | 41 | public PaperButton(Context context, AttributeSet attrs) { 42 | super(context, attrs); 43 | 44 | final TypedArray a = context.getTheme().obtainStyledAttributes( 45 | attrs, R.styleable.PaperButton, 0, 0); 46 | try { 47 | mBackgroundColor = a.getColor(R.styleable.PaperButton_pw_backgroundColor, 0xFFFAFAFA); 48 | mFocusColor = a.getColor(R.styleable.PaperButton_pw_focusColor, 0xFFCCCCCC); 49 | } finally { 50 | a.recycle(); 51 | } 52 | 53 | init(); 54 | } 55 | 56 | private void init() { 57 | mCircleX = -1; 58 | mCircleY = -1; 59 | mCircleSize = 0; 60 | mCircleOpacity = CIRCLE_OPACITY_MAX; 61 | super.setBackgroundColor(0); 62 | } 63 | 64 | public void setBackgroundColor(int backgroundColor) { 65 | mBackgroundColor = backgroundColor; 66 | invalidate(); 67 | } 68 | 69 | @Override 70 | protected void onDraw(Canvas canvas) { 71 | canvas.drawColor(mBackgroundColor); 72 | mCirclePaint.setColor((mCircleOpacity << 24) | (mFocusColor & 0xFFFFFF)); 73 | canvas.drawCircle(mCircleX, mCircleY, mCircleSize, mCirclePaint); 74 | super.onDraw(canvas); 75 | } 76 | 77 | @Override 78 | public boolean onTouchEvent(MotionEvent motionEvent) { 79 | super.onTouchEvent(motionEvent); 80 | if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) { 81 | beginHighlight(motionEvent.getX(), motionEvent.getY()); 82 | return true; 83 | } 84 | return false; 85 | } 86 | 87 | @Override 88 | public boolean performClick() { 89 | clickHandler.postDelayed(PaperButton.super::performClick, 300L); 90 | return true; 91 | } 92 | 93 | @Override 94 | protected void onDetachedFromWindow() { 95 | mAnimationHandler.removeMessages(0); 96 | super.onDetachedFromWindow(); 97 | } 98 | 99 | private void beginHighlight(float circleX, float circleY) { 100 | mAnimationHandler.removeMessages(0); 101 | mCircleX = circleX; 102 | mCircleY = circleY; 103 | mCircleSize = 10f; 104 | mCircleOpacity = CIRCLE_OPACITY_MAX; 105 | mAnimationHandler.sendEmptyMessage(0); 106 | } 107 | 108 | private final Handler mAnimationHandler = new Handler() { 109 | 110 | @Override 111 | public void handleMessage(Message msg) { 112 | mCircleSize *= 1.5; 113 | mCircleOpacity -= 8; 114 | invalidate(); 115 | if (mCircleOpacity > 0) { 116 | mAnimationHandler.sendEmptyMessageDelayed(0, ANIMATION_DELAY); 117 | } 118 | } 119 | }; 120 | } -------------------------------------------------------------------------------- /app/src/main/java/com/annimon/java8streamexample/PaperSeekBar.java: -------------------------------------------------------------------------------- 1 | package com.annimon.java8streamexample; 2 | 3 | import android.content.Context; 4 | import android.content.res.TypedArray; 5 | import android.graphics.Canvas; 6 | import android.graphics.Paint; 7 | import android.os.Handler; 8 | import android.os.Message; 9 | import android.util.AttributeSet; 10 | import android.view.MotionEvent; 11 | import android.widget.SeekBar; 12 | 13 | /** 14 | * Material seekbar. 15 | * @author DrFailov 16 | * @author aNNiMON 17 | */ 18 | public class PaperSeekBar extends SeekBar { 19 | 20 | private static final int ANIMATION_DELAY = 20; 21 | 22 | private final Paint mColorPaint = new Paint(); 23 | private final Paint mGrayPaint = new Paint(); 24 | 25 | private int mColor; 26 | private float mCurrentProgress; 27 | 28 | private float mCircleSizeCurrent; 29 | private float mCircleSizeNormal; 30 | private float mCircleSizeTouched; 31 | 32 | public PaperSeekBar(Context context) { 33 | super(context); 34 | 35 | mColor = 0xFFF4B400; 36 | 37 | init(); 38 | } 39 | 40 | public PaperSeekBar(Context context, AttributeSet attrs) { 41 | super(context, attrs); 42 | 43 | final TypedArray a = context.getTheme().obtainStyledAttributes( 44 | attrs, R.styleable.PaperSeekBar, 0, 0); 45 | try { 46 | mColor = a.getColor(R.styleable.PaperSeekBar_pw_color, 0xFFF4B400); 47 | } finally { 48 | a.recycle(); 49 | } 50 | 51 | init(); 52 | } 53 | 54 | private void init() { 55 | mColorPaint.setColor(mColor); 56 | mColorPaint.setStyle(Paint.Style.FILL); 57 | mColorPaint.setAntiAlias(true); 58 | 59 | mGrayPaint.setColor(0xFFC8C8C8); 60 | mGrayPaint.setStyle(Paint.Style.STROKE); 61 | } 62 | 63 | @Override 64 | protected void onSizeChanged(int w, int h, int oldw, int oldh) { 65 | super.onSizeChanged(w, h, oldw, oldh); 66 | mColorPaint.setStrokeWidth(h / 10f); 67 | mGrayPaint.setStrokeWidth(h / 10f); 68 | mCircleSizeNormal = h / 4f; 69 | mCircleSizeTouched = h / 2f; 70 | mCircleSizeCurrent = mCircleSizeNormal; 71 | } 72 | 73 | @Override 74 | protected synchronized void onDraw(Canvas canvas) { 75 | final float gap = mCircleSizeTouched; 76 | final float width = getWidth() - 2 * gap, h2 = getHeight() / 2; 77 | final float cur = gap + mCurrentProgress * width / getMax(); 78 | if (getProgress() == 0) { 79 | // Draw gray circle on left side 80 | canvas.drawLine(cur + mCircleSizeCurrent, h2, gap + width, h2, mGrayPaint); 81 | canvas.drawCircle(cur, h2, mCircleSizeCurrent - mGrayPaint.getStrokeWidth() / 2, mGrayPaint); 82 | } else { 83 | canvas.drawLine(mCircleSizeTouched, h2, cur, h2, mColorPaint); 84 | canvas.drawLine(cur + mCircleSizeCurrent, h2, gap + width, h2, mGrayPaint); 85 | canvas.drawCircle(cur, h2, mCircleSizeCurrent, mColorPaint); 86 | } 87 | } 88 | 89 | @Override 90 | public boolean onTouchEvent(MotionEvent event) { 91 | super.onTouchEvent(event); 92 | switch (event.getAction()) { 93 | case MotionEvent.ACTION_DOWN: 94 | mCircleSizeCurrent = mCircleSizeTouched; 95 | return true; 96 | case MotionEvent.ACTION_UP: 97 | mCircleSizeCurrent = mCircleSizeNormal; 98 | mAnimationHandler.sendEmptyMessage(0); 99 | return true; 100 | case MotionEvent.ACTION_MOVE: 101 | mCircleSizeCurrent = mCircleSizeTouched; 102 | mCurrentProgress = getProgress(); 103 | return true; 104 | } 105 | return false; 106 | } 107 | 108 | protected void onDetachedFromWindow() { 109 | mAnimationHandler.removeMessages(0); 110 | super.onDetachedFromWindow(); 111 | } 112 | 113 | private final Handler mAnimationHandler = new Handler() { 114 | 115 | @Override 116 | public void handleMessage(Message msg) { 117 | final float max = getProgress() - mCurrentProgress; 118 | mCurrentProgress += max * 0.2f; 119 | invalidate(); 120 | if (Math.abs(max) > 1.0f) { 121 | mAnimationHandler.sendEmptyMessageDelayed(0, ANIMATION_DELAY); 122 | } 123 | } 124 | }; 125 | } 126 | -------------------------------------------------------------------------------- /app/src/main/java/com/annimon/java8streamexample/Utils.java: -------------------------------------------------------------------------------- 1 | package com.annimon.java8streamexample; 2 | 3 | import android.content.Context; 4 | import android.util.Log; 5 | import com.annimon.stream.Collectors; 6 | import com.annimon.stream.Exceptional; 7 | import com.annimon.stream.Stream; 8 | import java.io.BufferedReader; 9 | import java.io.InputStream; 10 | import java.io.InputStreamReader; 11 | import java.util.ArrayList; 12 | import java.util.List; 13 | 14 | public final class Utils { 15 | 16 | private static AdapterCollector sAdapterCollectorHolder; 17 | 18 | public static AdapterCollector collectAdapter(WordAdapter adapter) { 19 | if (sAdapterCollectorHolder == null) { 20 | sAdapterCollectorHolder = new AdapterCollector(adapter); 21 | } 22 | return sAdapterCollectorHolder; 23 | } 24 | 25 | public static List readWords(Context context) { 26 | return Exceptional.of(() -> { 27 | final List lines = new ArrayList<>(); 28 | try (final InputStream is = context.getAssets().open("words.txt"); 29 | final InputStreamReader isr = new InputStreamReader(is, "UTF-8"); 30 | final BufferedReader reader = new BufferedReader(isr)) { 31 | String line; 32 | while ( (line = reader.readLine()) != null ) { 33 | lines.add(line); 34 | } 35 | } 36 | 37 | return Stream.of(lines) 38 | .map(str -> str.split("\t")) 39 | .filter(arr -> arr.length == 2) 40 | .map(arr -> new Word(arr[0], arr[1])) 41 | .collect(Collectors.toList()); 42 | }).ifException(e -> Log.e("Java 8 Example", "Utils.readWords", e)) 43 | .getOrElse(new ArrayList<>()); 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /app/src/main/java/com/annimon/java8streamexample/Word.java: -------------------------------------------------------------------------------- 1 | package com.annimon.java8streamexample; 2 | 3 | import com.annimon.stream.Objects; 4 | 5 | public final class Word implements Comparable { 6 | 7 | private final String word, translate; 8 | 9 | public Word(Word other) { 10 | this.word = other.word; 11 | this.translate = other.translate; 12 | } 13 | 14 | public Word(String word, String translate) { 15 | this.word = word; 16 | this.translate = translate; 17 | } 18 | 19 | public String getWord() { 20 | return word; 21 | } 22 | 23 | public Word setWord(String word) { 24 | return new Word(word, translate); 25 | } 26 | 27 | public String getTranslate() { 28 | return translate; 29 | } 30 | 31 | public Word setTranslate(String translate) { 32 | return new Word(word, translate); 33 | } 34 | 35 | @Override 36 | public int compareTo(Word other) { 37 | int cmp = Objects.compare(word, other.word, String::compareToIgnoreCase); 38 | if (cmp != 0) return cmp; 39 | return Objects.compare(translate, other.translate, String::compareToIgnoreCase); 40 | } 41 | 42 | @Override 43 | public boolean equals(Object o) { 44 | if (this == o) return true; 45 | if (o == null || getClass() != o.getClass()) return false; 46 | 47 | final Word other = (Word) o; 48 | return Objects.equals(translate, other.translate) && 49 | Objects.equals(word, other.word); 50 | } 51 | 52 | @Override 53 | public int hashCode() { 54 | return Objects.hash(word, translate); 55 | } 56 | 57 | @Override 58 | public String toString() { 59 | return word + " — " + translate; 60 | } 61 | } 62 | -------------------------------------------------------------------------------- /app/src/main/java/com/annimon/java8streamexample/WordAdapter.java: -------------------------------------------------------------------------------- 1 | package com.annimon.java8streamexample; 2 | 3 | import android.content.Context; 4 | import android.view.LayoutInflater; 5 | import android.view.View; 6 | import android.view.ViewGroup; 7 | import android.widget.BaseAdapter; 8 | import android.widget.TextView; 9 | import com.annimon.stream.Stream; 10 | import java.util.ArrayList; 11 | import java.util.List; 12 | 13 | public final class WordAdapter extends BaseAdapter { 14 | 15 | private final List words, currentList; 16 | private final LayoutInflater inflater; 17 | 18 | public WordAdapter(Context context) { 19 | inflater = LayoutInflater.from(context); 20 | words = new ArrayList<>(); 21 | currentList = new ArrayList<>(); 22 | } 23 | 24 | public WordAdapter(Context context, List items) { 25 | this(context); 26 | // We need new copy of words for immutability 27 | Stream.of(items) 28 | .map(Word::new) 29 | .forEach(words::add); 30 | currentList.addAll(items); 31 | } 32 | 33 | public List getWords() { 34 | return new ArrayList<>(words); 35 | } 36 | 37 | public List getCurrentList() { 38 | return currentList; 39 | } 40 | 41 | public void addAll(List words) { 42 | currentList.addAll(words); 43 | notifyDataSetChanged(); 44 | } 45 | 46 | public void add(Word word) { 47 | currentList.add(word); 48 | notifyDataSetChanged(); 49 | } 50 | 51 | public void clear() { 52 | currentList.clear(); 53 | notifyDataSetChanged(); 54 | } 55 | 56 | @Override 57 | public int getCount() { 58 | return currentList.size(); 59 | } 60 | 61 | @Override 62 | public Word getItem(int position) { 63 | return currentList.get(position); 64 | } 65 | 66 | @Override 67 | public long getItemId(int position) { 68 | return position; 69 | } 70 | 71 | @Override 72 | public View getView(int position, View convertView, ViewGroup parent) { 73 | final ViewHolder holder; 74 | if (convertView == null) { 75 | convertView = inflater.inflate(R.layout.list_item_word, parent, false); 76 | holder = new ViewHolder(); 77 | holder.word = (TextView) convertView.findViewById(R.id.word); 78 | holder.translate = (TextView) convertView.findViewById(R.id.translate); 79 | convertView.setTag(holder); 80 | } else { 81 | holder = (ViewHolder) convertView.getTag(); 82 | } 83 | 84 | final Word word = currentList.get(position); 85 | holder.word.setText(word.getWord()); 86 | holder.translate.setText(word.getTranslate()); 87 | 88 | return convertView; 89 | } 90 | 91 | private static class ViewHolder { 92 | TextView word; 93 | TextView translate; 94 | } 95 | 96 | } -------------------------------------------------------------------------------- /app/src/main/res/drawable-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aNNiMON/Android-Java-8-Stream-Example/7e3902c01b3bf2bf5423f2c24194480213dfa33b/app/src/main/res/drawable-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aNNiMON/Android-Java-8-Stream-Example/7e3902c01b3bf2bf5423f2c24194480213dfa33b/app/src/main/res/drawable-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/drawable-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aNNiMON/Android-Java-8-Stream-Example/7e3902c01b3bf2bf5423f2c24194480213dfa33b/app/src/main/res/drawable-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 8 | 9 | 13 | 14 | 22 | 23 | 32 | 33 | 34 | 35 | 39 | 40 | 49 | 50 | 59 | 60 | 69 | 70 | 71 | 77 | 78 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /app/src/main/res/layout/list_item_word.xml: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 17 | 18 | 24 | -------------------------------------------------------------------------------- /app/src/main/res/values-w820dp/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 64dp 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/res/values/attrs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /app/src/main/res/values/dimens.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 16dp 4 | 16dp 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Java 8 Stream Example 5 | Go 6 | Distinct 7 | Sort 8 | Info 9 | Done. Elapsed time %1$f sec. 10 | 11 | 12 | Filter 1 word 13 | Filter 2 and more words 14 | Filter N words 15 | Get translate length 16 | Filter N symbols 17 | Is contains "ok"? 18 | Add index 19 | Add index with custom operator 20 | Reverse 21 | Skip first N rows 22 | Limit N rows 23 | Drop while length < N 24 | Take while length < N 25 | Step by N 26 | Group by first character 27 | Group by first character 2 28 | Sort by translate 29 | Sum translate length 30 | Average translate length 31 | 10000 Random ints 32 | 10000 Random doubles 33 | 34 | 35 | 36 | filter 1 37 | filter 2+ 38 | filter %N words 39 | translate length 40 | filter %N length 41 | contains ok 42 | add index 43 | add index custom op 44 | reverse 45 | skip %N 46 | limit %N 47 | drop while %N 48 | take while %N 49 | sample %N 50 | group 51 | group by 52 | sort by 53 | sum translate length 54 | average translate length 55 | random ints 56 | random doubles 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /build.gradle: -------------------------------------------------------------------------------- 1 | // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 | 3 | buildscript { 4 | repositories { 5 | jcenter() 6 | } 7 | dependencies { 8 | classpath 'com.android.tools.build:gradle:2.2.2' 9 | classpath 'me.tatarka:gradle-retrolambda:3.2.5' 10 | classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2' 11 | } 12 | configurations.classpath.exclude group: 'com.android.tools.external.lombok' 13 | } 14 | 15 | allprojects { 16 | repositories { 17 | jcenter() 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | # Default value: -Xmx10248m -XX:MaxPermSize=256m 13 | # org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8 14 | 15 | # When configured, Gradle will run in incubating parallel mode. 16 | # This option should only be used with decoupled projects. More details, visit 17 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 | # org.gradle.parallel=true -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aNNiMON/Android-Java-8-Stream-Example/7e3902c01b3bf2bf5423f2c24194480213dfa33b/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Fri Jul 22 10:18:28 EEST 2016 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip 7 | -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | ############################################################################## 4 | ## 5 | ## Gradle start up script for UN*X 6 | ## 7 | ############################################################################## 8 | 9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 10 | DEFAULT_JVM_OPTS="" 11 | 12 | APP_NAME="Gradle" 13 | APP_BASE_NAME=`basename "$0"` 14 | 15 | # Use the maximum available, or set MAX_FD != -1 to use that value. 16 | MAX_FD="maximum" 17 | 18 | warn ( ) { 19 | echo "$*" 20 | } 21 | 22 | die ( ) { 23 | echo 24 | echo "$*" 25 | echo 26 | exit 1 27 | } 28 | 29 | # OS specific support (must be 'true' or 'false'). 30 | cygwin=false 31 | msys=false 32 | darwin=false 33 | case "`uname`" in 34 | CYGWIN* ) 35 | cygwin=true 36 | ;; 37 | Darwin* ) 38 | darwin=true 39 | ;; 40 | MINGW* ) 41 | msys=true 42 | ;; 43 | esac 44 | 45 | # For Cygwin, ensure paths are in UNIX format before anything is touched. 46 | if $cygwin ; then 47 | [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` 48 | fi 49 | 50 | # Attempt to set APP_HOME 51 | # Resolve links: $0 may be a link 52 | PRG="$0" 53 | # Need this for relative symlinks. 54 | while [ -h "$PRG" ] ; do 55 | ls=`ls -ld "$PRG"` 56 | link=`expr "$ls" : '.*-> \(.*\)$'` 57 | if expr "$link" : '/.*' > /dev/null; then 58 | PRG="$link" 59 | else 60 | PRG=`dirname "$PRG"`"/$link" 61 | fi 62 | done 63 | SAVED="`pwd`" 64 | cd "`dirname \"$PRG\"`/" >&- 65 | APP_HOME="`pwd -P`" 66 | cd "$SAVED" >&- 67 | 68 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar 69 | 70 | # Determine the Java command to use to start the JVM. 71 | if [ -n "$JAVA_HOME" ] ; then 72 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 73 | # IBM's JDK on AIX uses strange locations for the executables 74 | JAVACMD="$JAVA_HOME/jre/sh/java" 75 | else 76 | JAVACMD="$JAVA_HOME/bin/java" 77 | fi 78 | if [ ! -x "$JAVACMD" ] ; then 79 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 80 | 81 | Please set the JAVA_HOME variable in your environment to match the 82 | location of your Java installation." 83 | fi 84 | else 85 | JAVACMD="java" 86 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 87 | 88 | Please set the JAVA_HOME variable in your environment to match the 89 | location of your Java installation." 90 | fi 91 | 92 | # Increase the maximum file descriptors if we can. 93 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then 94 | MAX_FD_LIMIT=`ulimit -H -n` 95 | if [ $? -eq 0 ] ; then 96 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 97 | MAX_FD="$MAX_FD_LIMIT" 98 | fi 99 | ulimit -n $MAX_FD 100 | if [ $? -ne 0 ] ; then 101 | warn "Could not set maximum file descriptor limit: $MAX_FD" 102 | fi 103 | else 104 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 105 | fi 106 | fi 107 | 108 | # For Darwin, add options to specify how the application appears in the dock 109 | if $darwin; then 110 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 111 | fi 112 | 113 | # For Cygwin, switch paths to Windows format before running java 114 | if $cygwin ; then 115 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 116 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 117 | 118 | # We build the pattern for arguments to be converted via cygpath 119 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 120 | SEP="" 121 | for dir in $ROOTDIRSRAW ; do 122 | ROOTDIRS="$ROOTDIRS$SEP$dir" 123 | SEP="|" 124 | done 125 | OURCYGPATTERN="(^($ROOTDIRS))" 126 | # Add a user-defined pattern to the cygpath arguments 127 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 128 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 129 | fi 130 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 131 | i=0 132 | for arg in "$@" ; do 133 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 134 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 135 | 136 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 137 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 138 | else 139 | eval `echo args$i`="\"$arg\"" 140 | fi 141 | i=$((i+1)) 142 | done 143 | case $i in 144 | (0) set -- ;; 145 | (1) set -- "$args0" ;; 146 | (2) set -- "$args0" "$args1" ;; 147 | (3) set -- "$args0" "$args1" "$args2" ;; 148 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;; 149 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 150 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 151 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 152 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 153 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 154 | esac 155 | fi 156 | 157 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules 158 | function splitJvmOpts() { 159 | JVM_OPTS=("$@") 160 | } 161 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS 162 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" 163 | 164 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" 165 | -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- 1 | @if "%DEBUG%" == "" @echo off 2 | @rem ########################################################################## 3 | @rem 4 | @rem Gradle startup script for Windows 5 | @rem 6 | @rem ########################################################################## 7 | 8 | @rem Set local scope for the variables with windows NT shell 9 | if "%OS%"=="Windows_NT" setlocal 10 | 11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 12 | set DEFAULT_JVM_OPTS= 13 | 14 | set DIRNAME=%~dp0 15 | if "%DIRNAME%" == "" set DIRNAME=. 16 | set APP_BASE_NAME=%~n0 17 | set APP_HOME=%DIRNAME% 18 | 19 | @rem Find java.exe 20 | if defined JAVA_HOME goto findJavaFromJavaHome 21 | 22 | set JAVA_EXE=java.exe 23 | %JAVA_EXE% -version >NUL 2>&1 24 | if "%ERRORLEVEL%" == "0" goto init 25 | 26 | echo. 27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 28 | echo. 29 | echo Please set the JAVA_HOME variable in your environment to match the 30 | echo location of your Java installation. 31 | 32 | goto fail 33 | 34 | :findJavaFromJavaHome 35 | set JAVA_HOME=%JAVA_HOME:"=% 36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 37 | 38 | if exist "%JAVA_EXE%" goto init 39 | 40 | echo. 41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 42 | echo. 43 | echo Please set the JAVA_HOME variable in your environment to match the 44 | echo location of your Java installation. 45 | 46 | goto fail 47 | 48 | :init 49 | @rem Get command-line arguments, handling Windowz variants 50 | 51 | if not "%OS%" == "Windows_NT" goto win9xME_args 52 | if "%@eval[2+2]" == "4" goto 4NT_args 53 | 54 | :win9xME_args 55 | @rem Slurp the command line arguments. 56 | set CMD_LINE_ARGS= 57 | set _SKIP=2 58 | 59 | :win9xME_args_slurp 60 | if "x%~1" == "x" goto execute 61 | 62 | set CMD_LINE_ARGS=%* 63 | goto execute 64 | 65 | :4NT_args 66 | @rem Get arguments from the 4NT Shell from JP Software 67 | set CMD_LINE_ARGS=%$ 68 | 69 | :execute 70 | @rem Setup the command line 71 | 72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar 73 | 74 | @rem Execute Gradle 75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% 76 | 77 | :end 78 | @rem End local scope for the variables with windows NT shell 79 | if "%ERRORLEVEL%"=="0" goto mainEnd 80 | 81 | :fail 82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 83 | rem the _cmd.exe /c_ return code! 84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 85 | exit /b 1 86 | 87 | :mainEnd 88 | if "%OS%"=="Windows_NT" endlocal 89 | 90 | :omega 91 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | --------------------------------------------------------------------------------