├── .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 |
7 |
8 |
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 |  
109 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 | app-release.apk
3 | manifest-merger-release-report.txt
--------------------------------------------------------------------------------
/app/app.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | generateDebugSources
17 |
18 |
19 |
20 |
21 |
22 |
23 |
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 extends T> 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 |
--------------------------------------------------------------------------------