Ответы пользователя по тегу Android
  • Есть программа для синхронизации файлов по wi-fi между Android, Windows, Linux?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Поднять на смартфоне ftp\sftp\nfs\smb. На компах тупо подключать как диск и работать с файлами напрямую?)
    Ответ написан
  • Можно ли установить Ubuntu Server на смартфон?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Совсем заменить не выйдет но есть варианты:
    - поставить нужную ось в виртуалке (QEMU как пример)
    - поставить нужную ось в chroot окружение, это кстати самый оптимальный вариант
    - частично заменить андроид на linux , пример раз и два
    - можно не заморачиваться с полноценным линуксом и просто поставить порты SSH/FTP/Nginx . К примеру NAMP
    - еще вариант найти просто порты или собрать самому и запустить их в терминальном режиме ведра
    Ответ написан
    Комментировать
  • При написании бэкэнда для андроид почему предпочтение отдает php, а не java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Потому что:
    1) Хостинг стоит намного дешевле и менее требователен.
    2) На php в случае аутсорса проще и дешевле найти исполнителя.
    3) Если продукт стал популярен и "вырос" то многие считают нецелесообразным переписывание на яву.
    4) php разработчиков дефакто больше чем явистов.
    Ответ написан
    2 комментария
  • Заменит ли Kotlin Java в Android-разработке?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Такие замены "убийцы" jav'ы появляются каждые лет 5. Безусловно часть из них находит свою нишу. К примеру groovy, ceylon, scala, clojure и еще с пару десятков других.
    Касательно андроида, ну Гугл может просто в один прекрасный момент сказать что ява нам надоела и теперь все будет на go. Или как сейчас добавили оф поддержку котлина, но кто застрахован что в один прекрасный день они не решат сделать с котлином то что случилось с явой. Т.е. они могут просто взять и из собственных соображений сделать незначительные отличия языковые как это сейчас с явой.
    Ответ написан
    Комментировать
  • Необходимость использования игрового движка для создания игры под Android?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    1) Все зависит от сложности игры и необходимых фич. Если игра что то типа пасьянса\пятнашек\2048 и т.д. то естественно намного проще сделать на голом андроиде без использования движков. Если же захочется задействовать GL для игры по типу бродилочки в 2д то можно и на голом апи андроида сделать но сколько времени уйдет на реализацию простых вещей. И т.д.
    2) Можно как обычно сделать другое активити и пользоваться, никто не запрещает. Вопрос скорее в том насколько инородно будет выглядеть такие меню, намного проще использовать scene2d и скины к нему.
    Ответ написан
    2 комментария
  • Lightweight socket library for java?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Собственно ответ вы уже нагуглили, лучшее конечно netty. В ней есть абсолютно все необходимое, многопоточная и очень быстрая.
    Другой вопрос если нужно что то в пару строк, то есть "обвязки" поверх той же netty к примеру kryonet.
    Ответ написан
  • Почему при экстренном отключении питания смартфон и ПК ведут себя по-разному?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Все дело в HDD\SSD компа и том что взрослая ОС при включение смотрит было ли предыдущее выключение корректным. Вдруг система резко обрубилась из за кривого драйвера, вдруг она потухла при очередном обновлении и очень важная стандартная программа без которой невозможна нормальная работы был побита или скажем было подключено какое то новое устройство которое вызвало сбой.
    Так же немаловажную роль играет тот факт что на мобильных девайсах раздел где установлена система всегда в режиме "только чтение", соответственно побить саму ОС почти невозможно(кривые руки с рутом не считаем) и естественно особого смысла нет паниковать операционке из за некорректного выключения. Другое дело что если пользователь на мобилке все же влез и редактировал файлы системы то может получить полный кирпич ибо мог тронуть лоадер(типа биоса на ПК), вот только на ПК биос как правило(очень на многих материнках сразу 2 чипа стоит) почти невозможно убить то на мобилке после его убийста восстановить его можно чаще всего только со спец оборудованием или кучей шаманств с бубном надеясь что производитель предусмотрел резервную дырку для восстановления.
    В общем очень некорректно сравнивать поведение мобильных ОС которые работают на флешке в ROMе и ПК где ты волен всему и естественно нужны меры чтобы обезопасить тебя от отстреливания себе ноги.
    Ответ написан
    1 комментарий
  • Как обновлять контент своего приложения?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Вы уж определитесь, сначала вы хотите вкладку в приложении чтобы добавлять а следом что нельзя было добавлять.
    В целом гдето на сервере в инете сама БД и REST сервис, на телефоне локальная sqlite БД, приложение шлет запрос к примеру по json на REST с номером цитаты, в ответ приходит json с цитатой, парсите эту json и заталкиваете в локальную sqlite БД. Если надо чтобы еще и пользователь мог добавить то тоже самое, шлете с телефона запрос с json в котором все нужное и на сервере разбираете и заталкиваете в БД.
    Ответ написан
  • Возможно ли реализовать такое приложение?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Ваша идея полностью копирует обычный поисковик. Откройте гугл, введите запрос и нажмите кнопку "Мне повезет!".
    Сделать такое достаточно сложно особенно для начинающего.
    Если же предусматривается какой то определенный небольшой набор сайтов по которым будут искаться ответы, то задача станет проще но не намного.
    Ответ написан
    1 комментарий
  • Как синхронизировать музыку между Linux и Android?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Самое близкое к айтюнсу это DoubleTwist но нет под линукс.
    Еще есть Winamp для ведра а он может синхронизироваться с айтюнсом.
    Еще есть iSyncr он только для синхронизации в отличии от Winamp'а.
    Ответ написан
    Комментировать
  • Как на liveusb добавить data.img, если после записи система в readonly?

    jamakasi666
    @jamakasi666 Куратор тега Linux
    Просто IT'шник.
    Используй LinuxLive USB Creator, он официально поддерживается.
    Ответ написан
    Комментировать
  • Как заставить webview запустить javascript?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Какой версии андроид? Какая версия вебвью на андроиде? Какую версию sdk используете? С чего вы взяли что js не работает? Проверить на простой страничке с простым js скриптом не судьба чтобы убедиться что оно точно не работает?
    Перенеси:
    webSettings.setJavaScriptEnabled(true);
    myWebView.setWebViewClient(new WebViewClient());
    WebSettings webSettings = myWebView.getSettings();

    Попробуй подцепить WebChromeClient чтобы точно наверняка максимальное число функций js включить.
    Ответ написан
  • ОС Android vs ОС Fuchsia?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Фуксия пока даже официально не подтверждена, пока это только эксперимент коих у гугла очень и очень много. Так же не известно будет ли это вообще замена андроида\хромос а не банальная микро ос для iot систем. Я лично очень сильно сомневаюсь что гугл в здравом уме начнет писать полностью свое ядро для мобильных ОС а потом еще и все обвязку вокруг него.
    Ответ написан
    Комментировать
  • Как заставить адаптер брать данные из ArrayList в обратном порядке?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Отнаследоваться от ArrayList и переопределить метод get? Или добавить новый метод getReverse ? Не совсем уловил проблему Вашу, сложность в том что нельзя менять ArrayList или адаптер?
    Ответ написан
    Комментировать
  • Программирование для Android на С/С++?

    jamakasi666
    @jamakasi666
    Просто IT'шник.
    Android NDK очень плохо документирован. Надо брать в расчет что процессоры разные (armeabi armeabi-v7a x86) и есть небольшие расхождения (небольшая информация тут). Так же необходимо учесть что нормально писать и компилить NDK лучше на линуксах. Так же стоит учитывать что NDK богатством функционала тоже разнится от версии к версии, так же это зависит и от конкретного девайса(производители очень любят залезть в ядро и стандартные либы и переиначивать их). Без JAV'ы совсем не получится, хотя бы минимально она будет. С GUI тоже все печально, нужна java или NativeActivity который опять же труба через JNI.
    В общем литературы по NDK катастрофически мало, сюрпризов очень много, без java кода максимум можно сделать что то консольное, что в чем то даже удобно.
    Мельком глянул сейчас, вроде бы появились фреймворки с нативными UI для NDK, к примеру juce.com.
    Ответ написан
  • Одинаковые куски кода в разных классах допустимо или нубство?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Сильно рекомендую почитать "Паттерны проектирования" (O'relly Эрик и Элизабет Фриман), очень много подобных вопросов исчезнет сразу и писать будет намного проще.
    Для Вашей ситуации предусмотрены абстрактные классы. К примеру:
    public abstract class MyClass{
    //Ваши общие методы реализованны тут
    // Подсчет тока по каждому двигателю
        private float getCurrent(int engine){
            float phasesA = calculatePhaseForEngine(0, MassCurrentsPhases, engine);
            float phasesB = calculatePhaseForEngine(1, MassCurrentsPhases, engine);
            float phasesC = calculatePhaseForEngine(2, MassCurrentsPhases, engine);
    
            return (phasesA + phasesB + phasesC) / 3;
        }
        // Подсчетываем ток по выбраному двигателю
        private static float calculatePhaseForEngine(int i, float[] MassCurrentsPhases, int currentEng) {
            return MassCurrentsPhases[3 * currentEng + i];
        }
    public abstract void doSomething(); //Такие методы наследники будут обязаны реализовать
    }

    Дальше наследуетесь от абстрактного класса и реализуете методы которые отличаются логикой. Кода становится меньше, читается и понимается лучше и накосячить уже сложнее т.к. общие методы гарантировано у всех одинаковые.
    Ответ написан
    Комментировать
  • Передача callback'a методу в качестве параметра, нормальная практика или костыль?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    А что конкретно вы хотите получить или сделать callback'ом? Передать ссылку на некий объект и выполнить некую логику или же просто вернуть обратно ответ с учетом переданных данных?
    Или передать некий волшебный метод которым воспользуется тот кто его принял?
    Ответ написан
    Комментировать
  • Как гарантировать срабатывание самописного будильника?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Нынче многие производители смартфонов на андроиде очень любят переписывать куски андроида. Для примера приведу прошивки emui в которых есть хитрый тасккиллер. Он отправляет проги в глубочайший сон и потихоньку копит все события для программы в очереди, потом программа пробуждается по включению экрана или ее запуску и в программу сыпится вся очередь событий которая накопилась.
    Выглядит это ужасно со стороны разработки приложений, но со стороны пользователя круто потому что дико экономит заряд акума. Возможно у вас схожий случай и просто в прошивке похимичили китайцы\индусы?
    Ответ написан
  • Быстрая разработка для Android, но не на Java, технологии?

    jamakasi666
    @jamakasi666 Куратор тега Java
    Просто IT'шник.
    Если пишите сугубо для внутренних нужд то зачем тогда вообще нативно? Подняли веб сервер в локалке, в нем страничку с плеером. На телефоне ярлык на эту страничку с рабочего стола или приложений. Никаких лишних телодвижений ненужно и будет работать быстро на андроиде и ios.
    Еще вариант сделать плейлист и скармливать его плееру на мобиле.
    Ответ написан
    Комментировать