Задать вопрос
  • Как подключить Yandex MapKit к Android Studio?

    eastywest
    @eastywest Автор вопроса
    Backend developer
    Нашел решение

    Удалил из build.gradle модуля yandexmapkitlibrary такой кусок кода

    sourceSets {
    main {
    manifest.srcFile 'src/main/AndroidManifest.xml'
    java.srcDirs = ['src']
    resources.srcDirs = ['src']
    aidl.srcDirs = ['src']
    renderscript.srcDirs = ['src']
    res.srcDirs = ['res']
    assets.srcDirs = ['assets']
    }
    
    // Move the tests to tests/java, tests/res, etc...
    instrumentTest.setRoot('tests')
    
    // Move the build types to build-types/
    // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
    // This moves them out of them default location under src//... which would
    // conflict with src/ being used by the main source set.
    // Adding new build types or product flavors should be accompanied
    // by a similar customization.
    debug.setRoot('build-types/debug')
    release.setRoot('build-types/release')
    }


    и все благополучно заработало
    Ответ написан
    Комментировать
  • Как сделать запись в текстовик?

    rukbrook
    @rukbrook
    можно так:
    #include <iostream>
    #include <fstream>
    #include <string>
    
    using std::cin;
    using std::string;
    
    
    int main(){
    	setlocale(LC_ALL,"Russian");
    	
    	string str;
    	while(cin >> str)//While Ctrl-Z (Ctrl-D *nix)
    	{ 
    		std::ofstream exp("text.txt");
    		exp << str << std::endl;
    	}
    }
    Ответ написан
  • Как сделать запись в текстовик?

    falsebyte
    @falsebyte
    Для этого нужно старое значение "обнулять"
    Примерно следующим образом:

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
    int i;
    for (i=0;i<3;i++)
        {
        char str[10]="";
        printf("first print %s\n",str);
        scanf("%s",str);
        printf("second print %s\n",str);
        }
    return 0;
    }


    при выполнении получится следующее:

    ./test
    first print
    123
    second print 123
    first print
    456
    second print 456
    first print
    789
    second print 789
    Ответ написан
    Комментировать
  • Что изучать, на что тратить свободное время, чтобы в будущем стать востребованным программистом с нормальным заработком?

    lexxpavlov
    @lexxpavlov
    Программист, преподаватель
    Ответ на вопрос будет сильно зависеть от того, в каком направлении вы думаете развиваться.
    Будет ли это сетевое программирование? Тогда это си, в основном.
    Может быть, веб-программирование? Тогда тут могут быть php, javascript, python, ruby.
    Захотите разрабатывать программы на десктоп? Вам нужны c# или java.
    На мобильные платформы? тогда java и objective c (плюс swift).
    Или податься в разработку игр? Тогда либо c++, либо с# (для Юнити - наверное, самой популярной платформе).
    Хотите экзотики? Приглядитесь к функциональным языкам - Erlang и Haskell.
    Разработка железа и драйверов для железа? тогда си (без плюсов) и ассемблер.
    Определитесь, что вы хотите, потому что всё объять не получится. Выберите один (или два) направления и добейтесь хорошего уровня в нём. А потом вам будет уже легче двигаться дальше.

    Мой совет - попробуйте изучать C# или Java (они во многом похожи) для софта, или Javascript и php/python для веб-приложений и сайтов.

    Добавлю, что очень правильный совет дал @tsarevfs - помимо языка программирования, хороший программист должен знать несколько инструментов - и в первую очередь, это система контроля версий, например, git. Плюс юнит-тестирование (хотя это можно начать изучать позже, через годик-два). Плюс - нужно хорошо знать свою IDE, в которой работаете; не вздумайте работать в блокнотиках!

    Ещё помимо практики нужно знать теорию - читайте Макконнелла, Фаулера, Мартина, Бека.
    Подпишитесь на хабре на пару десятков хабов и регулярно читайте всё подряд. Через годик ваш уровень понимания статей сильно вырастет.

    Я сам преподаватель программирования в колледже, и, к сожалению, таких желающих изучать там очень мало. Пишите мне в личку, если будут вопросы.

    UPD. Важное дополнение из обсуждения в комментариях (спасибо @Argentum88 @Deerenaros )
    Чтобы стать профессионалом и "востребованным программистом с нормальным заработком", нужно очень хорошо понимать внутреннее устройство тех систем (платформ, фреймворков), на которых идёт работа.
    Для этого нужно заглядывать вглубь. Изучив различные мейнстрим-инструменты, посмотреть на аналогичные менее популярные системы. Изучать исходный код используемых open-source библиотек. Написать свою подобную систему. Для web - написать свою CMS (хотя бы базовую). Для десктоп-программ - попробовать программировать без навороченных библиотек, которые делают рутинную работу за программиста. Для разработчика игр - сделать простую игру на базовом инструментарии платформы, где всё придётся делать своими руками.
    Всё это даст возможность проникнуться, почему всё делается именно так, даст понимание взаимосвязей разных частей программы.
    А потом, осознав это, выбрать один из уже готовых инструментов, и продолжать писать на нём, уже обладая более глубоким его пониманием.
    Ответ написан
    21 комментарий
  • Что будет, если задержать руку над беспроводной зарядкой?)?

    iiil
    @iiil
    Инженер и вэб-дизайнер, рисую.
    Довольно сильное ощущение бесполезно потраченного времени.
    Ответ написан
    4 комментария
  • Где можно взять исходники Android приложений?

    @lordius93
    На этом сайте есть ссылки на англоязычные ресурсы с исходниками приложений:
    javabegin.ru/no-rubric/src_part2.html
    Некоторые из них:
    1)www.androidhive.info
    2)blog.interstellr.com/post/39321551640/14-great-and...
    Ответ написан
    Комментировать
  • Есть ли среда разработки для iOS/Android на Windows 7?

    VYakushev
    @VYakushev
    Разработчик Android в Nowtaxi
    Вариантов для Android на самом деле несколько:
    1. Eclipse. Изначально SDK делался под него. Но этот комбайн немного тормознуто работает на более менее большом проекте. Качаете просто Eclipse Standart. Все остальные варианты содержат ненужные вам плагины.
    2. Netbeans. Тоже неплохая среда разработки. Мало чем уступает Eclipse.
    3. Android Studio. На самом деле за названием скрывается IntelliJ IDEA, которую считаю самой лучшей средой разработки на Java. Это подтверждает и то, что Google отказался от Eclipse в пользу этой среды разработки. Выбирайте её и не пожалеете.

    Стоит отметить ещё один факт. Для первых двух надо обязательно отдельно скачать Android SDK и потом в настройках указать его расположение. Android Studio уже содержит SDK и сама всё настроит. Но для разработки все равно надо будет потом запустить менеджер SDK и установить нужные вам версии Android, которые вы планируете для разработки.

    А вот для iOS всё сложнее. Во-первых нет никакой возможности разрабатывать на Windows или Linux. Только Mac OS и ничего другого. В качестве IDE для разработки родной и бесплатный Xcode от Apple. Также можно приобрести платный AppCode всё от той же JetBrains, которая является разработчиком IntelliJ IDEA и многих других популярных IDE.
    Ответ написан
    Комментировать
  • Как создавать различные конфигурации Android-приложения?

    @Sp0tted_0wl Автор вопроса
    Сам же и отвечаю на свой вопрос.
    Небольшой мануал:
    1. Организовать структру каталогов следующим образом
    src
       main
           java
               com.example.application
                   MainActivity.java
           res
           AndroidManifest.xml
       dev
           java
               com.example.application.config
                   Configuration.java
       pro
           java
               com.example.application.config
                   Configuration.java

    2. Добавить в build.gradle следующие строки
    productFlavors {
            dev {
                ...
            }
    
            pro {
                ...
            }

    3. Скомандовать ./gradlew assembleDevDebug (или assembleProDebug)

    На выходе получается сборка которая использует соответствующий конфиг-файл. Надеюсь кому-то поможет.
    Ответ написан
    Комментировать
  • Как импортировать библиотек в Android Studio?

    kwikpik
    @kwikpik
    Developer
    В build.gradle добавить
    compile fileTree(dir: 'libs', include: ['*.jar'])
    и в папку libs положить jar файл
    Ответ написан
    Комментировать
  • Где можно взять исходники Android приложений?

    @GSysoev
    https://github.com/DrKLO/Telegram

    куда же без него. Читается очень легко
    Ответ написан
    Комментировать
  • Где можно взять исходники Android приложений?

    hyperax
    @hyperax
    разработчик под Android
    Рекомендую приложение isoched 2013 от Google. Исходники можно взять тут:
    iosched 2013
    Ответ написан
    Комментировать
  • Где можно взять исходники Android приложений?

    sashablashenkov
    @sashablashenkov
    Например, GitHub
    Ответ написан
    Комментировать
  • Что такое API и для чего он нужен?

    mrkto
    @mrkto
    Попробую просто:
    API для сайта — это скрипт (как правило), который принимает запросы (по методам GET (site.ru/api.php?a=b), POST) и отдаёт не обычный HTML для браузеров, а результат запроса в определённом формате (XML, JSON, php serialize()-ed).
    Соответственно предназначен он не пользователям, а скрипту со стороннего сайта/сервиса/программки, который посылает эти GET/POST запросы, получает результат и как-то использует данные. Посылает он запросы естественно не просто так, а чтобы выполнить определённое действие (напр. как действия которые выполняют пользователи сайта через браузер).

    Пользователям-программистам он нужен для интеграции с другими сайтами/сервисами программами, или автоматизации некоторых действий, создав программку для вашего сайта. Соответствено нужен он обычно только очень популярным сайтам/сервисам.
    Ответ написан
    1 комментарий