forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Android (http://forum.boolean.name/forumdisplay.php?f=150)
-   -   Прога "Долги и Займы". (http://forum.boolean.name/showthread.php?t=19544)

Жека 22.09.2016 10:08

Ответ: Прога "Долги и Займы".
 
19 сентября получил первый платёж от гугла. 116$.
Обычный банковский перевод на usd-счёт на карточке.
Коннект установлен.:)

На счёт новой версии - начал упрощать прогу.
В том плане, чтобы она сама делала очевидные вещи.

Например,
* если при первом запуске нашли папку с бэкапами, то предлагать импортировать последний бэкап - на главном экране, не заставлять лезть в резервные копии,
* автосохранение бэкапов включить по дефолту,
* автоудаление бэкапов, когда их больше 10,
* прочее в том же ключе.

Ближайшие переделки - для раздела резервных копий, это одна из важнейших частей проги, я об этом раньше всерьёз не задумывался.

Жека 03.03.2017 12:29

Ответ: Прога "Долги и Займы".
 
Новости:
* народ потихоньку скачивает, и покупает Pro
* я получил второй платёж ($124)
* и занялся доработкой

План простой:
* перевести прогу на модель MVP
* допиливание фич (упрощение в бэкапах уже в процессе).

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

Evgen 03.03.2017 13:35

Ответ: Прога "Долги и Займы".
 
Графику для "молодого вождя" сам делал?

DarkInside 03.03.2017 14:35

Ответ: Прога "Долги и Займы".
 
Цитата:

перевести прогу на модель MVP
Шо значит "перевести на модель MVP"?
MVP - это минимальный работоспособный продукт.

St_AnGer 03.03.2017 16:05

Ответ: Прога "Долги и Займы".
 
Цитата:

Сообщение от DarkInside (Сообщение 312227)
Шо значит "перевести на модель MVP"?
MVP - это минимальный работоспособный продукт.

Model-View-Presenter, производная от MVC (Model–View–Controller). Ты никогда не работал с сайтовыми движками аля-Joomla? :)

DarkInside 03.03.2017 16:49

Ответ: Прога "Долги и Займы".
 
Цитата:

Ты никогда не работал с сайтовыми движками аля-Joomla?
Неа

Жека 04.03.2017 11:51

Ответ: Прога "Долги и Займы".
 
Цитата:

Сообщение от Evgen (Сообщение 312226)
Графику для "молодого вождя" сам делал?

Графика мне досталась от друзей, которые хотели сделать эту игру но забили.
Цитата:

Сообщение от DarkInside
Шо значит "перевести на модель MVP"?

St_AnGer верно сказал. Если хочешь посмотреть подробности то в гугле "mvp android", полно инфы. :)

Жека 26.04.2018 19:09

Ответ: Прога "Долги и Займы".
 
Наконец-то продолжил разработку.

MainActivity.class был 4,500 строк, стал 100! + 120 строк CustomActivity, от которого должны наследоваться все активити проекта.

Не всё нравится в новой архитектуре, но явно лучше прежнего месива.

Из интересного:

1. сделал универсальный ActivityResultManager - регистрируем слушателя результата и стартуем startActivityForResult - всё.
В базовом классе активити результат закидывается в этот менеджер, и делается попытка найти подходящего слушателя.

2. сделал LifeCycleManager и LifeCycleComponent.
Менеджер вешается на базовый класс активити и прокидывает события типа onStart / onStop / и т.п.
во все зарегистрированные для этого активити компоненты.
Добавление компонента в менеджер происходит в конструкторе компонента и скрыто от разработчика.
Выглядит примерно так:
PHP код:

private static final LifeCycleComponent lifeCycleComponent = new LifeCycleComponent(MainActivity.class) {
        @
Override
        
public void onResume(IHaveLiveCycle parent) {
            if (
adView != null) {
                
adView.resume();
            }
        }

        @
Override
        
public void onPause(IHaveLiveCycle parent) {
            if (
adView != null) {
                
adView.pause();
            }
        }
    }; 


Жека 14.04.2019 09:16

Ответ: Прога "Долги и Займы".
 
Ох, ещё один год прошёл. :)

Зарелизил новую версию - 4.0 !

* Новая функция - вход по отпечатку пальца (доступна в Pro-режиме).

* Новая функция - автоподстановка имён из телефонной книги при добавлении нового контакта.

* Улучшен и упрощён раздел резервных копий - добавлен индикатор гугл драйва возле каждого бэкапа.

* В окне изменения баланса добавлены итоговые значения баланса, которые получатся после нажатия на Плюс или Минус.
Это позволяет гораздо легче ориентироваться в числах.

* Переделана внутренняя структура приложения для повышения стабильности.

Сейчас доступна 50% аудитории, к вечеру открою всем.

Это было долго, скажу я вам.))

Но теперь дело сделано, прога заимела структуру Model - Presenter - View, поддерживать и расширять функционал теперь является несложной задачей.

Таргет сдк = 28! Гуглу должно понравиться.
А минималка сдк зачем-то 14, меньше 19 уже и смысла нет ставить.

С добавлением нового апи для гугл драйва прога пожирнела, пришлось делать мультидекс, а физически вес увеличился всего на 1 мб и составил 2.5 мб.

Для публикации теперь делаю не apk, а app bundle, типа меньше размер скачивания и всё такое, хоть он и так маленький.

Если количество устанок вырастет а крэшей уменьшится - буду доволен вдвойне.

Оценка в маркете - 4.62, что довольно хорошо, если не сломал ничего в обнове, то ожидаю новые 5ки.

Идей по доработке много, но хз когда вернусь к ним снова.
Возможно, будут минорные релизы с 1 фичей, которые можно сделать за пару вечеров после работы.

ant0N 14.04.2019 10:38

Ответ: Прога "Долги и Займы".
 
Как тебе удаётся столько лет заниматься этим проектом?
Расскажи хоть о профите

Жека 29.07.2019 19:47

Ответ: Прога "Долги и Займы".
 
Ну я же так, наскоками занимаюсь.
Щас вот на работе пишу на php и js, и бывает охота на старой доброй джаве попрогать.
Можно бы и котлин запихнуть, если б какой-то отдельный модуль делал, а смешивать джаву и котлин в кучу не хочется.

Доход небольшой есть, новая версия стала дороже, и рекламу всё же воткнул, и стало примерно $100 раз в месяц.

Печалят иногда непонятные баги, которые у меня не повторяются.
Радует то что народ пишет на почту, описывают проблему и пытаются помочь пофиксить.

Крэшей стало больше, некоторые стэктрэйсы уходят в недра операционки.
Наверное зря у меня презентеры живут дольше чем активити, помирают вместе с активити только вьюшки.
А может просто новые версии андроида стали капризнее, я не сильно вникаю.

На уме крутится идея сделать веб-версию, чтоб захватить айос и пк, с виду не сильно сложно, но это будет возможно только по подписке, чтоб платить за серв.
В любом случае это дофига делов, не хочу связываться.


Часовой пояс GMT +4, время: 16:21.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot