• Android - MVP - RxJava. Лучшие практики или нет?

    Вообще Ханнес Дорфман достаточно толковый специалист, и предложенное им решение покрывает многие задачи, которые возникают в процессе разработки приложений. Поэтому можете смело использовать Mosby в своих проектах для реализации MVP. Можете еще Moxy попробовать)
    Ответ написан
    Комментировать
  • Почему не меняется цвет в main Activty?

    сделайте атрибуты layout_hieght и layout_width равными math_parent. Из - за того что у вас установлены атрибуты wrap_content ваш RelativeLayout не занимает все свободное пространство. Либо вставьте в RelativeLayout какой-нибудь дочерний элемент, у которого эти параметры будут равны math_parent

    <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
    Ответ написан
  • Как сделать текст в TextView разной толщины и цвета?

    Если вас интересует туториал как это все можно сделать, то вот один из них. Что касается кликабельности текста то Google дает достаточно много ссылок на запрос "link in textview", например вот.

    Для хештегов можете также использовать уже готовую библиотеку, например эту. Для форматирования текста посмотрите вот эту
    Ответ написан
    Комментировать
  • Как реализовать перетаскивание Drag and Drop item в listview?

    Посмотрите вот этот замечательный пример.
    Ответ написан
    Комментировать
  • Как правильно подготавливать иконки для разработчика Андроид?

    Ознакомьтесь более внимательно с гайдами от гугла. В "Clearance" как раз говорится о том, что размер самой иконки 24dp, а Touch target 48dp. Поэтому от вас требуется иконка 24dp под разные разрешения, а программист уже сам сделает отступы по 12dp со всех сторон:
    <ImageView
      android:id="@+id/iсon"
      android:layout_width="24dp"
      android:layout_height="24dp"
      android:padding="12dp" // отступы по краям
      android:src="@drawable/ic_search_white_24dp" 
    />


    Вообще, рекомендуется использовать стандартные гугловские иконки, если это возможно. В вашем случае лучше так и сделать. Зайдите на гугловский сайт, либо на materialdesignicons.com и скачайте архив с этой иконкой для разных разрешений. В результате у вас получится 5 папок со всеми нужными иконками, которые вы передадите программисту.

    Если же вы не нашли подходящую иконку, то можете обратиться к восхитительному ресурсу. Загружаете свою иконку для максимального расширения (xxxhdpi) размером 96х96 px. На выходе получите 5 иконок, которые уже лежат в нужных папках.

    Таким образом, вы предоставите программисту все необходимые иконки на блюдечке с голубой каемочкой, и он не будет вас материть.

    И еще, как мне кажется, вы делаете неправильно, когда режете иконку прямо вместе с фоном. Более разумно передавать иконку с прозрачным фоном, а цвет самой иконки сделать белым. Потому что в случае изменения цветовой схемы приложения, придется перерисовывать все иконки (менять их фон или цвет). В коде же можно будет добавить пару строк:
    <ImageView
    ...
    android:tint="@color/my_color_icon" // цвет иконки
    android:background="@color/my_color_icon_background" // цвет фона иконки
    />
    />
    Ответ написан
    1 комментарий
  • Как изменить строковые ресурсы в сторонней библиотеке?

    Ну так вы вставьте эти строки
    <string name="md_back_label">Назад</string>
        <string name="md_cancel_label">Отмена</string>
        <string name="md_choose_label">Выбрать</string>
        <string name="md_custom_label">Настроить</string>
        <string name="md_done_label">Готово</string>
        <string name="md_error_label">Ошибка</string>
        <string name="md_presets_label">Палитра</string>

    в свой файл string.xml и будет вам счастье. Таким же образом можно и для других локаций добавить строки. Ведь android же сам выбирает строковые ресурсы в зависимости от языковых настроек телефона.
    Ответ написан
    Комментировать
  • Как загрузить изображение на свой сервер?

    Не знаю как у вас там все настроено, но можете попробовать сделать следующее:
    1. Дать доступ для всего каталога
      sudo chmod -R 750 /var/www/

    2. Разрешить доступ к файлам вашего сервера

      Откройте файл apache2.conf, расположенный в
      /etc/apache2/apache2.conf

      Найдите строчку "Directory /var/www/" и напишите следующее
      <Directory /var/www/>
      	Options Indexes FollowSymLinks
      	AllowOverride All	
        Allow From All
      	Require all granted
      </Directory>


      Перезагрузил апач
      sudo service apache2 restart

      Все должно заработать

    Ответ написан
    1 комментарий
  • Какое время жизни token Googel Api?

    Как правильно сказал Максим Креативный, данные о сроке жизни токена отдаются в формате timestamp.
    // Получаем данные о пользователе
    $token_data = $client->verifyIdToken($access_token);
    // Время создания токена
    $iat = $token_data['iat'];
    // Время окончания действия токена
    $exp = $token_data['exp'];	
    // Выводим время начала и окончания действия токена			
    echo date('Y-m-d H:i', $iat)."  --  ".date('Y-m-d H:i', $exp);

    Допусти вам пришел такой ответ:
    "iat": 1454588648
    "exp": 1454592248

    Тогда после выполнения предыдущего кода вы увидите:
    "2016-02-04 12:24 -- 2016-02-04 13:24"
    Отсюда получаем время жизни токена равное 1 часу.
    Ответ написан
    1 комментарий
  • Проверка токена с помощью Google APIs Client Library for PHP?

    Все на самом деле очень просто. У вас ошибка в коде проверки токена. Используйте следующий код:
    function getUserFromToken($token) {
        $client = new Google_Client();
        $client->setClientId(CLIENT_ID);
        $client->setClientSecret(CLIENT_SECRET);
        $client->setRedirectUri('');
        $client->setScopes('email');
    
       $user_data = $client->verifyIdToken($access_token);
       // Здесь работаете с json для получения конкретных данных
        }
    Ответ написан
    Комментировать
  • Библиотека Google Api Client for PHP и Composer?

    Вам же написано:
    No such file or directory.

    Т.е. отсутствует файл autoload.php по тому пути, который вы прописали. Вам надо генерировать composer.json в корне вашего проекта. В вашем случае в консоле пропишите команду:
    /var/www/html
    composer require google/apiclient:^2.0.0@RC

    В каталоге "html" у вас должна создаться папка composer и 2 файла (composer.lock и composer.json). После этого все должно заработать. Самое главное, чтобы 2 файла(composer.lock и composer.json) лежали в одной папке с вашим файлом index.php.
    Ответ написан
    1 комментарий
  • Как лучше разбивать классы Android-проекта?

    Махач Имангазалиев , вы бы воспользовались поиском на форуме для начала. Совсем недавно задавался подобный вопрос. Вот пример моей структуры в простом проекте:
    ru.mycompany.myapp
    ├─ activities
    ├─data
       └─  dao
    ├─views
       ├─ adapters
       ├─ customview
       ├─ fragments
       └─ widgets
    ├─ network
       └─api
         └─responce
    ├─ models
    └─utils
    Ответ написан
    1 комментарий
  • А какая архитектура пакетов в Android Studio у Вас?

    В последних проектах делаю такую структуру:
    ru.mycompany.myapp
    ├─ activities
    ├─data
       └─  dao
    ├─views
       ├─ adapters
       ├─ customview
       ├─ fragments
       └─ widgets
    ├─ network
       └─api
         └─responce
    ├─ models
    └─utils


    Вообще можете почитать, например, эту статью для того, чтобы привести свой код и структура проекта в порядок)
    Ответ написан
    1 комментарий
  • Переключение музыки на Android через компьютер?

    Пробовал такое решение? Я это приложение иногда использую для записи видео с экрана смартфона. Ты можешь управлять телефоном и с компа и на самом телефоне.
    Ответ написан
    Комментировать
  • Как не терять асинхронный retrofit запрос при перевороте экрана?

    Вы делаете запрос в активити, а после поворота экрана она уничтожается и создается заново. Поэтому запрос, который вы послали из первой активити, вернется в никуда. Почитайте интересную статью на эту тему, там как раз затрагивается эта проблема.
    Ответ написан
    Комментировать
  • Как называется такая вещь (slider, swipe) в Android?

    Наверно вас заинтересует эта библиотека.

    UPD. Да, действительно это называется User Onboarding. Нашел еще интересные библиотеки:
    1) ProductTour
    2) AppIntro
    Ответ написан
    Комментировать
  • 1с программист что учить?

    Можете также посмотреть видеоуроки Евгения Гилева и Фарида Насипова курс "1С Программист - Быстрый старт в профессию"(скачать) либо курс "Программирование в 1С 8.3 - за 21 день".(скачать)

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

    Надеюсь у вас есть в городе хороший франч, устроившись в который в ваши обязанности будет входить нечто большее чем развозка коробок и установка обновлений.
    Если начать говорить об 1С, то тут может начаться жестикй срач, флуд и троллинг. Но все же стоит сказать, что 1С-программист - не является программистом в большинстве случаев(исключения крупные франчи). Потому как его основная работа это консультация пользователей, настройка конфигурации и написание модулей/обработок.
    Ответ написан
    8 комментариев
  • Как делать проверку на сервере встроенных покупок в приложении ios?

    Я думаю вам стоит почитать эту статью на хабре. Так же будет полезна и эта статья.
    Ответ написан
    Комментировать
  • Возможные варианты приложения для портфолио Junior Android Developer?

    Вот это смотрел? Можешь усложнить приложения и добавить какие-нибудь фичи. Если тебе нужны именно идеи, товот большой список. Или здесь на тостере. Смотри что тебе по силам.
    Ну а вообще, все зависит от канторы, в которую хочешь устроиться. Где сойдет хорошая теория + простенький tcp-чатик, а где-то могут спросить более сложные программы и тонкости архитектуры.
    Ответ написан
    2 комментария
  • Как добавить анимацию в интерфейсе Android приложения?

    Привет! Да полно примеров в интернете, начиная от стандартных анимаций и заканчивая написанием специальных библиотек.
    1. Вот здесь куча примеров и фич с ссылками на проекты github
    2. Вот тоже хороший сайт. На нем же есть пример как сделать меню.

    Зайди на гугловский сайт и посмотри рекомендации по дизайну. Там очень много красвых анимаций и в некоторых случаях есть ссылки на офиц. доки. На крайний случай будешь знать как называется тот или иной эффект(анимация)/ компонент.
    Ответ написан
    Комментировать
  • Есть ли русифицированный вариант developer.android.com?

    Полного перевода к сожалению нет (и нет возможности предложить свой вариант перевода, например, как на msdn). Есть небольшие труды, но это на одном энтузиазме .
    Кто -то пытался найти фрилансера для перевода, но опять таки - какое будет качество?

    Если ты хочешь быть хорошим прогером, то тебе просто необходимо изучать английский. Но если ты только начинаешь, то вариант "Читай все на инглише- заодно и скилы прокачаешь" тебе не подойдет. Почитай, например, Android 4 (Рето Майер), там многие тонкости описаны. Вообще переводы таких книг на русский язык осуществляют видимо люди, далекие от данной темы, из-за этого перевод хромает и иногда не понятно о чем идет речь, но читать можно.

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