• Как отобразить нужную строку в Spinner из БД sqlite в Android?

    LeEnot
    @LeEnot
    Енот-андроид
    Даже не знаю, как вам ответить - в вашем коде очень много проблем, ни одно решение нормально не вписывается. Допустим, можно так:
    private String loadSpinnerBaudrateData() {
            String selected;
            baudrate = new ArrayList<String>();
            Cursor baudrateCursor = database.query(TABLE_NAME,
                    new String[]{BAUDRATE_ID, BAUDRATE_NAME, BAUDRATE_SELECTED},
                    null, null, null, null,
                    BAUDRATE_NAME);
            baudrateCursor.moveToFirst();
            if (!baudrateCursor.isAfterLast()) {
                do {
                    String name = baudrateCursor.getString(1);
                    if (baudrateCursor.getInt(baudrateCursor.getColumnIndex( BAUDRATE_SELECTED )) == 1){
                          selected = name;
                    }
                    baudrate.add(name);
                } while (baudrateCursor.moveToNext());
            }
            baudrateCursor.close();
            database.close();   // Закрываем БД
            return selected;
        }


    а потом:
    String compareValue = loadSpinnerBaudrateData();
    int spinnerPosition = BaudratedataAdapter.getPosition(compareValue);
    BaudrateSpinner.setSelection(spinnerPosition);

    Но вообще это криво и неправильно...
    Ответ написан
  • Можно ли установить Android Wear на собственное устройство?

    LeEnot
    @LeEnot
    Енот-андроид
    Конечно можно. Исходники Wear доступны в рамках проекта AOSP. Смотреть, например, тут.
    Системные требования аналогичны low-end смартфонам: 4 гб флеша и 512 мб RAM
    Ответ написан
    Комментировать
  • Почему может не работать команда javac в java SE 1.8_051-b16?

    LeEnot
    @LeEnot
    Енот-андроид
    Используйте Intellij IDEA и будет вам счастье.
    Честное слово, откуда берутся эти "гуру"-извращенцы, которые советуют писать программы в блокноте и компилировать в консоли? Это как ходить в деревенский нужник при наличии японского унитаза и пола с подогревом в туалете.
    Ответ написан
    5 комментариев
  • Как правильно закрыть все последовательно открытые друг за другом фрагменты?

    LeEnot
    @LeEnot
    Енот-андроид
    Вы неправильно добавляете фрагменты в стек. Метод transaction.addToBackStack(null), в который вы передаете null должен принимать строку-идентификатор, по которой вы однозначно можете идентифицировать данный фрагмент в стеке. Вернуться в любому помеченному так фрагменту можно так:
    FragmentManager.popBackStack(String name, FragmentManager.POP_BACK_STACK_INCLUSIVE)

    где name как раз та самая строка-идентификатор.
    Вызвав
    FragmentManager.popBackStack(null, FragmentManager.POP_BACK_STACK_INCLUSIVE)
    можно очистить весь стек фрагментов.
    Ответ написан
    Комментировать
  • Как правильно вытащить все данные SQlite?

    LeEnot
    @LeEnot
    Енот-андроид
    Наиболее удобно будет просто скопировать файл с базой данных на карту памяти смартфона, не находите? Можно конечно заморочиться с библиотеками типа Jackson или GSON, но ЗАЧЕМ, если все равно придется копировать в доступное юзеру место, т.к. "личное пространство" приложения при удалении тоже удаляется?

    public void exportDatabse(String databaseName) {
            try {
                File sd = Environment.getExternalStorageDirectory();
                File data = Environment.getDataDirectory();
    
                if (sd.canWrite()) {
                    String currentDBPath = "//data//"+getPackageName()+"//databases//"+databaseName+"";
                    String backupDBPath = "backupname.db";
                    File currentDB = new File(data, currentDBPath);
                    File backupDB = new File(sd, backupDBPath);
    
                    if (currentDB.exists()) {
                        FileChannel src = new FileInputStream(currentDB).getChannel();
                        FileChannel dst = new FileOutputStream(backupDB).getChannel();
                        dst.transferFrom(src, 0, src.size());
                        src.close();
                        dst.close();
                    }
                }
            } catch (Exception e) {
    
            }
        }


    Не забыть
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


    Использование: exportDatabse("Имя базы данных")
    Ответ написан
    4 комментария
  • Нужна книга по программированию под Android 4.4/5?

    LeEnot
    @LeEnot
    Енот-андроид
    Совет: не пытайтесь найти в книгах актуальной информации. Андроид - постоянно и очень быстро развивающаяся платформа, приемы и концепции сменяются в ней очень быстро. Вы можете взять книгу издания 2015, однако окажется, что в печать она ушла в 2014, а писал ее автор вообще в 2012-2013. А тут даже за год может многое поменяться. Android Studio 1.0 вышла в декабре 2014, как вы думаете, может автор за пол-года изучить все, описать, сдать в издательство и обеспечить актуальность информации?
    Плюшки и максимальная оптимизация, это то, чего одной (или даже несколькими) книгами достичь не удастся. Нужно постоянно читать блоги разработчиков и подобные англоязычные ресурсы, чтобы по крупицам собирать информацию. Ни в одном месте нет всего и сразу. Книга может дать только самое общее представление, но для него можно взять практически любую.
    Ответ написан
    Комментировать
  • Как мне это реализовать?

    LeEnot
    @LeEnot
    Енот-андроид
    Перепробовал множество вариантов, не получается выделить при старте, только по клику выделяется. Хотя позиция элемента getCheckedItemPosition() верная.
    Лучшее, что удалось найти - статья, в которой говорится, почему так делать не стоит.
    Ответ написан
  • Входной уровень на Python Junior Developer?

    LeEnot
    @LeEnot
    Енот-андроид
    Если вы студент - устраивайтесь на стажировки - студентом это сильно проще, если вы уже окончили учебное заведение, почти все варианты стажировок для вас закрыты.
    Так же не очень понятно - какой у вас уровень общих знаний. Если совсем не умеете программировать, это одно. Если писали что-то уже на других языках - другое.
    Ну и потом, практика показывает, что необходимый уровень - это как приняли. Т.е. если рассылать резюме постоянно и ходить на собеседования, можно как раз и выяснить, что требуется, и получить навыки собеседований, и устроиться в конце концов.
    Ответ написан
    1 комментарий
  • Swift vs GO vs?

    LeEnot
    @LeEnot
    Енот-андроид
    Вы неверно ставите вопрос. Сначала нужно выбрать цель - заработать денег, поиграться и т.д., а потом выбирать средство. Вообще говоря, "побаловаться с алгоритмами" так это любой язык сойдет. Swift по сравнению с Go очень заморочный, выбирайте Go. Для "заработать" варианты такие:
    1. Мобильная разработка - сейчас в тренде и количество рабочих мест будет только увеличиваться. Тут либо Java + Android, либо Swift + Objective C + iOS. Во втором случае придется учить два языка (с их особенностями), ибо на Obj C сейчас уже дофига легаси и вряд ли вас возьмут только с Swift. С другой стороны, на iOS проще заработать одиночке, ибо платящая аудитория больше.
    2. Бизнес разработка. Тут всегда бабла дофига - не пропадете. Пилить всякие CRM, банковский софт, базы... Тут есть выбор из Java EE, C# а так же всяких SAP. Но SAP я бы не рекомендовал, язык там больно специфичный.
    3. Как сказали выше, разработка системная - C, C++, Go вот еще. Тут тоже неплохо можно заработать с одним большим НО - если вы хороший спец. Для этого нужно знать не только язык, но и обширную предметную область - если хотите быстрого заработка, тут лучше мобильная разработка.
    4. Как вариант, попробуйте Python - на нем сейчас много что пишут, хотя я сталкиваюсь по работе, в основном, с плагинами и скриптами к программам на других языках.
    Ответ написан
    Комментировать