Pull to refresh
0
0
Send message

Как писать и переиспользовать код на «‎чистом» Kotlin. Заметки Android-разработчика

Reading time5 min
Views3.5K


Как собрать в прямом эфире 17 000 зрителей? Значит, рецепт такой. Берем 15 актуальных IT-направлений, зовем зарубежных спикеров, дарим подарки за активность в чате, и вуа-ля — крупнейший в Украине и восточной Европе онлайн-ивент готов. Именно так прошла ежегодная мультитул конференция NIXMultiConf.

Под слоганом «айтишникам — от айтишников» эксперты из Украины, Беларуси, России, Великобритании и Германии поделились опытом и рассказали о новинках индустрии. Полезно было всем — дизайнерам, девелоперам, тестировщикам и менеджерам. И теперь делимся инсайтами с вами. По мотивам докладов экспертов NIX продолжаем серию материалов на самые актуальные темы.

В новой статье Вадим Савченко, Android developer в NIX, рассказывает о Kotlin и возможностях использования кода для нескольких целевых платформ.

Хочешь знать больше — смотри конференцию на YouTube-канале


Привет! Я — Вадим Савченко, Android developer в NIX. Коллеги наверняка знают: переиспользовать код — обычная практика для любого программиста. Этот подход ускоряет процесс разработки и уменьшает вероятность ошибок. Когда видишь лаконичный код, лучше фокусируешься на бизнес-логике продукта. Именно эту цель мы с командой преследовали, когда впервые взялись за Kotlin Multiplatform Mobile. На конференции NIXMulticonf я презентовал результат нашей работы. А в этой статье подробнее расскажу, как использовать код для нескольких целевых платформ и почему знание Kotlin — ценный навык.

Как часто водится на аутсорсе, заказчик хочет готовое решение быстро, качественно и от одного разработчика. Kotlin Multiplatform Mobile (далее — КММ) экономит время и усилия и помогает достигнуть желаемого результата. Команда NIX давно успешно использует Kotlin в коммерческих проектах. На этот раз мы решили пойти дальше и узнать, какие возможности дает КМM.
Читать дальше →
Total votes 5: ↑5 and ↓0+5
Comments0

Как Облако@mail.ru спасло все* мои файлы и что из этого вышло

Reading time10 min
Views116K


Однажды я увидел этот баннер и решил, что бесплатный терабайт мне совсем не помешает, тем более, что мой архив фотографий и документов как раз лежал на терабайтном винчестере. Признаюсь, я очень опасался ставить на компьютер программу с логотипом mail.ru, но стремление к халяве пересилило. Я зарегистрировался, получил место, установил клиент, настроил его и забыл.

А несколько месяцев назад произошло неизбежное — мой жёсткий диск с архивом приказал долго жить. К счастью, к тому времени все файлы были скопированы в облако и ничего не потерялось.
Но радоваться было рано
Total votes 80: ↑72 and ↓8+64
Comments118

Теперь можно и упечататься )

Reading time10 min
Views18K
Совсем недавно я делал небольшую теоретическую статью про принтеры, точнее, про СНПЧ (Систему Непрерывной Подачи Чернил).
image
Необходимость напечатать кучу фоток в тот раз никуда не делась и сегодня я хочу поделиться результатами работы.
Читать дальше →
Total votes 122: ↑107 and ↓15+92
Comments124

Как покупать электронику на Amazon

Reading time3 min
Views128K
Amazon logo
Наверняка многие из вас попадали в ситуацию, когда в американском интернет-магазине есть интересующая вас вещичка по заманчивой цене, но доставку магазин осуществляет только в пределах США. Например, в крупнейшем интернет-магазине Amazon жители из стран СНГ могут заказывать лишь книги и фильмы, и то не все. Конечно же, можно компенсировать данный недостаток с помощью ebay, но где еще у вас может быть шанс купить iPod Touch 32 GB 3rd Gen за $269.99, а Nokia N900 за $559.99? А может, грешным делом заказать Nexus One? Падение доллара и ценовая политика производителей сделала покупки в США достаточно заманчивым делом.
Все самое интересное под катом
Total votes 164: ↑152 and ↓12+140
Comments367

Как прикрепить к новому таскбару Windows 7 любой файл

Reading time2 min
Views11K
logo Новый таскбар Windows 7 отличается не только от дока макос, но также умом и сообразительностью. В частности, он очень обижается, когда к нему хотят прикрепить (pin) что-либо, отличное от .exe файла: скрипт, программу на питоне. Логику разработчиков легко понять: новый таскбар автоматически помещает прикрепляемые документы в контекстное меню программ. Например, если перетащить на таскбар текстовый документ, то к таскбару будет прикреплен notepad, а сам документ будет доступен по правому клику из списка 'pinned items'. К сожалению, у данного подхода есть две проблемы. Во-первых, нужно делать правый клик на иконке — лишнее движение, очень неудобное на тачпадах ноутбуков. Во-вторых, данный способ не работает для многих типов файлов, например — .bat файлов или скриптов на питоне. Гугление, как ни странно, быстрого ответа не дает. Поэтому, уважаемые коллеги, я вкратце законспектировал последовательность шагов, которая позволяет прикрепить к таскбару любой файл и сменить его иконку.

Ознакомиться с заклинанием
Total votes 87: ↑66 and ↓21+45
Comments87

Android 2.1 на HTC Hero — личный опыт

Reading time4 min
Views7.2K

Предисловие


Последнее время на хабре, да и не только, принято ругать HTC за невыполнение своих обещаний по срокам выпуска новой прошивки на любимого своими обладателями HTC Hero.
Но, как известно, наше счастье — в наших руках.
Я вряд ли смогу удивить большинство из вас этим постом, но кому то он действительно может пригодиться.
На просторах рунета встречается очень много custom прошивок с андроидом версии 2.1 для героя.
Но, как то незаслуженно, обделена вниманием VillainRom.

Что я получил от прошивки


  1. Перестал нервничать из-за постоянного переноса даты релиза от HTC.
  2. Android 2.1 на любимом устройстве.
  3. Доступ ко всем приложениям на маркете.
  4. Время работы моего героя увеличилось в 2 раза (раньше мне его не хватало и на сутки, теперь заряжаюсь не чаще чем раз в 2 дня.
  5. Хоть какую-то уверенность что следующие версии ОС android будут доступны и для моего телефона.

Пользуюсь данной прошивкой уже больше 2-х недель, очень доволен.
Все еще ждете релиза от HTC? Пойдемте лучше к нам!
Total votes 79: ↑66 and ↓13+53
Comments115

Превращаем HTC Hero в HTPC

Reading time3 min
Views4.9K
image

На днях мне подумалось — как заставить телевизор показывать фотки, сделанные камерой моего HTC Hero? Ответ оказался прост и сложен одновременно — нужно поднять на телефоне DLNA-сервер. Быстрый поиск по кейворду «dlna» в Маркете привел меня к чудесной бесплатной программе — TwonkyServer Mobile. О ней я и хотел бы поведать хабрасообществу.
Под катом подробности и демо-ролики из моей спальни...
Total votes 73: ↑61 and ↓12+49
Comments39

Переводчик для Хабра

Reading time4 min
Views2.8K
Буквально на днях обновилась замечательная программа TranslateIt!, о которой я уже как-то раз писал. Так уж случилось, что я был одним из бета-тестеров новой версии.

image

Возрождение хорошей традиции под катом ;)
Читать дальше →
Total votes 106: ↑67 and ↓39+28
Comments84

Ответы Евгения Бутмана на наши вопросы

Reading time17 min
Views2.3K
Привет. Как и было обещано, Евгений Бутман, являющийся Генеральным директором компании ECS Group, ответил на некоторые из наших вопросов. Да не просто ответил, а написал целый пост завидного объема, который я и публикую целиком.

Уважаемые читатели, пользователи, блоггеры, критики и просто юзеры!

Я впервые участвую в такой интернет-конференции, отнеситесь снисходительно. Несколько важных моментов.

А). Я действительно не являюсь «главным по яблокам» в России, им уже более 25 месяцев является глава российского представительства Apple. Был Валерий Лановенко, стала Екатерина Шабанова.

Б). Я связан контрактом с Apple, и не могу как-либо комментировать действия самого Apple, выступать от имени Apple, раскрывать информацию о продуктах, планах, и касаться всего, что составляет коммерческую тайну корпорации. Прошу к этому отнестись с пониманием.

Я изложу свои мысли одним текстом, постаравшись в нем ответить на все вопросы. Я отвечу на те вопросы, которые в сфере моей компетенции. На остальные вопросы ответят наши сотрудники – Петя Семенов (Бонзо) – от реСтора, Маша Голенкова – от Дихауса.
Читать дальше →
Total votes 121: ↑105 and ↓16+89
Comments80

Вкусные гаджеты для Google Wave

Reading time2 min
Views1.5K
image
Не так давно удалось раздобыть инвайт на Google Wave (еще раз спасибо gxcreator). Вещь разносторонняя и многообещающая, о чем уже неоднократно писалось/говорилось, особенно в плане коллективной работы — поддержка ботов и гаджетов. Информацией о наиболее интересных представителях последней группы я бы и хотел поделиться.
Читать дальше →
Total votes 104: ↑84 and ↓20+64
Comments121

Учеба в Швеции

Reading time7 min
Views7.7K
В догонку давно ушедшим «Дням иммиграции» на Хабре представляю вашему вниманию свою success story. В статье пойдет речь о получении иностранного образования и предназначенна, главным образом, для младшего и среднего звена хабралюдей.

image

Читать дальше →
Total votes 78: ↑77 and ↓1+76
Comments91

Babo Violent 2

Reading time2 min
Views2.3K
imageЯ прекрасно понимаю, что сегодня далеко не пятница, но тем не менее, я решился рассказать уважаемому хабрасообществу об одной игре, с которой недавно мне посчастливилось познакомиться.

Игра называется Babo Violent 2.
Я осознаю дальнейшие последствия
Total votes 79: ↑65 and ↓14+51
Comments61

Как увели мои деньги с кошелька Яндекса. Часть 2.2. Заявление

Reading time2 min
Views13K
Продолжение детектива «Как увели мои деньги с кошелька Яндекса». Часть 2.2. Предыдущие части можно найти тут:
Часть 1
Часть 2.1


Сегодня в 9.30 был в Ново-Савиновском РУВД г. Казани. У окна дежурного прождал 3 минуты после чего объяснил женщине в дежурке где я вчера был и что мне там сказали. Женщина взяла в руки микрофон и начала очень громко в него орать: «Сотрудник такой-то, подойдите в дежурку!» и так несколько раз. Спустя пару минут сотрудник спустился, выслушал мою историю и провел меня внутрь отделения РУВД. Там я отдал уже распечатанное заявление, объяснение и 4 скриншота.
Читать дальше →
Total votes 174: ↑163 and ↓11+152
Comments139

Отделяем зерна от плевел в Google Reader

Reading time6 min
Views730

GreasemonkeyНа работе я стараюсь не читать Хабр и другие тематические сайты, они слишком затягивают. Можно потратить весь день на чтение статей, а по работе так ничего и не сделать. Но пропускать что-то новое и интересное я тоже не хочу, поэтому подписываюсь на различные RSS-каналы. После работы, а чаще в выходные, я открываю Google Reader и просматриваю весь список накопившихся постов. Некоторые из них написаны на интересные для меня темы, остальные — нет. Это напоминает мне чтение электронной почты, только входящие письма и спам попадают в одну папку.

Сначала я с этим мирился, но на этих выходных, с помощью Greasemonkey скрипта, исправил ситуацию.

Узнать, как я это сделал
Total votes 63: ↑52 and ↓11+41
Comments46

Защита прав потребителей в России: Мы далеко не последние

Reading time6 min
Views8.6K
Устал я слушать от знакомых причитания по качеству защиты прав покупателей в России и завистливые возгласы: «Вот на западе....».
Нет, я не хочу сказать что я негативно отношусь к западу, просто хочу показать, что и у наших граждан, есть защита. И закон о защите прав потребителей далеко не такой, каким многие его представляют.
Что же даёт нам закон?
Total votes 165: ↑164 and ↓1+163
Comments110

Полезняшка от Leadtek – Winfast VC100 U

Reading time3 min
Views3.1K
Когда я только начинал писать обзоры, я и предположить не мог, что вот-вот и это станет моим хобби, а в последующем и интересной работой. Статейка за статейкой, коробка за коробкой…и вот, настал тот предсказуемый момент, когда стала ощущаться нехватка свободного места, куда можно было бы спрятать какие-нибудь коробки, инструкции, диски с драйверами и прочие невостребованные провода.

image

Немного дефрагментировав обстановку в комнате, я обнаружил одно злачное местечко – тумбочку, битком набитую старыми VHS-кассетами. «Ну погоди», «Сам себе режиссер», «КВН» — ну что тут еще сказать :) Думаю, многие меня поймут – вроде давно не нужно, но и выкидывать как-то жалко… Решение проблемы нашлось довольно быстро.
Читать дальше →
Total votes 81: ↑77 and ↓4+73
Comments109

Запустился онлайн сервис печати 3d-моделей из нержавеющей стали

Reading time1 min
Views13K
3d-печать из нержавеющей стали 3d-моделей
Компания Shapeways запустила новый онлайн сервис по 3d-печати из нержавеющей стали любых Ваших 3d-моделей. До этого события выбор материалов для 3d-печати был небольшим, в основном разнообразные полимеры. Но теперь, Shapeways стала первой компанией в мире, которая предлагает он-лайн сервис 3d-печати из нержавеющей стали.

Стоимость такой печати составляет 10$ за 1 см3 материала. Объем материала берется тот, который конкретно потратился при печати модели. К примеру, та фигурка, что изображена на картинке стоит меньше 20$ при ее размерах 4х4х2.5 см.
Читать дальше →
Total votes 107: ↑104 and ↓3+101
Comments110

Экономим на GPRS-трафике с помощью Opera Mini Proxy

Reading time3 min
Views24K
Не так давно мне предстояло путешествие по рабочим делам в соседний регион. И, так как рабочие дела требовали постоянного использования интернета, пришлось задуматься о том, как можно сэкономить на недешевом роуминговом GPRS-трафике (UPD: способ также пригоден для скачивания прона без ведома родителей обхода ограничений корпоративных firewall).
Читать дальше →
Total votes 72: ↑66 and ↓6+60
Comments54

iPhone. Год практического использования

Reading time6 min
Views8.9K
Откровенно говоря, год назад, когда я покупал Iphone — я так и не нашел какого-то внятного описания best practiсe для iPhone.
До этого я уже использовал платформу Symbian(nokia n80) и WinMobile(acer n311) — и обе меня по разным причинам в конце концов разочаровали.

После годового использования iPhone, я не разочаровался в этой платформе и решил написать материал о вещах, что действительно использую. Программы которые перечислены, позволяют делать многие действия всего несколькими движениями пальцев. Все скриншоты авторские. Как же жить и работать в iPhone?
Рассмотрим управление делами и встречами, RSS, чтение книжек в любом формате, изучение иностранных языков и конвертация видео.
Читать дальше →
Total votes 249: ↑208 and ↓41+167
Comments250

Разработка ПО и его продажа (Часть 2. Наличие Хорошего продукта — не гарантия успеха)

Reading time7 min
Views4.6K
Недавно на хабре появились статьи о заработке в Apple App Store.
Я не могу понять рассуждения некоторых людей: «я отдал 100$ за регистрацию в апстор, на данный момент свои деньги вернул». Т.е. эти люди время, потраченное на разработку продукта, деньгами не считают? Имхо так рассуждать можно только при наличии какого-либо дохода — работа (или, на худой конец, скважина :)). Я рассматриваю программирование и продажу напрограммированного — как основной заработок.

Итак, встречайте: «бизнес с нуля» или «история развития проекта EasyWakeup — умный будильник».
image
Проект, которым я занят уже на протяжении длительного времени.
Читать дальше →
Total votes 112: ↑105 and ↓7+98
Comments120
1
23 ...

Information

Rating
Does not participate
Location
Санкт-Петербург и область, Россия
Registered
Activity