Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 18, 2023 07:28:10

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Черный экран после компиляции в apk Python kivy buildozer

Если уже решился на отчаянный шаг посмотри в сторону
https://flutter.dev
Не сложнее чем котлин осилить зато сразу получишь апку под все



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#2 Окт. 18, 2023 08:41:38

FarshikARC
Зарегистрирован: 2023-10-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Черный экран после компиляции в apk Python kivy buildozer

ZerG
Вопрос интересный на самом делеЕсли тебе ненужны пуши то смысла в приложении нет - почему бы не заюзать вебинтефейс? Будет одинаково для всех сразуЕсли же задача простая - телерам бот какойнить тоже решениеЯ к тому - стоит ли тратить время на изучения котлина ради приложухи в три светодиода?
Да нет, как я уже говорил, как системному администратору обычно мне хватает терминала. Но тут другая ситуация. Я не знаю как это правильно объяснить, но попробую. Простым языком, есть очень хитро зашифрованный фаил, с очень чувствительными данными. который можно хоть в открытый доступ выкладывать, хоть как передовать. Данные в нем лежат надежно. Что бы с ним работать, под линуху и винду уже есть софтина, которая по сути хорошо с ним работает, позволяет его изменять, делать резервные копии и тд. При этом ни одна “Буква/цифра” не выводится в окно браузера, терминал или еще куда то. Только в пределах одной программы. По сути, на телефоне та же задача, за одним исключением, с телефона нужен только просмотр, и добавление данных, просто дописать в него. Саму часть работы с этим файлом я напишу при большом желании хоть на ассемблере, прижмет и в нем разберусь. Но вот вывод данных на экран телефона, вот это для меня стало тупиком. Не надо что бы они потом открывались сторонним блокнотом, браузером или чем либо еще, все в пределах одной программы, по аналогии с виндой один exe фаил и все. И я был очень глуп и наивен, думая что прикрутить простенький интерфейс с одним окном ввода, одним вывода, и 2мя кнопками, будет сделать не сложно. Вот же оно kivy, которое выходит на любой вопрос гуглу. Но как оказалось я был сильно не прав. Да что тут говорить, запусти скрипт который я сюда закинул на компе, это конечно набросок, просто посмотреть как это все работает. Но суть будет ясна, да даже такой интерфейс бы устроил. Но хоть один плюс есть, хорошо что я решил сначала сделать набросок, и скомпилировать/упаковать , посмотреть что из этого выйдет. Было бы обидно написать все полностью, а потом разочероваться при попытке запустить все это на телефоне.

Отредактировано FarshikARC (Окт. 18, 2023 08:42:16)

Офлайн

#3 Окт. 18, 2023 10:26:14

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9844
Репутация: +  853  -
Профиль   Отправить e-mail  

Черный экран после компиляции в apk Python kivy buildozer

FarshikARC
И я был очень глуп и наивен, думая что прикрутить простенький интерфейс с одним окном ввода, одним вывода, и 2мя кнопками, будет сделать не сложно.
Так ты даже простое окно не сделал на смартфоне, которое просто на экран надпись выводит какую-то? Я на своё первое приложение для Android угрохал тридцать часов. Одну часть в среднем делал часов пять. Это не отрываясь именно нужно пять часов сидеть, чтобы мысль не потерять (ну там их много этих мыслей, они длинные такие, в виде цепочек фактов). А потом на склейку этих частей в единую конструкцию с разными отделами, их соединение воедино, тоже часа по три непрерывных тратил на каждый стык. Там сложно всё: от простых текстов на экране (области вывода), до всяких простых вещей типа взять и скачать страницу откуда-то. И дело особо не в языке, а в том, как устроена эта архитектура мобильной операционной системы, какие там понятия есть, абстрактные сущности, все они реализованы в виде объектов каких-то, с которыми надо уметь взаимодействовать и понимать для начала, что это вообще такое. Понятия там типа “надо надуть действие намерением, иначе если действие намерением не надуто, то это действие не знает, что ему делать” - типа такой вот непонятной ахинеи; как говорится, догадайся сам, что это всё значит. С опытом, конечно, оно приходит, но поначалу вообще копец. Например, скачать из сети что-то просто так тоже нельзя, надо делать это обязательно асинхронно, так заведено в системе. Поэтому когда я написал программу сначала на Java в Linux и она работала в консоли прекрасно и я радовался, что всё готово почти что, эта же программа, прямо в точности, подключенная всеми своими внутренностями к готовому рабочему окну с текстом и кнопкой в смартфоне, выпала с отказом и неинформативным закрытием приложения. Оказалось, что в Linux всё спокойно качается из сети, а из Android оно не даёт скачивать что-то обычным образом, так как надо обязательно асинхронный скачивальщик делать. Потом ты идёшь всё это изучать и понимаешь, что ещё пару часов прошло, потому что оно за три секунды не изучается.

Что касается того, что ZerG говорит про веб-интерфейс удобный и про бота в Телеграме. Ну я пробовал и то, и другое, - это вообще не то пальто. Во-первых, для бота в Телеграме нужен интернет, он не работает без интернета. Веб-интерфейс тоже, знаешь, локально юзать - я юзал, мне хватило. У меня и локальный веб-интерфейс был, и в сети веб-интерфейс был, это всё вилами на воде писано. Он может быть красивым и удобным, пока ты однажды на почту не получишь письмо в стиле “хостинг теперь с вас требует $100 за обслуживание; да, он был бесплатный, но теперь мы передумали, хоть и обещали, что он всегда бесплатный будет и вечно”. То же самое касается браузеров. Ты открываешь в одном браузере - всё прекрасно, ты открываешь в другом браузере - всё вообще по-другому отображается. Ну и всё начинает там вылазить за края и налазить на края, это ты можешь всё наблюдать на всяких сайтах, когда какая-то фигня вылазит немножечко из своей таблички, совсем немножечко. Это говорит о том, что разработчик в каком-то своём браузере это всё проверил, на почти всех настройках этого браузера, а в твоём бразуере, твоей версии этого браузера, с твоей конфигурацией браузера (например, ты запретил браузеру менять шрифты сами или их размер), он ничего не проверил, потому что их сотни, этих браузеров и версий и конфигураций тем более. И вот так получаются какие-то съезды-разъезды, о которых разработчик не знал, но которые есть по факту потом у тебя - у пользователя. Если ты не для себя делаешь, а для тупых каких-нибудь баб, которые всё равно без тебя никто и ничего не будет у них без тебя, тогда это нормально, - пускай терпят и ищут всё на экране. Но когда ты хочешь сделать хорошо, ты стараешься сделать это хорошо, потому что сам же потом и будешь это хлебать каждый день. А вот то, насколько хорошо выглядит программа, насколько приятно в ней находиться, - это очень важно. За это, кстати, и любят Apple люди (как программы, так и технику саму), потому что вся продукция у них такая няшная, такая приятная, ей приятно пользоваться, и на эту всю приятность тратят такие бабки, хотя оно стоит по своей сути дешевле раза в два. Так что ничего не заменит хорошего интерфейса у смартфонной проги. Он работает с интернетом и без интернета; он всегда развит, как хочешь, а не как какая-то там телеграмная куцая хрень; он всегда точен, а не выглядит в одном смартфоне одним образом, в другом - по-другому, а в третьем - вообще за край экрана что-то там вылазит у него или перенос строки идёт какой-то, которую переносить не надо; он всегда быстр, так как ни от чего не зависит. Даже самый сложный интерфейс с картинками там - с кучей мелкой графической и при этом умной хрени всякой - всегда очень быстро будет открываться. Ну, короче, всё родное надо использовать. А Swift и Kotlin - это просто для быстрой разработки сделали. Они, может, не выживут, - я не знаю. А вот Objective C и Java точно никуда не денутся.

А потом я уже из первой проги, на которую угрохал кучу времени, наделал себе других прог. Так что теперь у меня в смартфоне есть несколько прог своих, которыми я прекрасно экономлю своё время и свои деньги. Понимаешь, мне похрену, понравятся они заказчику или нет, потому что заказчик - это я сам, а сделал я их, чтобы решить свои проблемы по-настоящему, а не для вида. Тут есть такая фигня, что под заказчика бывает надо подстроиться и по-быстрому что-то там придумать, и поэтому сойдёт и веб-интерфейс, и какая-нибудь фигня в Телеграме или в Дискорде там, а раньше и в Слэке. Но прикол-то в том, что когда ты для себя делаешь, ты делаешь это наилучшим образом, и поэтому ты этому и учишься - делать хорошо. А когда ты делаешь для кого-то, ты опираешься на то “примут или не примут, заметят недостатки или оплатят всё, хотя там половина кривая и с багами” - и так ты учишься делать всякое говно по-быстрому. Ну и навыки у тебя так же и складываются. Если ты хорошо всё время что-то делаешь, у тебя сформированы хорошие навыки. Это свойство человеческого мозга - запоминать и улучшать постоянно повторяемое. А если ты говно делаешь всё время, то ты мастер по говну. Это то же самое свойство человеческого мозга. Поэтому ты просишь человека что-нибудь тебе показать, а что он покажет? кривую программу, в которой ничего не делается и только картинка с рекламой есть? или в которой половина функций работает неправильно и выдаёт неправильные результаты? Ему нечего показать, поэтому он тебе будет рассказывать про свои работы, мол, если он там работал, то писать-то он точно умеет. Правда, потом смотришь, а у него в компьютере ни одной его программы нет, в смартфоне - тоже, телевизор у него не настроен, он не разбирается в архитектуре операционной системы телевизора. Ну, короче, сразу понятно становится, какой он мастер, по какому направлению он мастер. Поэтому и смысла разговаривать с ним нет.

Я вот взял спустя где-то два года свою прогу и официальную программу от компании. Сравнил их. Думал “ну сейчас подучусь у них чему-то, они мастера! стопудов! они же прямо из компании!”, и, короче, раз, смотрю, а моя прога лучше. Ну по факту так получилось случайно совсем, я не старался перегнать их, мне просто нужно было свои дела делать. У них прога красивее, чтобы нравиться именно всяким лохушкам, а моя даёт функционал, хоть в ней и один текст без единой картинки. И нахрена мне их красивость? Я время найду, сделаю себе красивость (чисто из-за этого два года на тексте без картинок, времени надо много выделить на изучение и последующее создание и подгонку графических элементов). А они? время найдут, чтобы функционал сделать? Зачем им это? Им же уже оплатили работу. Они делать ничего не будут, да и кто им закажет функционал? Там все пользователи тупые, будут рады и этому - красиво и этого достаточно, чтобы программу программой считать. Ну как винда и линукс. Винда - это красиво, а Линукс - это работает.



Отредактировано py.user.next (Окт. 20, 2023 05:07:19)

Офлайн

#4 Окт. 18, 2023 14:30:56

FarshikARC
Зарегистрирован: 2023-10-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Черный экран после компиляции в apk Python kivy buildozer

py.user.next
Ну как винда и линукс. Винда - это красиво, а Линукс - это работает.
Вот по этому я и говорю, что я не программист. Делаю для себя, ну может еще 2 человека кто будет пользоваться. Сомневаюсь что кому то еще эта софтина сгодится. Я бы и рад выучить все на свете, и быть хорошим программистом, и медиком, и пилотом, и автомехаником. Но увы люди не могут быть спецами во всем. И развиваюсь я в своем направлении. Писать код изначально пришлось от безысходности, набрал какие ни какие навыки, которых мне хватало в этом деле, и планов дальнейшего изучения не было. мне их хватало за глаза. Так же как вам хватает навыков в медицине что бы обработать рану. Или в автомобильных вопросах, что бы поменять колесо, или лампочку. Я могу ходовку всю перебрать в машине, но не собираюсь становится автомехаником, и далеко идти в этом направлении. Но если вы окажетесь в положении, где вам придется самим разобраться в каком то вопросе, что бы сделать, и достичь результата, вы это сделайте. Я бы такую аналогию привел, если вы связаны с ПК, то вам просто необходимо знать какие простые вещи связанные с его аппаратной частью. Да если вы простой пользователь, то вам просто нужно знать как кнопки нажимать. Если это ваш рабочий инструмент, то хотя бы отличать жесткий диск от оперативной памяти. Пишите софт, ну как минимум вы знаете что такое процессор, как он взаимодействует с ОЗУ и тд и тп. Если вы пишите драйвер, то вам нужно еще более глубокое понимание в вопросах аппаратной части и тд и тп. При этом ам не обязательно быть профессионалом в схемотехнике, вам не нужно уметь менять БГА чипы и всякое такое прочее, просто должны быть какие то знания в смежных областях. Вот тут так же, я не стремлюсь быть спецом в смежной для меня области. Просто я столкнулся с задачей, которая мене казалась не настолько сложной. Возможно я заброшу это дело и буду искать другие пути решения вопроса. Но на данный момент, я не вижу смысла бросать все это дело, и естественно я пытаюсь пойти по пути наименьшего сопротивления. Если вам нужен сарай вы строите сарай, а не супер склад с использованием лучших материалов, и тем более не нанимаете лучших специалистов города для решения данной задачи. Нет конечно если у вас много свободного времени и денег, вы наверное так и сделайте. Вот мне тут тоже нужен “Сарай” примитивный, простой. В этом сарае у меня будет стоять станок, который по большому счету у меня есть. И если этот “Сарай” нельзя просто построить из досок с гвоздями самому, то у меня тут 1 вариант, идею постройки сарая придется отложить. Раз python в роли досок не подошел. Попробую котлин, если и с ним не смогу разобраться в разумные сроки (не то что бы сильно горит но все же всегда они есть), то что же, придется распрощаться с этой идеей на какое то время, а возможно потом и необходимость пропадет. Все таки по мимо задачи, всегда есть размер ресурсов которые на нее готов потратить человек. Так что исхода тут 3, либо сделаю сам, либо обойдусь без этого “сарая”, либо нужда в нем станет на столько большая, что я найду специалиста и потрачу необходимую сумму.

Офлайн

#5 Окт. 21, 2023 12:55:08

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1348
Репутация: +  118  -
Профиль   Отправить e-mail  

Черный экран после компиляции в apk Python kivy buildozer

FarshikARC
При этом ни одна “Буква/цифра” не выводится в окно браузера, терминал или еще куда то
а на что тогда смотреть там???
FarshikARC
на телефоне та же задача, за одним исключением, с телефона нужен только просмотр, и добавление данных, просто дописать в него.
Просмотр чего нужен?

Офлайн

#6 Окт. 23, 2023 10:36:27

FarshikARC
Зарегистрирован: 2023-10-12
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

Черный экран после компиляции в apk Python kivy buildozer

xam1816
а на что тогда смотреть там???
Не верно сформулировал. Окно вывода формирует сама софтина.
xam1816
Просмотр чего нужен?
Содержимого файла. Для простоты пусть будет просто текст.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version