Ответы пользователя по тегу Android
  • Что читать начинающему android-разработчику?

    Rou1997
    @Rou1997
    Что почитать про саму android OS с детальным описанием всех компонентов?

    Документация опишет все компоненты Android API, а исходный код еще и скрытые, но программировать вы от этого не научитесь, это лишь одно звено в алгоритме обучения мозга.

    Еще хочется почитать книгу о разработке приложений под данную ОС

    Вот пример хорошего учебника, а не справочника, и при этом современного, а не древнего на папирусе:
    developer.alexanderklimov.ru
    startandroid.ru
    Это более важный компонент обучения, особенно в начале, но все равно этого недостаточно.

    чтобы не было 20-30 страниц описания установки android sdk

    Странно, я бы мог про это и 200 страниц написать, видимо недооцениваете вы всю сложность.
    Ответ написан
    Комментировать
  • Как в ToolBar добавить кнопку обновить?

    Rou1997
    @Rou1997
    Неудивительно что не нашли, это же Java, со всеми вытекающими, и чем новее API, тем больше эти самые "вытекающие", Toolbar не содержит никаких кнопок кроме ActionBarDrawerToggle, он только лишь "рендерит" ActionBar, поэтому искать надо было про ActionBar, так вот в ActionBar данные загружаются уже третьим классом в "цепочке" - вашим Activity, который, в свою очередь, должен брать их из четвертой сущности - options menu:

    //Это в Activity
        @Override
        public boolean onCreateOptionsMenu(Menu menu){
        	MenuInflater inflater = getMenuInflater();
        	inflater.inflate(R.menu.menu_activity_main, menu);
        	return true;
        }


    А это ресурс (файл) menu_activity_main.xml в папке /res/menu:

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto" >
        
    <item
            android:id="@+id/action_update"
            android:title="Обновить"
            android:icon="@drawable/ic_launcher"
            app:showAsAction="always"/>
            
     
    </menu>
    Ответ написан
  • Как развиваться android разработчику?

    Rou1997
    @Rou1997
    Но возникает ощущение, что никак не расту, т.к. главная цель здесь как можно быстрее предоставить клиенту продукт

    Дело не в том, что быстрее, а в том, что ассортимент продуктов ограничен, если руководство достаточно вас уважает, то стоит посовещаться с ним и предложить вместе делать что-то новое, но если оно "конкретно забило" на любые обновления и вам действительно скучно, то лучше начать поиски новой работы, такие повороты карьеры были у великих людей, например Андерс Хейлсберг.

    Недавно был на собеседовании на вакансию Junior Developer, но к сожалению, мне отказали. Это была единственная вакансия для начинающих в моем городе. Во всех остальных вакансиях требуют опыт работы с большим количеством технологий, с которыми я на текущем месте работы не сталкивался

    Попробуйте фриланс, там есть заказы вплоть до нулевого уровня, есть заказы мелкие, но требующие изучить новую технологию хотя бы на уровне Hello world, и обычно большая свобода для фантазии, но слишком не навязывайтесь и не жалуйтесь, что заказчик не оплачивает то, что ему ненужно.
    Ответ написан
    Комментировать
  • Помимо Java что надо для Android?

    Rou1997
    @Rou1997
    Вот где это хранится?

    Может храниться на самом устройстве (внутренняя память или SD-карта), тогда используется SQLite - локальная, вернее встраиваемая база данных, взаимодействие напрямую через android.sqlite либо ORM, но если нужен доступ из других экземпляров приложения, то понадобится сервер, с любой БД и обычным REST (HTTP) API, можно на хостинге, можно на VPS/VDS, также как и с сайтами.

    Правильно ли я понимаю что одной явой не обойтись при написании приложения под андроид? Или это 90% скажем всего что надо?

    Java это только синтаксис и ничего больше, нужно учиться работать с SDK и библиотеками, такими как упомянутые android.sqlite и ORM, а в случае с сервером понадобится библиотека для REST API (HTTP-запросов), опять есть встроенная в Android, а есть сторонние высокоуровневые, Retrofit например, или свою можно написать, также очень хорошо нужно UI изучить, он на мобильных устройствах очень абстрактный, поэтому довольно сложный.
    Ответ написан
    Комментировать
  • Распаковал apk, как можно выполнить поиск сразу по всем файлам?

    Rou1997
    @Rou1997
    Я findstr пользуюсь, это команда в cmd на Windows, если не устраивает - ничто не мешает для нее написать свою "оболочку", или вообще самому написать.
    Ответ написан
  • На чем можно написать рабочее приложение под android?

    Rou1997
    @Rou1997
    Вчера на ассемблере arm и в его машинном коде писал! Хотите тоже?
    Ответ написан
    Комментировать
  • ACTION_SEND для изображения и текста в VK?

    Rou1997
    @Rou1997
    Игра 1010! при шаринге своих рекордов отправляет спокойно

    Возможно необходимо выставить другой тип для intent, но какой?

    https://ru.wikipedia.org/wiki/%D0%94%D0%B5%D0%BA%D...
    Ответ написан
    Комментировать
  • WebView не воспроизводит видео?

    Rou1997
    @Rou1997
    WebView не воспроизводит видео?

    Конечно не воспроизводит, WebView это же lynx, он вообще ничего не воспроизводит, ко встроенному браузеру никакого отношения не имеет!

    Вот такой код у меня там,

    Не важно что у вас, важно что у них! То есть смотрите как вообще реализовано видео на tv-online.at.ua Если старая версия Android, она может просто не поддерживать кое-какие "фичи" JS и в ней не будет работать.
    Ответ написан
  • Причина резких отклонений GPS трека?

    Rou1997
    @Rou1997
    Все "отклонения" лежат на ближайшей крупной улице, возможно вы получаете координаты не только по GPS, но и по сети, еще можно попробовать другие приложения и другой телефон, хотя вряд ли проблема в телефоне.
    Ответ написан
    Комментировать
  • Skype для Android без тормозов?

    Rou1997
    @Rou1997
    Нет посторонних клиентов, протокол закрытый, и реверс-инжиниринг видимо никто не осилил.
    Ответ написан
    3 комментария
  • Как получить название запущенного приложения?

    Rou1997
    @Rou1997
    Выполнить bash команду ps (запустить приложение ps), получить список процессов, затем по имени пакета получить и название, правда наличие процесса не значит что приложение запущено и тем более что открыто одно из Activity, зато если нет процесса, то точно не запущено, есть и другие способы,
    google: android java get all working applications
    Ответ написан
    Комментировать
  • Как получить исходный код из апк?

    Rou1997
    @Rou1997
    Байт-код DEX (Java) отлично дизассемблируется с помощью apktool (backsmali), полученный ассемблер smali на 100% соответствует байт-коду, поэтому можно внести изменения, собрать обратно и будет работать, большинство приложений написаны только на Java, также apktool извлекает ресурсы, манифест, XML и т.д.
    Для упрощения анализа или если нужен именно код на Java используются разные декомпиляторы, но они далеко не идеальны, поэтому если надо собрать, то придется кучу ошибок исправить и долго отлаживать, лучше несколько разных декомпиляторов применить, для полноты картины проблемных методов.
    Если приложение имеет библиотеки NDK (lib***.so), скомпилированный в машинный код, то используйте IDA Pro и toolchain из Android NDK, дизассемблирование и декомпиляция (Hex-Rays в IDA Pro) точно возможны, отладка без исходников тоже, вот сохранять изменения мне пока не приходилось, но и в этом помогут IDA Pro и утилиты из того же toolchain, во всяком случае они облегчат задачу даже если редактировать будете HEX-редактором, например они выдадут вам смещения (адреса) функций в файле, и вообще весь этот GNU toolchain (чья Windows-реализация известна также как MinGW_, помимо того что компилирует, еще и предоставляет нехилый функционал для дизассемблированния того, что компилирует :)
    Ответ написан
    4 комментария
  • 3d прогулка через webView?

    Rou1997
    @Rou1997
    Если сделано не на Flash, то без проблем.
    Ответ написан
  • Как скомпилировать код на XP?

    Rou1997
    @Rou1997
    Необходимым для создания *.apk являются только JRE, JDK и Android SDK, но без IDE будет тяжело и сложно, поэтому сперва попробуйте более старую IDE - Eclipse с плагином ADT.
    Если возникнут проблемы, то придется писать в блокноте, а компилировать командной строкой, есть статьи на Хабре и др., сперва потренируйтесь на полноценной ОС, например арендуйте VPS с Windows Server 2008 или 2012, затем проделайте то же самое на XP, а если при этом с приложениями из SDK возникнут проблемы "не является приложением Win32", то значит они скомпилированы в новый формат PE и их вообще нельзя запустить на XP, тогда попробуйте более старую версию SDK, созданную еще для Android так 2.1, 2.3.
    Ответ написан
    Комментировать
  • Как заблокировать кнопку, и сделать доступной когда пользователь наберет определенное кол-во очков?

    Rou1997
    @Rou1997
    Привет!
    Очевидно же, нужно из первого уровня "выкидывать" пользователя обратно в CategoryActivity, при этом передавать ей информацию о прохождении первого уровня, можете поступить "тупо", то есть просто открывать ее также через Intent, но следует позаботиться о том, чтобы старые экземпляры Activity удалялись из ОЗУ и нельзя было на них вернуться.
    Ответ написан
  • C чего начать программировать под Android на Kotlin?

    Rou1997
    @Rou1997
    Параллельно изучайте, изучая что-то новое сначала пишите на Java, потом на Kotlin, так же делают и на платформах Apple с Obj-C/Swift.
    Ответ написан
  • Как эмулировать плохоге интернет-соединение на Android устройстве?

    Rou1997
    @Rou1997
    На улицу выйдите, в транспорт зайдите, Wi-Fi там не используйте, а только мобильный интернет (спутник).
    Ответ написан
    Комментировать
  • Как заменить recyclerview на button?

    Rou1997
    @Rou1997
    Вот этот код "запускает уровень":
    Intent intent = new Intent(itemView.getContext(), BeginTestActivity.class);
                        Bundle b = new Bundle();
                        databaseHandler = new DatabaseHandler(itemView.getContext());
                        b.putString("category", cat_name.getText().toString());
                        if (databaseHandler.getScoreForCategory(cat_name.getText().toString()) != null) {
                            b.putString("best_score", databaseHandler.getScoreForCategory(cat_name.getText().toString()).getScore());
                        } else {
                            b.putString("best_score", "0");
                        }
                        intent.putExtras(b);
                        itemView.getContext().startActivity(intent);"

    "Допилите" его так, чтобы не зависел от RecyclerView, удалив все лишнее или заменив значениями, полученными с помощью "отладки логированием".
    Ответ написан
  • Отправить mail с android?

    Rou1997
    @Rou1997
    Протокол SMTP, библиотек много на Java.
    Ответ написан
    1 комментарий