Re[2]: Android: ненависть, выраженная словами
От: B0FEE664  
Дата: 30.08.18 14:22
Оценка:
Здравствуйте, Pzz, Вы писали:

D>>StackOverflow вообще не в курсе что бывают такие проблемы.

Pzz>Миллионы мух едят г... программистов пишут программы под андройд и непрерывно строчат что-то на стековерфлов, а стековерфлов о твоей проблемме не в курсе? Это наводит на мысли, что ты идешь своим самобытным путем, и борешься с проблемами, которые на стандартном пути просто не встречаются.

Не знаю как у вас, а у меня на стековерфлов находятся только те ответы, которые я и сам могу найти (затратив некоторое время). Если же я сам не могу найти ответ, то и на стековерфлов ответа не будет, в лучшем случае будет подсказка. Это говорит о том, что стековерфлов не содержит новой информации, а просто конвертирует информацию из документации в ответ. Если вы называете это самобытным путём, то — ок, вполне может быть и такое.
И каждый день — без права на ошибку...
Re[2]: Android: ненависть, выраженная словами
От: Dair Россия https://dair.spb.ru
Дата: 30.08.18 14:32
Оценка:
Здравствуйте, Pzz, Вы писали:

D>>StackOverflow вообще не в курсе что бывают такие проблемы.

Pzz>Миллионы мух едят г... программистов пишут программы под андройд и непрерывно строчат что-то на стековерфлов, а стековерфлов о твоей проблемме не в курсе? Это наводит на мысли, что ты идешь своим самобытным путем, и борешься с проблемами, которые на стандартном пути просто не встречаются.

Ну, смотри. Стековерфлоу предлагает, например, собрать библиотеки и бинари ввалить в репозиторий (вариант: хранить отдельно).
Это экстенсивный путь развития, я категорически против такого.

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

Чтобы собирать, надо (а) исходники (тривиально, вот, пожалуйста, гитхаб) (б) система сборки — вот тут-то у меня и клин (был), потому что система сборки исходников Андроида отличается от системы сборки NDK.


Но я всё победил, теперь с этим всё хорошо.
Re[3]: Android: ненависть, выраженная словами
От: Pzz Россия https://github.com/alexpevzner
Дата: 30.08.18 14:35
Оценка:
Здравствуйте, B0FEE664, Вы писали:

BFE>Не знаю как у вас, а у меня на стековерфлов находятся только те ответы, которые я и сам могу найти (затратив некоторое время). Если же я сам не могу найти ответ, то и на стековерфлов ответа не будет, в лучшем случае будет подсказка. Это говорит о том, что стековерфлов не содержит новой информации, а просто конвертирует информацию из документации в ответ. Если вы называете это самобытным путём, то — ок, вполне может быть и такое.


Конечно. Но если проблема даже не поминается на стековерфлов, то это означает, что проблема либо очень новая, либо с ней никто никогда не сталкивался.
Re[3]: Android: ненависть, выраженная словами
От: Cyberax Марс  
Дата: 30.08.18 18:50
Оценка:
Здравствуйте, Pzz, Вы писали:

C>>Кто мешает взять обычную libxml, скомпилировать (можно даже статически) и прилинковать её? Кривизна рук опять?

Pzz>Но вообще, согласись, это как-то неправильно, что каждая програмка под андройд должна принести свою копию libxml, sqlite и прочей мути, при том, что в андроиде все эти библиотеки присутствуют в составе операционной системы.
Это очень правильно, так как гарантирует, что обновление ОС не сломает программы.

Возможно, что конкретно sqlite и libxml стоило бы включить в официальный ABI и гарантировать стабильность, так как они достаточно стабильны.
Sapienti sat!
Re: Android: ненависть, выраженная словами
От: Protey Россия  
Дата: 31.08.18 13:53
Оценка:
Здравствуйте, Dair, Вы писали:

D>NDK спасибо что есть, иначе пришлось бы писать на нелепых языках Java и Kotlin, а они, кроме как в Андроид, нужны вот где:.

C++ во времена 2005 года был невероятно нелепо реализованным стандартом, напомню.

D>Есть у меня библиотека, которая парсит специфического вида XML. На С++. Зависит, как ни странно, от libxml2. Этот libxml2 внутри Андроида есть, НО его нельзя использовать в NDK, потому что нет ни заголовочных файлов, ни нужной .so

D>И так с десятком библиотек общего назначения (ещё мне нужен SQLite, например), которые есть внутри Андроида как операционки
Очень и очень плохая затея. При запуске такого "оптимизированного" приложения на девайсе, который собран для каких-то вендоров с их видением libxml все просто может вывалиться.

D>виртуальное поделие ART всё равно использует опенсорсные де-факто стандарты для своей работы.

Очередное предложение написать Гуглу свой клон libxml, хмм. Чего же Линукс c iOS юзает такие неправославные протобуфы ?

D>Ещё в libxml2 есть файл Android.bp, про который гуглится, что это файл для blueprint, который как-то связан с сборочной системой с именем "soong". В документации на этот соонг написано как писать сборочные скрипты, но НИГДЕ не написано, как собрать сам, написанный на очередном нелепом языке go, этот соонг.

Рекомендую собрать через CMake Android ядро с под пяток разным платформ. Хиловат, дасс. У Гугла под все крупные проекты есть свои сборщики.

D>Как такое дичайшее, лютейшее говно собрало на себя имеющиеся 80% рынка — понимать отказываюсь.

Споры с русскими программистами, которые даже образ Андроида не могут собрать самостоятельно и удивляются тому, что он весит больше 10 Гб в архиве.

D>Я-то разберусь, не сегодня-завтра.

D>А кривым в Андроиде всё останется.
Андроид решает проблему как собираться и запускаться под сотни разных железных платформ, а не то, как отдать ядерную библиотечку поюзать нативному юзерскому приложению.
Re[2]: Android: ненависть, выраженная словами
От: Dair Россия https://dair.spb.ru
Дата: 31.08.18 14:28
Оценка:
Здравствуйте, Protey, Вы писали:

D>>NDK спасибо что есть, иначе пришлось бы писать на нелепых языках Java и Kotlin, а они, кроме как в Андроид, нужны вот где:.

P>C++ во времена 2005 года был невероятно нелепо реализованным стандартом, напомню.

Как будто была (и есть) какая-то альтернатива


D>>Есть у меня библиотека, которая парсит специфического вида XML. На С++. Зависит, как ни странно, от libxml2. Этот libxml2 внутри Андроида есть, НО его нельзя использовать в NDK, потому что нет ни заголовочных файлов, ни нужной .so

D>>И так с десятком библиотек общего назначения (ещё мне нужен SQLite, например), которые есть внутри Андроида как операционки
P>Очень и очень плохая затея. При запуске такого "оптимизированного" приложения на девайсе, который собран для каких-то вендоров с их видением libxml все просто может вывалиться.
Как-то справляются как iOS, так и Linux (последние лет ндцать).


D>>виртуальное поделие ART всё равно использует опенсорсные де-факто стандарты для своей работы.

P>Очередное предложение написать Гуглу свой клон libxml, хмм. Чего же Линукс c iOS юзает такие неправославные протобуфы?
Где предложение? Предложение делать по-человечески.
Как раз-таки сделали "свой клон" — у всех есть, а у них нет. Даже, вроде, в WinPhone есть.

P>Рекомендую собрать через CMake Android ядро с под пяток разным платформ. Хиловат, дасс. У Гугла под все крупные проекты есть свои сборщики.

Но тогда почему cmake используется в NDK?

D>>Как такое дичайшее, лютейшее говно собрало на себя имеющиеся 80% рынка — понимать отказываюсь.

P>Споры с русскими программистами, которые даже образ Андроида не могут собрать самостоятельно и удивляются тому, что он весит больше 10 Гб в архиве.
Шта?


D>>Я-то разберусь, не сегодня-завтра.

D>>А кривым в Андроиде всё останется.
P>Андроид решает проблему как собираться и запускаться под сотни разных железных платформ, а не то, как отдать ядерную библиотечку поюзать нативному юзерскому приложению.

Проблему совместимости с зоопарком платформ решает ядро линукса. Много лет уже как решает.
Re[3]: Android: ненависть, выраженная словами
От: Dair Россия https://dair.spb.ru
Дата: 31.08.18 19:27
Оценка:
Здравствуйте, Lazy Bear, Вы писали:


D>>
_locationManager.requestLocationUpdates(GPS_PROVIDER, 1000, 0.0, this)


D>>public open fun requestLocationUpdates(p0: String!, p1: Long, p2: Float, p3: LocationListener!): Unit defined in android.location.LocationManager[/q]


LB>Я так понимаю, что this — это кто-то большой, типа Activity. На мой взгляд, удобнее/нагляднее создать обработчик прямо на месте параметра и вызывать из его функций все что требуется. Ибо, если this сам по себе большой и к тому же реализует еще что-то кроме LocationListener, то со временем не разберешься какая функция в этом классе от какого интерфейса и кто ее вызывает.


Оказалось, оно 0.0 считает за Double и во Float не хочет без явного преобразования или указания типа, т.е., 0.0f.
Re[4]: Android: ненависть, выраженная словами
От: Lazy Bear Канада  
Дата: 01.09.18 22:46
Оценка:
Здравствуйте, Dair, Вы писали:

D>Оказалось, оно 0.0 считает за Double и во Float не хочет без явного преобразования или указания типа, т.е., 0.0f.


Если это и проблема, то не у Android, а у Java
Re[4]: Android: ненависть, выраженная словами
От: BlackEric http://black-eric.lj.ru
Дата: 02.09.18 13:09
Оценка: +1
Здравствуйте, Dair, Вы писали:

D>Оказалось, оно 0.0 считает за Double и во Float не хочет без явного преобразования или указания типа, т.е., 0.0f.


Это наименьшая из проблем. При такой нелюбви к Java проще писать на чем-нибудь другом. Например можно заюзать Kotlin.
https://github.com/BlackEric001
Re[5]: Android: ненависть, выраженная словами
От: Dair Россия https://dair.spb.ru
Дата: 03.09.18 10:17
Оценка:
Здравствуйте, Lazy Bear, Вы писали:

LB>Если это и проблема, то не у Android, а у Java


У Kotlin. Но да, не у Android.
Re[5]: Android: ненависть, выраженная словами
От: Dair Россия https://dair.spb.ru
Дата: 03.09.18 10:17
Оценка: :)
Здравствуйте, BlackEric, Вы писали:

BE>Это наименьшая из проблем. При такой нелюбви к Java проще писать на чем-нибудь другом. Например можно заюзать Kotlin.


Это и есть Kotlin!
Re[2]: Android: ненависть, выраженная словами
От: serj.e  
Дата: 12.09.18 10:19
Оценка:
K>Да в гробу я видал такие шарашки!
Не лейте, пожалуйста, грязь на такое чистое и светлое слово "шарашка". В шарашках при товарище Сталине строили Кузькину маму. То, во что превратился нынешний Жужел, скорее характеризуется эпитетом порно-кибуц.

K>написали тупейшую нашлёпку на линупс

Ты слишком хорошего мнения об этой кодле рекламщиков и коллекционеров приватных данных. Купили, а не написали.

K>любой аппарат 10-летней давности СПОКОЙНО отрабатывает любое современное приложение

Именно.
Re: Android: ненависть, выраженная словами
От: andini  
Дата: 12.09.18 12:01
Оценка:
D>Как такое дичайшее, лютейшее говно собрало на себя имеющиеся 80% рынка — понимать отказываюсь.

Демпинг. Изначально бесплатная ОСь, разрабатываемая добрым дядей (который потом бОльшую часть убрал в коммерческий Андроид), которую можно поставить на копеечные по стоимости аппараты.

В итоге получилась гонка на выживание, в которой очень мало победителей.
Re[3]: Android: ненависть, выраженная словами
От: Философ Ад http://vk.com/id10256428
Дата: 14.09.18 16:31
Оценка:
Здравствуйте, Cyberax, Вы писали:

BE>>3. Нужен мощный компьютер. Не ноутбук.

C>Я пишу под Андроид на С++ и Kotlin, из Mac OS X и на ноуте. Всё работает нормально.

А сзади меня сейчас сидит человек на гиперпне и ваяет XAML в студии (ГЫ-ГЫ-ГЫ!!!). Ему тоже норм: "солдат спит — служба идёт" — он вообще никуда не торопится.
ЗЫ: Сколько зарабатывает — не знаю, но думаю, ему не сильно торопятся зряплату поднимать.
Всё сказанное выше — личное мнение, если не указано обратное.
Re[2]: Android: ненависть, выраженная словами
От: Философ Ад http://vk.com/id10256428
Дата: 14.09.18 16:40
Оценка:
Здравствуйте, Pzz, Вы писали:

Pzz>Миллионы мух едят г... программистов пишут программы под андройд и непрерывно строчат что-то на стековерфлов, а стековерфлов о твоей проблемме не в курсе? Это наводит на мысли, что ты идешь своим самобытным путем, и борешься с проблемами, которые на стандартном пути просто не встречаются.


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


ага, ага, миллионы мух...!
я вот эту хрень надолго запомнил в своё время

You can use Enumerable.SequenceEqual method.

using System;
using System.Linq;
...
var a1 = new int[] { 1, 2, 3};
var a2 = new int[] { 1, 2, 3};
var a3 = new int[] { 1, 2, 4};
var x = a1.SequenceEqual(a2); // true
var y = a1.SequenceEqual(a3); // false
If you can't use .NET 3.5 for some reason, your method is OK.
Compiler\run-time environment will optimize your loop so you don't need to worry about performance.


SO местами просто адовая индусятина.
Всё сказанное выше — личное мнение, если не указано обратное.
Re[4]: Android: ненависть, выраженная словами
От: Cyberax Марс  
Дата: 15.09.18 04:06
Оценка:
Здравствуйте, Философ, Вы писали:

BE>>>3. Нужен мощный компьютер. Не ноутбук.

C>>Я пишу под Андроид на С++ и Kotlin, из Mac OS X и на ноуте. Всё работает нормально.
Ф>А сзади меня сейчас сидит человек на гиперпне и ваяет XAML в студии (ГЫ-ГЫ-ГЫ!!!). Ему тоже норм: "солдат спит — служба идёт" — он вообще никуда не торопится.
Может вам стоит проверить компьютер на вирусы, пойманные при поиске вареза? Так как не думаю, что вы софт покупаете.
Sapienti sat!
Re[2]: Android: ненависть, выраженная словами
От: Somescout  
Дата: 15.09.18 20:12
Оценка:
Здравствуйте, Kolesiki, Вы писали:

K>А ещё убивает брошеный практически в стадии завершения Win Mobile — будто какая-то мразь из гугла "элопила" проект до полного фэйла, хотя практически ни одной технической причины фэйла нет!


Если имеется в виду WP10, то самому жаль — не понятно на что пересаживаться когда телефон сломается, iOS убог и неюзабелен, а андроид даже не рассматриваю, а если именно WinMobile/CE — вроде там технических проблем хватало, начиная с отсутствия защиты памяти.
ARI ARI ARI... Arrivederci!
Re[3]: Android: ненависть, выраженная словами
От: Dair Россия https://dair.spb.ru
Дата: 15.09.18 20:34
Оценка:
Здравствуйте, Somescout, Вы писали:

S>Если имеется в виду WP10, то самому жаль — не понятно на что пересаживаться когда телефон сломается, iOS убог и неюзабелен, а андроид даже не рассматриваю, а если именно WinMobile/CE — вроде там технических проблем хватало, начиная с отсутствия защиты памяти.


WP8 (В отличие от WP7) был вполне работо- и жизнеспособен.
Re[4]: Android: ненависть, выраженная словами
От: Somescout  
Дата: 16.09.18 03:43
Оценка:
Здравствуйте, Dair, Вы писали:

S>>Если имеется в виду WP10, то самому жаль — не понятно на что пересаживаться когда телефон сломается, iOS убог и неюзабелен, а андроид даже не рассматриваю, а если именно WinMobile/CE — вроде там технических проблем хватало, начиная с отсутствия защиты памяти.


D>WP8 (В отличие от WP7) был вполне работо- и жизнеспособен.


У меня до сих пор WP10, так что я с этим и не спорил.
ARI ARI ARI... Arrivederci!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.