Как стать автором
Обновить
13
0
Ernest @Erny

Разработчик

Отправить сообщение

Уроки от начинающего основателя и генерального директора GawkBox

Время на прочтение9 мин
Количество просмотров1.3K

После 3-х лет, 4.4-х миллионов долларов инвестиций, 500 000 пользователей и более 1 миллиона долларов дохода, мы просто закрылись. Уроки от начинающего основателя и генерального директора.


Прошло несколько недель с тех пор, как я объявил, что мы закрываем наш продукт GawkBox и распускаем всю нашу команду.

Когда кто-нибудь создает компанию и направляет в нее столько усилий, закрытие компании — это не тот результат, на который вы рассчитываете. Это был результат, который мы считали, никогда не случится с нами. Мы начинали с амбициозной целью: помочь создателям контента получать деньги, делая то, что они любят. Мы заработали более 1 млн. долларов в первые 18 месяцев работы. В 2017 году наш продукт вышел на сцену, и мы увидели приток сотен тысяч новых пользователей. Мы заплатили более 1 млн долларов почти 20 тысячам создателей контента. Мы собрали в общей сложности 4,4 млн долларов за два раунда финансирования от невероятных инвесторов — GawkBox была лошадкой, на которую хочется сделать ставку, и многие люди так и делали. Тем не менее, после 3-х лет попыток, мы так и не смогли найти бизнес-модель, которая бы заставила наш бизнес работать.
Читать дальше →
Всего голосов 4: ↑0 и ↓4-4
Комментарии6

Транзакции фрагментов и потеря состояния активности

Время на прочтение4 мин
Количество просмотров12K
Для тех, кто не сталкивался с этой проблемой, поясню на примере — в конце длительной фоновой операции вы показываете диалог (да Google не рекомендует так делать, но заказчик требует). Если до показа диалога вы свернете приложение нажав клавишу Home, то во время показа диалога произойдет исключение IllegalStateException. То же самое произойдет в случае показа диалога ожидания и скрытия его по завершению фоновой активности — вызов метода dismiss() после сохранения состояния вызовет исключение.



Лучшая статья на эту тему, которую я нашел погуглив проблему это Fragment Transactions & Activity State Loss. Статья объясняет проблему, но дает только общие советы, сама проблема остается нерешенной. Возможно кому-то из хабражителей будет интересно сделать перевод статьи, а пока расскажу вкратце ее смысл. Система Android обладает возможностью завершить любую активность вашего приложения и ее фрагменты при нехватке памяти. Чтобы скрыть от пользователя этот прискорбный факт, Android сохраняет состояние активности и восстанавливает его при необходимости, так что пользователь даже не замечает какие катаклизмы происходили на уровне кода. Когда вы пытаетесь отобразить диалог после сохранения состояния, по сути вы нарушаете сохраненное состояние и такая активность не может быть восстановлена. Android решает это простейшим для себя способом — выкидывает исключение и не позволяет закомитить транзакцию фрагментов. А ваше приложение просто крашится.

Читать дальше →
Всего голосов 17: ↑14 и ↓3+11
Комментарии15

Интеграция AdMob в Cocos2d-x

Время на прочтение5 мин
Количество просмотров9.5K
Уважаемые хабражители, в этой статье я хочу поделиться своим опытом по интеграции баннерной сети AdMob в игру для Android, написанную с использованием движка Cocos2d-x.


Введение

Интерес к мобильной разработке в последние годы высок и множество независимых разработчиков и компаний стремятся освоить часть этого рынка. Это создает высокую конкуренцию и даже хорошее приложение может затеряться на рынке. До того как ваше приложение попадет на высокие позиции в рейтинге может пройти значительное время. А время это деньги. Важно получить хорошую позицию в рейтинге, так как это ведет к дальнейшим скачиваниям. Это делает позиционирование приложения как бесплатное хорошей стратегией. Однако разработка приложений затратное занятие, особенно если вы компания либо используете часть работы через аутсорсинг. Но даже если вся разработка совершена одним участником едва ли в планах разработчика было просто оставить свой след в магазине приложений. Хочется получить хоть какую-то материальную отдачу. Таким образом мы приходим к двум стратегиям монетизации приложений. Фримиум модель — бесплатное приложение плюс дополнительный функционал за плату, через покупки внутри приложения. Либо монетизация за счет встроенной в приложение рекламы. В этой статье мы рассмотрим внедрение рекламы в приложение.
Читать дальше →
Всего голосов 8: ↑6 и ↓2+4
Комментарии3

Уникальное световое шоу с участием Deadmau5 в поддержку Nokia Lumia 800

Время на прочтение1 мин
Количество просмотров1.7K
В понедельник 28 ноября Nokia Lumia 800, Windows Phone и Deadmau5 представили самую передовую технологию 4D и создали удивительное бесплатное световое шоу на башне Millbank в Лондоне.

Когда Лондон погрузился во тьму, знаменитая башня Millbank, выступающая в качестве холста, никогда еще не выглядела так впечатляюще. Все 800 окон 120 метрового здания были закрыты виниловыми экранами, а 16 мощных проекторов, расположенных в 300 метрах на другой стороне реки, проецировали 3D изображения на структуру. Огромные бабочки летали по небу Лондона а башня извивалась и пульсировала. Объявленное как «будущее живых событий» захватывающее зрелище сопровождалось музыкой канадского диджея Deadmau5, который создал эксклюзивные ремиксы для шоу, добавляющие 4-е измерение.

Видео под катом
Всего голосов 40: ↑30 и ↓10+20
Комментарии40

Property в C++ (с доступом по имени, но без сеттеров)

Время на прочтение1 мин
Количество просмотров960
Другой вариант Property, который был реально использован мною в работе, для передачи параметров командной строки в программу. Не имеет гибкости в используемых типах, но для данной задачи оказался весьма удобен.

DISCLAIMER: не пытайтесь применять данный паттерн в циклах и средах с недостатком ресурсов — на цикл чтение-запись одного параметра уходит 2-5 микросекунд, при большом кол-ве параметров.

В догонку к Property в С++ на С++

Исходник
Всего голосов 10: ↑5 и ↓50
Комментарии10

Property в С++ на С++ (без применения препроцессора)

Время на прочтение2 мин
Количество просмотров2.1K
Навеяно статьей Property в C++

За пять минут размышлений, как обойтись без директив препроцессора, появилось нечто…

Может ли это «нечто» быть полезным, осмысливать лень. Есть масса недостатков, нет доступа по имени, зато без макросов )

up: геттер-сеттер — сделаны методами класса
Исходник
Всего голосов 12: ↑9 и ↓3+6
Комментарии9

Шаблон проекта многоязычного WPF приложения

Время на прочтение2 мин
Количество просмотров4.9K
Введение

Локализация приложения на WPF — не легкое занятие. Практически любое пособие по локализации WPF изобилует деталями и ручными шагами для реализации локализованного приложения.

Существующие решения

Локализация с помощью утилиты LocBaml, описанная в руководстве по локализации от Microsoft имеет множество преимуществ, однако сложна для поддержки. André van heerwaarde, в своей статье предложил упростить это решение с помощью настроенного шага сборки, он же написал утилиты для слияния переведенных текстовых фрагментов. Однако, в его статье, так же много ручных шагов.

Шаблон проекта Visual Studio

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

В процессе разработки приложения вы добавляете новые XAML файлы, не заботясь о локализации. По завершению внесения изменений выполните сборку проекта.
Читать дальше →
Всего голосов 39: ↑34 и ↓5+29
Комментарии17

Информация

В рейтинге
Не участвует
Откуда
Таиланд
Зарегистрирован
Активность