Ответы пользователя по тегу Android
  • Как выделить жирным кусок текста перед определенной запятой в Android?

    gadfi
    @gadfi
    https://gamega.org
    Spannable text = new SpannableString(test);
    text .setSpan(new StyleSpan(Typeface.BOLD), 7, 9, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    textView.setText(text);

    или
    textView.setText(Html.fromHtml("Тостер, <strong>ВК</strong>, Пиво, Водка, Вопрос, Ответ, ****, ****"));
    Ответ написан
  • Как реализовать авторизацию на сайте через приложение Android?

    gadfi
    @gadfi
    https://gamega.org
    На самом деле все просто, есть конечно разные подходы, библиотеки ─ OAuth 2.0, OAuthи тд ... но это не всегда нужно
    если упрощая, то сервер просто шлет при авторизации токен (просто строка, время жизни токена и прочая логика на совести сервера)
    Каждый запрос приложения к серверу подписан этим токеном, тут есть варианты ─ кто то его в хедере пишет, кто то просто как параметр передает ....
    Вполне жизнеспособный вариант, дешево и сердито )
    Ответ написан
    Комментировать
  • Кого можно считать иконами/гуру/великими отцами Android-разработки?

    gadfi
    @gadfi
    https://gamega.org
    Личностей наподобие Торвальда в мире android не замечено, но мне сложно представить свою работу без библиотек разработанных этим человеком https://github.com/JakeWharton
    Ответ написан
    Комментировать
  • Как сделать чтобы при повторном открытии приложения, запускалось уже созданное activity?

    gadfi
    @gadfi
    https://gamega.org
    это нормальное поведение системы.
    довольно хорошо этот вопрос описан в школе e-legion в одной из первых лекций. Что то принципиально новое там вряд ли найдете, но в детали там раскрыты хорошо

    можно заставить систему не убивать activity (без гарантии но достаточно ) но зачем ? только батарею зря садить
    если очень нужно сохраните данные и при повторном запуске отрывайте сразу вторую activity и наполняйте ее старыми данными
    Ответ написан
    2 комментария
  • Какой подход использовать при разработке приложения под iOS/Android?

    gadfi
    @gadfi
    https://gamega.org
    Кросплатформеная разработка ─ сегодня это все возможные html гибриды, xmarin и qt
    html если у вас внутреннее приложение которым ваши сотрудники будут пользоваться один-два раз в день, то можно, если больше то время сотрудников обойдется вам дороже чем разработка, тормозить будет дико
    xmarin - дорого, убогая среда и большой размер приложения(окло 50 метров пустое приложение), но для корпаротивного софта обычно не критично
    qt ─ когда смотрел последний раз было не жизнеспособно, может что то изменилось, но сомневаюсь

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

    выбирайте в зависимости от задачи.
    если этот софт для пользователей то только так.
    Ответ написан
    3 комментария
  • Есть ли для Android блокировщик интернета для программ?

    gadfi
    @gadfi
    https://gamega.org
    есть.
    Обновите Android до 6
    Ответ написан
    Комментировать
  • Как организовать сервер для приложений?

    gadfi
    @gadfi
    https://gamega.org
    Сторонние сервисы, конкретные яп все это дело десятое
    1. Почитайте что такое RESTful API
    2. Проанализируйте все экраны и функционал
    3. Напишите документацию (она нужна в первую очередь именно вам, а не заказчику, сильно облегчит жизнь при написании клиента и севера )
    4. Ложитесь спать.

    Пункт 4 на полном серьезе, после написания документации, на нее стоит посмотреть свежим взглядом.
    Если появилась мысль что за мудак это писал то стит вернуться к пункту 1 ) если нет не расстраивайтесь а приступайте к реализации, скорее всего она появится в процессе )))

    Для клиента рекомендую связку retrofit + gson
    Для сервера что то что лучше знаете, в любом адекватном языке с нормальными инструментами для веба есть средства для облегчения создания rest сервера

    вот пример для php(использует микрофреймвокр slim, не зная php вполне реально разобраться за день)
    www.androidhive.info/2014/01/how-to-create-rest-ap...
    www.androidhive.info/2014/01/how-to-create-rest-ap...
    если Java ближе можете посмотреть в торону Spring или еще чего то подобного, но там уже сложнее.
    Вообще главное держите в голове мысль что все куда проще чем кажется, клиенту все равно на чем написан сервер.
    Ответ написан
    Комментировать
  • Android - Подтолкните в нужном направлении. Как правильно такое реализовать?

    gadfi
    @gadfi
    https://gamega.org
    верно мыслите, RecyclerView прекрасно работает с разными типами элементов и разным количеством иконок, вообще для многих вещей он весьма хорош
    Ответ написан
    Комментировать
  • Можно ли подключить один фрагмент в двух активностях одновременно?

    gadfi
    @gadfi
    https://gamega.org
    Мне кажется вы что то путаете ─ в один момент времени активной может быть только одна Activity, может в MainActivity есть viewpager с двумя фрагментами ? Или просто два фрагмента?
    Что мешает вам передавать значение скорости из одного фрагмента в другой ?
    Вариантов решений много, какой лучше зависит от вашей задачи и архитектуры, не уверен что правильно понял что у вас происходит и что вы хотите сделать.
    Ответ написан
    2 комментария
  • Android - Как рассчитать высоту GridView?

    gadfi
    @gadfi
    https://gamega.org
    изврат вы творите, используйте reciclerview, модели приложений, адаптер и будет вам счастье малой кровью и из коробки.
    Ответ написан
    Комментировать
  • Как доставать с помощью findViewById() программно сгенерированные элемнты UI?

    gadfi
    @gadfi
    https://gamega.org
    Во первых, я бы советовал все же не генерить EditText программно, а имплэйтить его из layout файла. Это не решит проблему c id, зато избавит вас от треша в коде, головной боли со сменой ориентации и принесет много других приятных плюшек )
    что же касается решения с IdRes оно хорошее, но в ряде случаев и конкретно в данном (когда у нас есть контейнер) мне бы было его лениво использовать ─добавите вы еще десяток EditText, а может еще в вперемешку добавите два десятка кнопок и парочку картинок, чтобы не скучно было ) разбираться где чей id в таком случае не сложно, но лениво)

    for (int i=0; i < editViewsLayout.getChildCount();  i++){
         EditText et = (EditText) editViewsLayout.getChildAt(i);
        // делаем что то с et
    }

    для того чтобы как то все же индетифицировать view, если надо, в ряде случаев удобно использовать setTag

    оба способа стоит знать и использовать в зависимости то ситуации )
    Ответ написан
    Комментировать
  • Material design animation code?

    gadfi
    @gadfi
    https://gamega.org
    посмотрите тут learndroid.e-legion.ru лекции по анимации
    в гайде www.google.com/design/spec/animation/authentic-mot... если покликать по ссылкам есть примеры с реализацией, с них можно математику выдрать
    Ответ написан
    Комментировать
  • Способ монетизации, что выбрать?

    gadfi
    @gadfi
    https://gamega.org
    Так засирать себе репутацию, за не такие большие деньги ...где то у вас просчет в стратегии.
    Репутация это серьезно, это кажется что мир большой, а на деле малюсенькая деревня.
    Наберите аудиторию, получите опыт, а деньги делайте на этом опыте, или предложите процент правообладателю.
    Ответ написан
    Комментировать
  • Android: getResouces() vs context?

    gadfi
    @gadfi
    https://gamega.org
    getResources() надежнее, не все ресурсы вызываются напрямую из контекста, некоторые при этом не пишут ошибку и приходится потом долго ловить
    не скажу точно какие, но когда только начинал писать под android из за этого поимел себе несколько очень веселых часов, с тех пор все кроме getString(), да и его частенько вызываю через getResources()
    Ответ написан
    5 комментариев
  • Какие бывают Android-разработчики?

    gadfi
    @gadfi
    https://gamega.org
    . Пока для меня эта технология делится на разработку UI, написание логики на Java, написание нативного кода на C/C++.

    не делятся.
    узкие специальности как и везде прикладном софте ─ обработка звука/видио, voip телфония и тд. Крутая контора может себе позволить крутого спеца в узкой технологии, но чтобы стать крутым спецом нужно все сотальное знать хотя бы на уровне мидла.
    Да бывает что узкого спеца перетягивают из другой технологии, например та же обработка звука (просто пример), человек богоподобен в алгоритмах работы со звуком и пилит только это ... но это редкость. Да, специалсизация несомненно имеет место быть ─ кто то любит больше делать крутую анимацию, кто то пишет классные rest клиенты.... но при этом разбираются во всем.
    Архитектура android пока не позволяет ити по пути java ee, где куча модулей, и человек который собаку съел на оптимизации hibirnate, который легким движением бубна увеличивает скорость работы базы в разы, может заниматься только этим.
    Посмотрите на этого парня, https://github.com/JakeWharton он пишет узкоспециализировные библиотеки, но покажите мне того кто назовет его узким специалистом .
    Ответ написан
    Комментировать
  • Как подключить openStreetMap к Android приложению?

    gadfi
    @gadfi
    https://gamega.org
    https://androidcookbook.com/Recipe.seam?recipeId=2521

    + по моему еще на офсайте было
    Ответ написан
    Комментировать
  • Как с помощью Picasso, загружать картинки и кэшировать их?

    gadfi
    @gadfi
    https://gamega.org
    если скачивается и без тормозов просто проверяйте есть ли такая картинка на диске
    если есть грузите с диска
    Ответ написан
    Комментировать
  • Как сделать RSS reader для Android?

    gadfi
    @gadfi
    https://gamega.org
    если очень хочется сделать самому то самое простое используйте retrofit (в последней версии xmlconverter из коробки)
    retrofit
    Material design
    Ответ написан
    Комментировать
  • Почему приложения для Android пишут на джаве?

    gadfi
    @gadfi
    https://gamega.org
    ох вы сделали мой день ))
    не видел не одной нормальной программы на джаве.


    из детскопа продукты jetbrains, netbens и ряд утилит (первое что приходит в голову, должен признаться я не очень много пользуюсь детскопным софтом, даже офис в облоках, кто то другой назовет больше)
    из серверных одноклассники, твитер (хотя там вроде больше scala, но не суть)+ многие другие ресурсы к их множеству легко плюсуются вебприложения написанные на jvm языках

    Вообще не пинимаю, как такая уродская технология могла так широко распространится.


    Более классического ооп не встречал (c# и java в этом плане те же яйца, разница в сахаре/обратной совместимости), разрешите поинтересоваться вашим бэкграундом? вы с чем сравниваете ?

    Радует только, что скоро она подохнет на windows окончательно и бесповоротно — цитата из интернетов.


    ага, об этом едва ли не с рождения java говорят, но число вакансй только растет ─ не забываем что доля детскопного софта в принципе уменьшается, все в веб уходит

    Собсна почему многие люди ругают джаву из-за ее «громоздкости и тормознутости», но продолжается разработка на нем?


    громоздка не java, громоздка разработка на java для веб ─ такова плата за стабильность и прогнозируемость результата, это не свойства языка, язык просто позволяет реализовать все те патерны и технологии которые в совокупности и зовут java ee. Это энтерпрайз, проекты длятся годами, расширяются и перерастают в монстров )) Тот же c# в этом плане такой же комбайн, это не плохо это требование рынка

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


    Вполне секурно, но да ресурсоемко ─ и в плане человекочасов и в плане железа. Вполне приемлемая цена, всего лишь ценой памяти мы получаем скорость близкую к с++

    Впрочем что я хотел спросить: можно ли на андроид написать приложение на Си, или Python (на пайтоне слышал что можно, но почему-то встречаю только змейки).


    на с/с++ имеет смысл писать ресурсоемкие задачи ─ обработка видио, звука и тд, просто писать обычное приложение на с/с++ глупо, накладные расходы на вызов JNI могут быть выше чем если бы вы писали просто на java
    на питоне под android вообще мрак, вы работает с тем же sdk только ловити еще баги киви или чего то подобного
    кстати скорость работы python в вебе тоже сильно ниже скорсоcти работы java, но это не является проблемой )
    Ответ написан
    Комментировать